`(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