throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2002/0078102 A1
`(43) Pub. Date:
`Jun. 20, 2002
`Dutta
`
`US 200200781O2A1
`
`(54) METHOD AND SYSTEM FOR CUSTOMIZED
`MODIFICATION AND PRESENTATION OF
`REMOTELY SAVED WEB CONTENT
`(75) Inventor: Rabindranath Dutta, Austin, TX (US)
`Correspondence Address:
`Joseph R. Burwell
`Law Office of Joseph R. Burwell
`P.O. Box 28022
`Austin, TX 78755-8022 (US)
`(73) Assignee: International Business Machines Cor
`poration, Armonk, NY (US)
`(21) Appl. No.:
`09/740,461
`(22) Filed:
`Dec. 18, 2000
`Publication Classification
`
`(51) Int. Cl." ..................................................... G06F 15/00
`
`(52) U.S. Cl. .............................................................. 707/526
`(57)
`ABSTRACT
`A method, System, apparatus, and computer program prod
`uct are presented for enabling a user to capture Web content
`or via a client's Web browser. The captured content is then
`processed and Stored in a customized manner at the Server,
`preferably using user-specifiable Scripts. Optional default
`Scripts may also be used. Hyperlinks to the captured content
`files are conveniently stored in the user's Web page at the
`Server in a manner desired by the user under the control of
`the Server-side Scripts. After capturing the content, the user
`can then access the user's Web page to view the Web page
`and Select the automatically generated hyperlinks. If desired,
`the user may Subsequently edit the Web page to change the
`hyperlinks, delete hyperlinks, etc. Since the user is able to
`Specify and/or write a Script to perform the processing of the
`pages into which the hyperlinks are placed, the user has
`Significant control over the manner in which the captured
`content is presented within a user's Own Web pages or other
`files.
`
`ONLINE
`NEWSPAPER
`WEBSRVER
`322
`
`SERVERSTORAGE
`324
`
`CLIENT
`302
`
`
`
`BROWSER
`APPLICATION
`304
`
`W. PAGE
`306
`
`WEB ADDRESS
`308
`
`BOOKMARKS
`310
`
`LOCALSTORAGE
`312
`
`BOOKMARK FILE
`314
`
`BROWSER
`CACHE
`316
`
`USER-SAVED
`WEB PAGES
`318
`N-1
`
`O WEBSERVER
`
`332
`
`SERVERSTORAGE
`334
`
`u-rr
`ERSONAL
`STORAGE
`336
`
`PrSONAL
`WEBPAGE
`342
`
`
`
`PERSONAL
`CAURED
`WEBFIES
`338
`P -
`
`ERSONAL
`BookMARKFILE
`340
`
`PrSONAL
`CAPTURE
`SCRIPTS
`346
`
`u-a-r-r
`
`FAU
`WEB CAPTURE
`SCRIPTS
`
`N -
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1006, p. 1
`
`

`

`Patent Application Publication Jun. 20, 2002 Sheet 1 of 9
`
`US 2002/0078102 A1
`
`O Server
`
`103
`
`102
`
`105
`
`1 O O
`
`s
`Client
`
`106
`
`Client
`
`104
`
`C
`
`s
`ersonal Digital Assistant
`
`N
`
`111
`
`1.
`
`115
`
`No
`
`- 113
`Personal Digital Assistant
`
`Prior Art
`
`Figure 1A
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1006, p. 2
`
`

`

`Patent Application Publication Jun. 20, 2002 Sheet 2 of 9
`
`US 2002/0078102A1
`
`
`
`
`
`RAM
`
`124
`
`I/O Adapter
`
`Communication
`Adapter
`
`134
`
`123
`
`Prior Art
`
`Figure 1B
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1006, p. 3
`
`

`

`Patent Application Publication
`
`Jun. 20, 2002
`
`Sheet 3 of 9
`
`US 2002/0078102 A1
`
`SERVERSTORAGE
`224
`
`
`
`SERVER STORAGE
`236
`
`PERSONAL
`WEBPAGE
`232
`
`SERVER STORAGE
`244
`
`PERSONAL
`BOOKMARK Fil
`242
`
`CLEN
`202
`
`-
`BROWSER
`APPLICATION
`204
`
`
`
`
`
`
`
`WEBPAGE
`206
`
`WEB ADDRESS
`208
`
`
`
`BOOKMARKS
`210
`
`
`
`
`
`
`
`
`
`ONLINE
`NEWSPAPER
`WEB SERVER
`222
`
`Sp
`WEB SERVER
`234
`
`
`
`PORTAL
`WEBSERVER
`246
`
`
`
`LOCAL STORAGE
`212
`
`BOOKMARK FLE
`214
`
`BROWSER
`CACHE
`216
`
`USER-SAVED
`WEB PAGES
`218
`
`
`
`COMMERCIAL
`WEBSERVER
`256
`
`SERVER STORAGE
`234
`PERSONAL
`CAPTURED
`WEBFILES
`252
`
`Prior Art
`
`Figure 2
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1006, p. 4
`
`

`

`Patent Application Publication
`
`Jun. 20, 2002. Sheet 4 of 9
`
`US 2002/0078102 A1
`
`
`
`
`
`
`
`CLEN
`302
`
`BROWSER
`APPLICATION
`304
`
`WEBPAGE
`306
`
`WEBADDRESS
`308
`
`BOOKMARKS
`310
`
`LOCAL STORAGE
`312
`
`BOOKMARK FILE
`314
`
`BROWSER
`CACHE
`316
`
`USER-SAVED
`WEB PAGES
`318
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ONLINE
`NEWSPAPER
`WEBSERVER
`322
`
`WEBSERVER
`332
`
`SERVERSTORAGE
`324
`
`SERVERSTORAGE
`334
`
`PERSONAL
`STORAGE
`336
`- PERSONAL
`WEBPAGE
`342
`
`
`
`-
`PERSONAL
`CAPTURED
`WBFIS
`338
`
`PERSONAL
`BOOKMARKFILE
`340
`
`PERSONAL
`CAPTURE
`SCRIPTS
`346
`- - -
`
`
`
`
`
`
`
`DEFAUL
`Wes CAPTURE
`SCRIPTS
`348
`
`Figure 3
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1006, p. 5
`
`

`

`Patent Application Publication Jun. 20, 2002 Sheet 5 of 9
`
`US 2002/0078102 A1
`
`Browser Application
`File
`Edit View Tools Window Help
`Reload Home Search
`e-
`404 - Location: http:l/www.newstoday.com/nn/20001108/weio23098.html
`
`November 8, 2000
`NewsToday.com
`Election Too Close to Call
`
`406
`
`A12
`
`Figure 4A
`
`oad home search Print so
`
`ewstoday.com/nn/20001108/weio23098.html
`
`Browser Application
`File
`Edit View Tools Window Help
`New...
`Open...
`Save As...
`Send Page.
`Edit Page.
`Push Page...
`
`November 8, 2000
`y.Com
`Election Too Close to Ca
`
`- 414
`
`
`
`Preferences
`
`it.
`
`El
`
`Appearance
`Mai
`Newsgroups
`Advanced
`
`422
`
`Server-Side Storage
`
`Figure 4B
`
`426
`Server-Side Storage Configuration
`Personal storage server name: www.myserver.com
`ldentity:
`430 Password *************
`
`Personal Web Page:
`
`?pages/homepage.html
`
`Bookmark FileName:
`Capture script:
`
`bookmarks/recent.html
`fscripts/linkage.html
`
`Figure 4C
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1006, p. 6
`
`

`

`Patent Application Publication Jun. 20, 2002 Sheet 6 of 9
`
`US 2002/0078102 A1
`
`Browser Application
`File
`Edit View Tools Window Help
`so- Back Forward Reload Home Search
`504- Location: http://www.myserver.com/jsmith/pages/homepage.html
`Welcome to John's Home Page
`Pictures of trip to Asia
`My Schedule
`
`506
`
`My Favorite Links
`
`Recently Captured Web Pages
`508-C November 1, 2000: NewsToday.com: Flu shots available at these locations
`
`Figure 5A
`
`
`
`Browser Application
`File
`Edit View Tools Window Help
`to- Back Forward Reload Home Search
`504- Location: http:lwww.myserver.com/jsmith pages/homepage.html
`Welcome to John's Home Page
`Pictures of my trip to Asia
`My Schedule
`
`506
`
`MV Favorite Links
`
`510
`
`Recently Captured Web Pages
`November 1, 2000: NewsToday.com: Flu shots available at these locations
`November 7, 2000: NewsToday.com: Election Too Close to Call
`
`Figure 5B
`
`522- http://www.myserver.com/jsmith/pages/captured/98732236 www_newstoday com_nn 20001108 jweio23098.html
`N--N--N-
`-- -
`Figure 5C
`
`528
`
`524
`
`526
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1006, p. 7
`
`

`

`Patent Application Publication Jun. 20, 2002 Sheet 7 of 9
`
`US 2002/0078102 A1
`
`BEGIN
`
`USER EMPLOYS CLIENT DEVICE TO BROWSE WEB PAGES
`602
`
`USER CHOOSES BROWSER OPTION TO CAPTURE WEB PAGE
`604
`
`BROWSER RETRIEVES USER PREFERENCES FOR CAPTURE PARAMETERS
`606
`
`
`
`BROWSER BUNDLES WEB PAGE CONTENTS AND USER INFORMATION
`608
`
`BROWSER PUSHES WEB PAGE CONTENTS AND USER INFORMATION TO
`WEBSERVER AS INDICATED BY CAPTURE PARAMETERS
`610
`
`END
`
`Figure 6A
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1006, p. 8
`
`

`

`Patent Application Publication Jun. 20, 2002 Sheet 8 of 9
`
`US 2002/0078102 A1
`
`SERVER RECEIVES CAPTURED DATA THAT IS BEING PUSHED FROM CNT
`620
`
`
`
`
`
`
`
`
`
`SERVER AUTHENTICATES USER
`622
`
`DOESDATAFROMCLENT CONTAIN
`USER-SPECIFIEDSCRIPT
`624
`
`RETRIEVE DEFAULTSCRIPT
`628
`
`RETRIEVE USER SCRIPT
`626
`
`SERVER.EXECUTES SCRIPTAGAINST RECEIVED CLIENT DATA AND PREVIOUSLY
`STORED USER WEB PAGE
`630
`
`
`
`NEW FILES AND MODIFIED FILES ARESTORED ON SERVER
`632
`
`
`
`
`
`
`
`
`
`
`Figure 6B
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1006, p. 9
`
`

`

`Patent Application Publication Jun. 20, 2002 Sheet 9 of 9
`
`US 2002/0078102 A1
`
`BEGIN
`
`
`
`USER WEB PAGE IS PARSED TO FIND LOCATION FOR INSERTING NEW
`HYPERTEXT LINK FOR NEWLY CAPTURED CLIENT DATA
`642
`
`CLIENT DATA IS PARSED FOR ORIGINATINGUR OF CAPTURED DATA
`644
`
`NEW UR IS GENERATED FOR HYPERTEXT LINK
`646
`
`NEW TITLE FOR CAPTURED DATA IS DETERMINED
`648
`
`NEW TITLE IS USED AS ANCHORTEXT FOR HYPERTEXT LINK THAT REFERENCES
`THE NEWLY GENERATED URI FOR THE CAPTURED CONTENT
`650
`
`OTHER FORMATING ONUSER WEB PAGE
`652
`
`END
`
`Figure 6C
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1006, p. 10
`
`

`

`US 2002/0078102 A1
`
`Jun. 20, 2002
`
`METHOD AND SYSTEM FOR CUSTOMIZED
`MODIFICATION AND PRESENTATION OF
`REMOTELY SAVED WEB CONTENT
`
`BACKGROUND OF THE INVENTION
`0001) 1. Field of the Invention
`0002 The present invention relates to an improved data
`processing System and, in particular, to a method and
`apparatus for multicomputer data transferring. Still more
`particularly, the present invention provides a method and
`apparatus for computer-to-computer data Storage.
`0003 2. Description of Related Art
`0004. The commercial use of the Internet has dramati
`cally increased the use of technology. It is now common
`place to assume that individuals and enterprises have acceSS
`to digital communication Services. The amount of electronic
`communication on the Internet is growing rapidly, as is the
`amount of content on the World Wide Web.
`0005) Many different types of Web-based tools or utilities
`have been developed to assist users in navigating the Web.
`For example, when a user is looking for certain information,
`Search engines allow a user to find content, whereas book
`mark utilities Store Web addresses So that a user can quickly
`return to Web sites that have content in which the user is
`interested.
`0006 Most of the operations on the Web, including the
`navigational utilities, can be described with reference to a
`client-server organizational model. Web-browsers have the
`ability to Store and manage lists of bookmarks as a client
`side utility, but many Web portals now offer storage and
`management of bookmarks as a Server-side utility. While
`browsers have always had the ability to save Web pages
`being viewed by a user into the user's client-side Storage, a
`browser's Save operation generally captures only the main
`Web page without capturing other content objects which
`have been linked into the Web page. Small client applica
`tions have been developed that allow a user to capture the
`content of an entire Web page or of an entire Web site into
`the user's client-side storage. However, some Web sites now
`offer Server-side Storage and management of captured con
`tent as a Server-side utility.
`0007 Server-side storage and management of captured
`Web pages and bookmarks are convenient for mobile users.
`The bookmarks and captured content are accessible from the
`Server by any client using a browser and an Internet con
`nection rather than being Stored on a client that is inacces
`Sible to a mobile user unless the client is running Some type
`of remote access utility.
`0008 However, the server-side utilities are rigidly struc
`tured; they accept and Store captured bookmarks and cap
`tured content, but the Server controls the manner in which
`the content is stored for the user. The user is only able to
`perform certain administrative functions with respect to the
`content Stored at the Server.
`0009. Therefore, it would be advantageous to have a
`method and System in which a user could customize Server
`Side Storage of captured bookmarks and captured content. It
`would be particularly advantageous to allow a user to
`Specify customization parameters within a browser.
`
`SUMMARY OF THE INVENTION
`0010. A method, System, apparatus, and computer pro
`gram product are presented for customizing the Storage of
`captured Web content. The client receives a file, generally a
`Web page, in response to a request to by a user to browse the
`Web page. The Web page may be displayed by a browser
`application, and the user may Select a user interface control
`within the browser that indicates that the user desires to
`capture the content being displayed by the browser and push
`the content to the Server for customized processing. The
`browser automatically retrieves an address of a Server at
`which the user has previously established a user account for
`the capture Service. Other user-specified parameters can also
`be retrieved by the browser for sending to the server. The
`captured data and user parameters are Sent to the Server.
`0011. The server receives the data, and assuming that the
`user is authorized for processing data at the Server, the Server
`automatically Stores the captured data received from the
`client at the Server. In addition, the Server automatically
`retrieves a Web page and automatically modifies the
`retrieved Web page by inserting a hyperlink to the captured
`data received from the client. The server then automatically
`stores the modified Web page. Preferably, the server
`executes Server-side Scripts for modifying the Web page. In
`this manner, the user can customize the manner in which the
`Server processes the Web page and/or the captured data So
`that the hyperlinks are available in a manner preferred by the
`USC.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`0012. The novel features believed characteristic of the
`invention are set forth in the appended claims. The invention
`itself, further objectives, and advantages thereof, will be best
`understood by reference to the following detailed descrip
`tion when read in conjunction with the accompanying draw
`ings, wherein:
`0013 FIG. 1A depicts a typical distributed data process
`ing System in which the present invention may be imple
`mented;
`0014 FIG. 1B depicts a typical computer architecture
`that may be used within a data processing System in which
`the present invention may be implemented;
`0015 FIG. 2 is a block diagram depicting a typical
`network in which prior art Web-based services are available
`from Servers to a user at a client machine;
`0016 FIG. 3 is a block diagram depicting a Web server
`for customized Storage of captured Web files in accordance
`with a preferred embodiment of the present invention;
`0017 FIGS. 4A-4C depict a set of graphical user inter
`face windows that show the manner in which a user accesses
`an application to capture Web pages in accordance with a
`preferred embodiment of the present invention;
`0018 FIGS. 5A-5B depict a set of graphical user inter
`face windows that show a simple personal Web page that is
`modified in accordance with a preferred embodiment of the
`present invention;
`0019 FIG. 5C is an example of a URL generated by the
`Server-Side utility for Storing captured Web pages is shown
`in accordance with a preferred embodiment of the present
`invention; and
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1006, p. 11
`
`

`

`US 2002/0078102 A1
`
`Jun. 20, 2002
`
`0020 FIGS. 6A-6C are a set of flowcharts depicting the
`various Steps that may be used to capture and to customiz
`ably process files in conjunction with previously created
`Web pages in accordance with a preferred embodiment of
`the present invention.
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`0021. With reference now to the figures, FIG. 1A depicts
`a typical network of data processing Systems, each of which
`may implement the present invention. Distributed data pro
`cessing system 100 contains network 101, which is a
`medium that may be used to provide communications links
`between various devices and computers connected together
`within distributed data processing system 100. Network 101
`may include permanent connections, Such as wire or fiber
`optic cables, or temporary connections made through tele
`phone or wireleSS communications. In the depicted example,
`server 102 and server 103 are connected to network 101
`along with storage unit 104. In addition, clients 105-107 also
`are connected to network 101. Clients 105-107 and servers
`102-103 may be represented by a variety of computing
`devices, Such as mainframes, personal computers, personal
`digital assistants (PDAS), etc. Distributed data processing
`System 100 may include additional Servers, clients, routers,
`other devices, and peer-to-peer architectures that are not
`shown.
`0022. In the depicted example, distributed data process
`ing system 100 may include the Internet with network 101
`representing a worldwide collection of networks and gate
`ways that use various protocols to communicate with one
`another, Such as Lightweight Directory AcceSS Protocol
`(LDAP), Transport Control Protocol/Internet Protocol
`(TCP/IP), Hypertext Transport Protocol (HTTP), Wireless
`Application Protocol (WAP), etc. Of course, distributed data
`processing system 100 may also include a number of dif
`ferent types of networks, Such as, for example, an intranet,
`a local area network (LAN), or a wide area network (WAN).
`For example, server 102 directly supports client 109 and
`network 110, which incorporates wireleSS communication
`links. Network-enabled phone 111 connects to network 110
`through wireless link 112, and PDA 113 connects to network
`110 through wireless link 114. Phone 111 and PDA 113 can
`also directly transfer data between themselves acroSS wire
`leSS link 115 using an appropriate technology, Such as
`Bluetooth TM wireless technology, to create so-called per
`sonal area networks (PAN) or personal ad-hoc networks. In
`a similar manner, PDA 113 can transfer data to PDA 107 via
`wireless communication link 116.
`0023 The present invention could be implemented on a
`variety of hardware platforms; FIG. 1A is intended as an
`example of a heterogeneous computing environment and not
`as an architectural limitation for the present invention.
`0024. With reference now to FIG. 1B, a diagram depicts
`a typical computer architecture of a data processing System,
`such as those shown in FIG. 1A, in which the present
`invention may be implemented. Data processing System 120
`contains one or more central processing units (CPUs) 122
`connected to internal System buS 123, which interconnects
`random access memory (RAM) 124, read-only memory 126,
`and input/output adapter 128, which Supports various I/O
`devices, such as printer 130, disk units 132, or other devices
`
`not shown, Such as a audio output System, etc. System bus
`123 also connects communication adapter 134 that provides
`access to communication link 136. User interface adapter
`148 connects various user devices, such as keyboard 140 and
`mouse 142, or other devices not shown, Such as a touch
`Screen, Stylus, microphone, etc. Display adapter 144 con
`nects system bus 123 to display device 146.
`0025 Those of ordinary skill in the art will appreciate
`that the hardware in FIG. 1B may vary depending on the
`System implementation. For example, the System may have
`one or more processors, Such as an Intel(R) Pentium(R)-based
`processor and a digital signal processor (DSP), and one or
`more types of volatile and non-volatile memory. Other
`peripheral devices may be used in addition to or in place of
`the hardware depicted in FIG. 1B. In other words, one of
`ordinary skill in the art would not expect to find similar
`components or architectures within a Web-enabled or net
`work-enabled phone and a fully featured desktop WorkSta
`tion. The depicted examples are not meant to imply archi
`tectural limitations with respect to the present invention.
`0026. In addition to being able to be implemented on a
`variety of hardware platforms, the present invention may be
`implemented in a variety of Software environments. A typi
`cal operating System may be used to control program
`execution within each data processing System. For example,
`one device may run a Unix(R) operating System, while
`another device contains a simple JavaE) runtime environ
`ment. A representative computer platform may include a
`browser, which is a well known Software application for
`accessing hypertext documents in a variety of formats, Such
`as graphic files, word processing files, Extensible Markup
`Language (XML), Hypertext Markup Language (HTML),
`Handheld Device Markup Language (HDML), Wireless
`Markup Language (WML), and various other formats and
`types of files. Hence, it should be noted that the distributed
`data processing System shown in FIG. 1A is contemplated
`as being fully able to Support a variety of peer-to-peer
`Subnets and peer-to-peer Services.
`0027. The present invention may be implemented on a
`variety of hardware and Software platforms, as described
`above. More Specifically, though, the present invention is
`directed to providing a methodology for capturing Web
`content and addresses by a user via a client's Web browser
`and Storing the captured data at a Server in a customized
`manner. Before describing the present invention in more
`detail, though, Some background information is provided
`about Server-Side utilities for Storing user content So that one
`may compare the operational efficiencies and other advan
`tages of the present invention.
`0028. With reference now to FIG. 2, a block diagram
`depicts a typical network, similar to FIG. 1, in which prior
`art Web-based services are available from servers to a user
`at a client machine. Client 202 runs browser application 204,
`which displays web page 206 retrieved from Web address
`208. Browser 204 may display various types of content other
`than Web pages, and the location of the content may be
`represented by a variety of addresses, Such as Uniform
`Resource Locators (URLs) and Uniform Resource Identifi
`ers (URIs). Browser 204 may also maintain bookmarks 210
`for Selection by a user.
`0029 Client 202 maintains local storage 212 for use by
`browser application 204 and other applications. Browser
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1006, p. 12
`
`

`

`US 2002/0078102 A1
`
`Jun. 20, 2002
`
`204 may store bookmark file 214, browser cache 216, and
`various types of files, including user-Saved Web pages 218.
`0030 Client 202 accesses various resources and services
`throughout the Internet 220. For example, a user may
`browse content from an online newspaper Supported by
`Server 222 and Stored within Server Storage 224. A user may
`browse his/her own personal Web page 232 supported by an
`Internet Service Provider (ISP) server 234 connected to
`storage 236.
`0.031
`Various portal services are operated on the World
`Wide Web and generally contain large amounts of informa
`tion. In order to attract users to view advertisements on Web
`pages, Some portals offer the ability of users to Store
`information on a Server So that the information is available
`to the user from more than one client device, which is
`particularly useful if the user accesses the Internet from
`more than one machine.
`0032. A user at client 202 may store personal bookmark
`file 242 within storage 244 connected to portal Web server
`246. By Storing or replicating a copy of a browser bookmark
`file on the Server, the user can have access to the bookmarks
`from almost any Web-enabled device throughout the Inter
`net.
`0033. In a similar manner, a user may store personal
`captured Web files 252 within storage 254 connected to Web
`server 256, which may be a commercial service or may be
`another free Service Supported by another portal or other
`type of Web site. As is known in the prior art and depicted
`within FIG. 2, after viewing a Web page, a user may decide
`to capture one or more Web pages. A user may execute a
`client-side utility to capture one or more Web pages and
`Store the pages locally at the client. If desired, the user may
`then transfer copies of the captured files for remote Storage
`in a so-called “virtual hard drive”. By storing the captured
`Web files on the server, the files are available to the user
`from almost any Web-enabled device throughout the Inter
`net. In addition, as the user accesses the Internet from
`multiple devices, personal captured Web files 252 provides
`a central location for organizing, viewing, or forwarding the
`files.
`0034. Other prior art services allow a user to transfer files
`in a very limited manner from one Server to another Server.
`For example, the operator of Web server 222 may have a
`cooperative arrangement with the operator of Server 232,
`and the Web pages at Server 222 may contain hypertext links
`that, when Selected by the user, immediately transfer the
`Web page from server 222 to server 232, assuming that the
`user Supplies the proper authorization information to Store
`the information within the user's account at server 232.
`0035) In another prior art service, after viewing a Web
`page, a user may decide to capture one or more Web pages.
`The user may select a control within a toolbar of the browser
`application to capture one or more Web pages and Store the
`pages remotely at the Server. The user may then View the
`captured files in a hierarchically structured, file-System-type
`manner Similar to viewing files within directories on the
`client. For example, the files can be arranged into folders,
`Sent to other users, etc.
`0036). With reference now to FIG. 3, a block diagram
`depicts a Web server for customized storage of captured Web
`files in accordance with a preferred embodiment of the
`
`present invention. In a manner similar to FIG. 2, FIG. 3
`shows various components within the Internet that a user
`may access to retrieve information. Client 302 runs browser
`application 304, which displays web page 306 retrieved
`from Web address 308. Browser 304 may also maintain
`bookmarkS 310 for Selection by a user using application
`options and controls within browser 304. Client 302 main
`tains local storage 312; browser 304 may store bookmark
`file 314, browser cache 316, and various types of files,
`including user-saved Web pages 318. Client 302 accesses
`various resources and services throughout the Internet 320.
`In this example, a user may browse content from an online
`newspaper Supported by Server 322 and Stored within Server
`Storage 324.
`0037. The present invention provides a methodology by
`which a user may browse Web pages and then, when desired,
`capture those Web pages for later Viewing, editing, or other
`processing in a customized manner. By Selecting an appli
`cation control within browser 304, a user can request that
`browser 304 push Web page 306 to server 332, which stores
`the captured Web page in server storage 334. It should be
`noted that other types of content may also be captured other
`than Web pages, Such as graphic files, text files, audio and
`Video files, general binary data files, etc.
`0038. It is assumed that the user of client 302 has
`previously registered in Some manner to create a personal
`account So that the user is authorized by the owner or
`operator of Server 332 to access Services provided via Server
`332. After the user has been registered, the user is allocated
`a certain amount of online Storage space 336 in which the
`user may store various types of data. In a manner Similar to
`that shown in FIG. 2, captured Web files 338 and personal
`bookmark file 340 may be stored in storage 334.
`0039. In contrast to the prior art, however, a user's
`personal Web page 342 contains links 344 to the captured
`Web files, and the links have been created by executing one
`or more Server-side Scripts, Java applets, etc., Such as
`personal capture scripts 346 or default capture scripts 348.
`During the operation of pushing the captured data to the
`Server, the Server runs one or more Scripts against the
`incoming data and the previously Stored Web pages in order
`to automatically create hypertext links within a user's per
`sonal Web page in a customized manner. FIGS. 4A-4C
`shown the manner in which a user can capture Web pages or
`other files. FIGS. 5A-5B show a simple example of the
`manner in which a Web page can be customizably modified
`to include links to captured data. FIGS. 6A-6C show a set of
`flowcharts that depict the various Steps that may be used to
`capture and customizably proceSS files in conjunction with
`previously created Web pages.
`0040. With reference now to FIGS. 4A-4C, a set of
`graphical user interface windows show the manner in which
`a user accesses an application to capture Web pages in
`accordance with a preferred embodiment of the present
`invention. Referring to FIG. 4B, window 400 shows a
`typical browser application for Viewing Web pages or other
`Internet-based or Web-based content. Buttons 402 allow a
`user to navigate through various Web Sites, while location
`indicator 404 shows the address of the Web site of the Web
`page that is being viewed by the user or the address being
`retrieved by the browser. Content area 406 shows the actual
`content to the user.
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1006, p. 13
`
`

`

`US 2002/0078102 A1
`
`Jun. 20, 2002
`
`0041) Referring to FIG. 4B, window 400 shows file
`menu 412, as might be similarly found in prior art browserS.
`However, in the present invention file menu 412 contains
`menu item 414 which enables a user to invoke the capture
`facility of the present invention for capturing content within
`the browser and pushing the content to a Web server.
`Alternatively, other application controls could be available
`to the user, Such as alternate-button-click on the mouse
`attached to the client device, Sometime called the “right
`click” features. Other controls, Such as a control button
`within a toolbar, may also be used.
`0042. Referring to FIG. 4C, window 420 depicts a pref
`erence dialog box through which a user Specifies preferences
`for optional ways in which the browser may operate. AS is
`typical in many browsers, a user may select various options,
`and the browser changes the manner in which it operates in
`accordance with the chosen preferences. The options are
`organized into categories 422. In this example, category 424
`for "server-side Storage' is depicted as having been chosen
`by a user.
`0.043
`Server-side storage configuration preferences 426
`depict various fields that a user may use to Specify the
`parameters may be needed by a server that operates the
`server-side functionality of the present invention. Entry field
`428 allows a user specify the location of the server to which
`captured data should be pushed for Storage and processing.
`Entry fields 430 and 432 allow a user to specify a user
`identity and password for a user account at the Server
`specified within entry field 428. The browser will forward
`this information to the server in order to obtain authorization
`for the user to perform various processes at the Server. It
`should be understood that various mechanism may be used
`to authenticate a user, Such as using a cookie mechanism
`placed in the client's cookie cache by the Server, depending
`upon the level of security desired by the operator of the
`SCWC.
`0044) Entry field 434 allows a user to specify an address,
`relative to the server address, for the user's personal Web
`page that is to be modified to receive hypertext links to
`captured Web content that has been stored on the server.
`Entry field 436 allows a user to specify an address of a
`bookmark file that stores the user's bookmarks at the server.
`Entry field 438 allows a user to specify a script that is to be
`executed at the Server; the Script customizes the manner in
`which Web content that has been captured at the client and
`pushed to the Server is then processed in conjunction with
`other Web pages that have previously been stored on the
`SCWC.
`0045. With reference now to FIGS. 5A-5B, a set of
`graphical user interface windows show a simple personal
`Web page that is modified in accordance with a preferred
`embodiment of the present invention. Referring to FIG. 5A,
`window 500 shows a typical browser application for view
`ing Web pages or other Internet-based or Web-based content.
`Buttons 502 allow a user to navigate through various Web
`sites, while location indicator 504 shows the address of the
`Web site of the Web page that is being viewed by the user
`or the address being retrieved by the browser. Content area
`506 shows the actual content to the user. In this example,
`window region 508 contains hypertext links to Web pages
`that have been captured at the client and pushed to the Server.
`Region 508 contains one hypertext link to a content item that
`
`was captured at a specific date; a link to the original URI of
`the content or to the URI of its Web site is provided; and a
`hypertext link to the content as Stored within the user's
`personal Storage Space on the Server is also provided. The
`text of the hypertext link may be derived from the content of
`the captured content.
`0046 Referring to FIG. 5B, window 500 shows the
`contents of the user's Web page after the user at the client
`has Selected to capture a Web page, Such as the Web page
`shown in FIGS. 4A-4B, at the user's client and push the Web
`page to the Server using the present invention. After the
`Server received the captured conte

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket