`
`
`
`
`
`United States
`Patent File History
`
`
`
`Tab Listings
`A. References (if applicable)
`A1‐U.S. References
`A2‐Foreign References
`B. Jacket (face of file, contents flap, index of claims, PTO 270, searched)
`C. Printed Patent
`D. Specification (serial no. Sheet, abstract, specification, claims)
`E. Oath
`E1‐Small Entity Status (if applicable)
`F. Drawing Figures (if applicable)
`G. USPTO / Applicant Correspondence
`H. Original Patent Application (in cases of FWC)
`
`
`Supplied by:
`REEDFAX
`7 Walnut Grove Drive
`Horsham PA 19044‐2201
`Customer Service: 1‐800‐422‐1337 or 215‐441‐4768
`Fax: 1‐800‐421‐5585 or 215‐441‐6354
`www.reedfax.com
`email@reedfax.com
`
`
`
`
`
`
`
`
`
`
`Page 1 of 239
`
`LG EXHIBIT 1002
`
`
`
`The Publications are found As Is.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`This page was inserted by:
`REEDFAX
`7 Walnut Grove Drive
`Horsham PA 19044‐2201
`Customer Service: 1‐800‐422‐1337 or 215‐441‐4768
`Fax: 1‐800‐421‐5585 or 215‐441‐6354
`www.reedfax.com
`email@reedfax.com
`
`
`
`
`Page 2 of 239
`
`
`
`a) The term of this patent
`subsequent to
`has been disclaimed.
`
`(date)
`
`b) The term of this patent shall
`not extend beyond the expiration date
`of U S Patent. No.
`
`of
`c) The terminal -months
`this patent have been disclaimed.
`
`WARNING:
`
`Page 3 of 239
`
`
`
` nee-mm
`
`nmwmm.,.._. .» AHX-‘uzrn-M—wfimvmkfifiu
`
`
`
`
`J-C'SZE [4.5. PTO
`
` «1153663333 w
`
`._
`
`.—
`
`-
`
`.-
`
`
`
`_- 1
`
`|||Hii||lll1||l
`
`N!
`
`llII will
`
`_
`
`{EH-PATENTAPPLICATION
`
`' CONTENTS
`Date received
`(Incl. c. of M.)
`or
`Date Mailed
`
`.
`
`H
`
`w
`
`__
`
`Date received
`(Incl. c. of M.)
`' or
`Date Mailed
`
`
`_—__—_____ ___
`
`m ____._
`
`________._.___ W —_——__
`
`——————_—.—.— H“—‘———
`
`______._m_—.
`
`
`
`.
`"
`
`
`_____._.. h—mm.
`m —
`
`———————————
`
`—
`
`‘
`
`‘
`
`._
`
`_—_— i
`
`’
`
`-I
`
`§
`
`\L
`
`\ \
`
`1\
`
`\
`
`‘
`
`=:
`
`\I
`
`Y
`w
`
`\
`
`a
`
`1
`i
`
`A\ \
`
`|
`||
`
`i
`E
`
`i
`
`
`
`_—.________
`
`——
`
`n.
`
`'_ — :..
`
`_
`
`m.
`
`(FRONT)
`
`40.
`
`41.5
`
`..
`
`\
`
`v
`
`,
`
`
`
`Page 4 of 239
`
`Page 4 of 239
`
`
`
`V
`
`ISSUL FLIP STAPLE AREA (for additiunal cross references)
`
`V
`
`INOEX OF CLAIMS
`II ................................. Rejected
`N ............................... Non-elected
`- - ................................. Allowed
`................................
`Interference
`i
`- (Through numeral) Canceled
`................................. Appeal
`A
`-
`: ................................. Restricted
`.................................
`0
`Objected
`
`i
`
`If more than 150 claims or 10 actions
`staple additional sheet here
`
`(LEFT INSIDE)
`
`Page 5 of 239
`
`
`
`Date
`
`qzil"
`
`k
`
`-2
`
`-L
`
`=(
`
`5
`
`o Y -
`
`Sub.
`Zaz
`. w J
`17
`I-d
`/ a
`flfl
`
`'L
`
`-7
`
`'C
`
`L
`
`C
`
`I
`
`Y
`
`/L?
`
`. r / o
`1.Y
`
`Class
`
`Class
`
`I (INCLUDING SEARCH STRATEGY)
`
`Date
`
`Exmr.
`
`!fi/?? -
`44-6- -
`
`47h.,
`o'
`
`a'" -
`
`Exmr..
`
`/id+ 6.
`7
`
`-2
`
`Y
`
`' P $/
`C -
`
`47 G-
`
`C
`
`L
`
`\
`
`-
`
`L
`
`L 8
`,c #
`d ii.
`,?
`.#
`.8
`
`:HED
`Exmr.
`
`(RIGHT OUTSIDE)
`
`Page 6 of 239
`
`
`
`United States Patent [I91
`Williams, Jr.
`
`[ i l l Patent Number:
`[45] Date of Patent:
`
`6,108,686
`Aug. 22,2000
`
`AGENT-BASED ON-LINE INFORMATION
`RETRIEVAL AND VIEWING SYSTEM
`
`Inventor: Henry R. Williams, Jr., 11 Broadway,
`Third Floor, New York, N.Y. 10004
`
`Appl. No.: 091034,773
`
`Mar. 2, 1998
`Filed:
`Int. CL7 ...................................................... G06F 15/16
`U.S. C1. ........................... 7091202; 7091203; 7091217
`Field of Search ..................................... 7091202, 203,
`7091217; 70711-6, 10, 516, 104
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`211998 Freadman ................................. 35516.3
`1011998 Vora et al. ................................ 707110
`1211998 Shoham ...................................... 70715
`711999 Syeda-Mahmood ........................ 70713
`1011999 Rogers et al. .......................... 7091200
`1111999 Slotznick .................................. 705126
`1111999 Syeda-Mahmood ........................ 70713
`1211999 Ciccarelli .................................... 70714
`212000 Gable ........................................ 70713
`
`OTHER PUBLICATIONS
`
`Sameer Madan, "Search the Web without a Headache," PC
`World (India), pp. 4&41, Feb. 1998.
`Lingnau et al, "An HTTP-based Infrastructure for Mobile
`Agents," http://www.w3.orgiConferences/WWW4/Papers/
`1501, pp. 1-15, 1995.
`Patricia Smith, "Web Compass Takes Web Searching in the
`Right Direction," Seybold Report on Desktop Publishing,
`vol. 10, No. 10, pp. 1-9, 1996.
`Egyhazy et al, "Intelligent Web Search Agents," http://
`csgrad.cs.vt.edu/ntplunket/article.html, pp. 1-23, no date.
`
`"Intermind Announces Approval of First Patent Applica-
`tion," dated Oct. 7, 1997, downloaded from http://www.in-
`termind.com/inside/press_rel/l00797_allow.html, 3 pages.
`"About Intermind's Channel Communications Patents,"
`from http://www.intermind.com/materials/
`downloaded
`patent_desc.html on Feb. 27, 1998, 5 pages.
`"Frequently Asked Questions about Intermind's Patents,"
`from http://www.intermind.com/materials/
`downloaded
`patent_faq.html on Feb. 27, 1998, 9 pages.
`Primary E x a m i n e r 4 e h m e t B. Geckil
`Attorney, Agent, or Firm4lakely, Sokoloff, Taylor &
`Zafman LLP
`
`~571
`
`ABSTRACT
`A Subject-specific Information Retrieval and Viewing Sys-
`tem (SIRViS) enables multiple users of a local computer
`system to access information stored remotely on a wide area
`network. The SIRViS is designed to retrieve and display to
`a user information relating to a particular, predefined subject
`area. The SIRViS includes a graphical user interface includ-
`ing a control panel and a content viewer. The control panel
`enables each local user to define a unique set of search rules
`for locating information on the particular subject area stored
`in one or more remote databases across the network. The
`control panel provides each set of search rules to a search
`agent, which accesses content in the remote databases
`according to the search and stores the information in a local
`database, including maintaining the overall structure in
`which the data was stored in the remote database and
`associating retrieved information with particular sets of
`search rules. Any of the local users can use the content
`viewer to access and display information stored in the local
`database relating to the particular subject area and to that
`particular user. The local processing system may include
`multiple SIRViS, each of which is customized to retrieve and
`display information in a different subject area.
`
`33 Claims, 6 Drawing Sheets
`
`-25 - Agent
`
`User 2 Rules
`
`0 . .
`
`User n Rules
`
`I
`---------------- -----
`I
`User 1 Content
`User 2 Content
`
`7
`
`I
`
`b
`
`0
`
`9 0
`
`User n Content
`
`Remote
`Content
`
`Page 7 of 239
`
`
`
`U S . Patent
`
`Aug. 22,2000
`
`Sheet 1 of 6
`
`Content
`Server
`
`Content
`Server
`
`-
`
`Internet
`
`FIG. 1
`
`Page 8 of 239
`
`
`
`U S . Patent
`US. Patent
`
`Aug. 22,2000
`Aug. 22, 2000
`
`Sheet 2 0f 6
`Sheet 2 of 6
`
`6,108,686
`
`I
`
`5_v
`
`o_.
`
`N.O_n_
`
`mw
`
`.v_.
`
`DE<Om>m§
`
`Page 9 of 239
`
`Page 9 of 239
`
`
`
`U S . Patent
`
`Aug. 22,2000
`
`Sheet 3 of 6
`
`26
`d
`
`GUI
`
`27
`
`FIG. 3
`
`Page 10 of 239
`
`
`
`U S . Patent
`
`Aug. 22,2000
`
`Sheet 4 of 6
`
`User
`
`1111---
`
`I
`
`---1-1
`
`;34
`
`Control Panel
`
`'I
`
`2 7 l Content viewer
`
`I
`I
`
`User 1 Rules
`User 2 Rules
`a
`
`0
`
`0
`User n Rules
`
`7 40
`
`User 1 Content
`User 2 Content
`
`a
`a
`a
`
`User n Content
`
`Local Database
`
`FIG. 4
`
`Page 11 of 239
`
`
`
`U S . Patent
`US. Patent
`
`Aug. 22,2000
`Aug. 22, 2000
`
`Sheet 5 0f 6
`Sheet 5 of 6
`
`6,108,686
`
`
`
`
`
`$265_mcmn_.oo6265_mcmn_526569mm
`
`
`
`
`
`EoEoO_o:cooE9806:500EmEoo6:80
`
`om-
`
`_m004
`
`038ng
`
`Page 12 of 239
`
`SoEwm
`
`DU
`
`Page 12 of 239
`
`
`
`
`
`
`U S . Patent
`
`Aug. 22,2000
`
`Sheet 6 of 6
`
`GUI
`
`-
`
`Agent
`
`I Reporting I
`
`FIG. 6
`
`Page 13 of 239
`
`
`
`6,108,686
`
`1
`AGENT-BASED ON-LINE INFORMATION
`RETRIEVAL AND VIEWING SYSTEM
`
`FIELD OF THE INVENTION
`
`The present invention pertains to the field of computer
`networking. More particularly, the present invention relates
`-
`-
`to techniques for retrieving and viewing information on a
`wide area network.
`
`2
`Internet, which overcomes the above noted disadvantages of
`conventional information access technologies. In particular,
`what is needed is an information access technology which
`provides a user with improved speed of access and improved
`of the
`information.
`
`SUMMARY OF THE INVENTION
`
`The present invention includes a method of providing
`multiple local users with information stored remotely on a
`BACKGROUND OF THE INVENTION
`network. For each of the local users, a unique set of search
`criteria is generated relating to a single, predefined subject.
`Anumber of technologies are currently available to allow
`Information relating to only the predefined subject is
`consumers to access information stored remotely on net-
`retrieved from a database on the network based on each set
`
`~
`t
`~~~corporate intranets, etc, ~ t ,
`
`
`
`
`
`
`works such as the ~
`of search criteria, and the retrieved information is stored in
`for example, are a well-known class of software
`~
`,
`
`B
`~
`~
`~
`~
`~
`~
`a local database accessible to the local users. In particular
`applications which enable computer users to download
`embodiments, the Present invention may include a user
`hypertext pages and other types of data from the World Wide
`interface which enables each of the local users to access,
`web and other remote sources, h o t h e r , more recently
`from the local database, the information on the predefined
`developed information access technology is common~y
`subject and associated with the corresponding set of search
`referred to as
`technology, with push technology, a
`remote server generally gathers information on various 20 criteria. Also, in particular embodiments the information is
`topics from remote databases, packages the information into
`stored in the remote database according to a particular
`subject groupings called uchannelsn, and automatically
`structure, and the search agent stores the information in the
`downloads selected channels to the user's computer, ~h~
`local database according to the same structure. Other fea-
`user does not need to search for or request the information.
`tures of the Present invention will be apparent from the
`~h~ retrieved information may be automatically stored 25 accompanying drawings and from the detailed description
`locally on the user's computer, such that the user can browse
`which follows.
`the information off-line at a time of his own choosing.
`While information access technology has made signifi-
`cant advances, conventional information access tools have 30
`several problems, which prevent consumers from obtaining
`the full benefit of on-line information. One problem is the
`speed at which remotely stored information can be delivered
`to a user. Although the achievable data rates are generally
`increasing, very high speed data connections, such as T 1 35
`lines and the like, tend to be too expensive for individual
`consumers to afford and therefore tend to be limited mainly
`to commercial uses. Further, steadily increasing delays due
`to increased network usage contribute to the speed problem.
`Push technology and local caching may be partial s o h - 40
`tions to the speed issue. However, these solutions do not
`address a second problem, which is organization. In
`particular, conventional technologies, such as browsers and
`push technology, generally are focused on presentation
`rather than organization. Consequently, these technologies 45
`often do not provide information to a user in such a manner
`that it can be easily assimilated. This problem of organiza-
`tion is analogous to the notion of clipping articles out of a
`newspaper. Over time, a person may find a large number of
`newspaper articles interesting and therefore clip them out for so
`future use. However, if the person ever wanted to see, for
`example, all of the articles from a particular newspaper, by
`a particular writer, and written in a particular month, he
`might find it difficult to sort through all of the accumulated
`articles. Essentially the same problem exists with regard to 55
`on-line information retrieved using conventional tools, such
`as Web browsers and push technology. Web pages, for
`example, have traditionally been designed to be pleasing in
`appearance, but not necessarily the most effective means of
`conveying large volumes of information to a user. Push 60
`technologies provide some improvement in organization by
`using channels or the like, but generally do not provide a
`user-friendly way for a person to access large volumes of
`stored information in the event that he wishes to archive the
`information for later use.
`Hence, it is desirable to provide a technology for access-
`ing information stored remotely on a network, such as the
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The present invention is illustrated by way of example
`and not limitation in the figures of the accompanying
`drawings, in which like references indicate similar elements
`and in which:
`FIG. 1 illustrates a client computer system connected to a
`number of remote server computer systems on the Internet.
`FIG. 2 is a block diagram illustrating an exemplary
`architecture for any of the computer systems of FIG. 1.
`FIG. 3 is a block diagram illustrating a subject-specific
`information retrieval and viewing system (SIRViS).
`FIG. 4 is a block diagram illustrating certain functions of
`a SIRViS in greater detail.
`FIG. 5 is a block diagram illustrating a local computer
`system including a number of SIRViS.
`FIG. 6 is a block diagram illustrating a SIRViS including
`a reporting unit and an update unit.
`
`DETAILED DESCRIPTION
`An agent based on-line information retrieval and viewing
`system is described. In the following description, for pur-
`poses of explanation, numerous specific details are set forth
`in order to provide a thorough understanding of the present
`invention. It will be evident to one skilled in the art,
`however, that the present invention may be practiced with-
`out these specific details. In other instances, well-known
`structures and devices are shown in block diagram or other
`symbolic form in order to facilitate description of the present
`invention.
`The present invention pertains to a technique for enabling
`multiple users of a local computer system to retrieve infor-
`mation stored in one or more remote servers on a network,
`such as on the Internet. As will be described, the present
`invention includes a Subject-specific Information Retrieval
`and Viewing System (SIRViS), which enables multiple users
`of a local computer system to access information stored
`remotely on the network. The SIRViS is designed to retrieve
`and display information relating only to a particular, pre-
`
`65
`
`Page 14 of 239
`
`
`
`6,108,686
`
`3
`4
`portable storage medium, such as a magnetic disk or tape, a
`defined subject area, in a manner that is tailored to each of
`magneto-optical (MO) storage device, or any of various
`multiple local users. The SIRViS generally includes a
`types of optical storage media, such as Digital Versatile Disk
`graphical user interface (GUI) and a search agent. Acontrol
`(DVD) or compact disk ROM (CD-ROM).
`panel component of the GUI enables each local user to
`define his own unique set of search rules for locating 5 Which particular SIRViSs are loaded into the client sys-
`information on the particular subject area stored in one or
`tem 1 depends on which topics interest the users of the client
`more remote databases on the network. The control panel
`system 1. The users' interests may be determined in any of
`provides each set of search rules to the search agent. The
`various ways, a discussion of which is not necessary for
`search agent then automatically accesses content in the
`purposes of practicing the present invention. After each
`remote databases according to the search and stores the lo SIRViS is loaded into the client system 1, each SIRViS
`independently executes on the client system 1 to provide the
`information in a local database. The search agent may
`retrieve the information periodically or at specified days or
`local users with access to information stored on the content
`severs 2, in a manner which will be described.
`times, for example. Using a content viewer component of
`Note that each of the computer systems shown in FIG. 1
`the GUI, each local user can access information stored in the
`local database relating to the particular subject area and
`may represent a number of interconnected computer sys-
`tems. For example, although the IAS server 4 is shown as a
`corresponding to his own set of search rules. The local
`storage of retrieved information improves the overall speed
`single computer system, it may actually comprise multiple
`computer systems, which may be connected to each other on
`of access perceived by the user.
`a local area network (LAN) coupled to the Internet 3, or
`In contrast with conventional information access
`
`techniques, such as Web browsers and push technology, the 20 which may be geographically separated and ~ ~ n n e c t e d to the
`Internet 3 at different locations. Similarly, the client system
`search agent stores information in the local database using
`1 Or any of the content servers 2 may represent multiple
`the same organizational structure in which the information
`was stored in the remote database. This structure is selected
`
`computer systems ~ ~ n n e c t e d to each other on a LAN,
`in advance to be suitable for effectively conveying informa-
`corporate intranet, or the like.
`FIG. 2 illustrates, in block diagram form, a computer
`tion on the predefined subject area to a user in a format that 2s
`can be easily assimilated. The present invention is not
`system architecture that is representative of any of the
`computer systems shown in FIG. 1. The system shown in
`limited to use with any particular type of data structure.
`FIG. 2 represents a conventional personal computer (PC).
`However, the designer of a given SIRViS will have knowl-
`edge of the data structure used in the appropriate remote
`Note, however, that many other architectures and types of
`databases and will design the search agent and the content 30 systems may be employed without departing from the scope
`viewer to be compatible with this structure. Thus, the
`of the present invention. Any of the computer systems
`represented in FIG. 1 may be a less conventional type of
`maintenance of the structure of the retrieved information and
`computer system. For example, the client system 1 may be
`the subject-specific nature of the SIRViS improve the orga-
`nization of information delivered to the user, in comparison
`a "set-top box" type of processing system that uses a
`3s standard television set as a display device.
`to traditional techniques.
`The computer system of FIG. 2 includes a central pro-
`FIG. 1 illustrates a network configuration in which the
`cessing unit (CPU) 10, random access memory (RAM) 11,
`present invention can be employed. In FIG. 1, a client
`read-only memory (ROM) 12, each connected to a bus
`computer system 1 is connected to one or more remote
`system 18. The bus system 18 in FIG. 2 may represent one
`server computer systems ("content servers") 2 by the Inter-
`net 3. The client system 1 may have multiple users who wish 40 or more buses connected to each other through various
`to access, from time to time, information stored in databases
`bridges, controllers andlor adapters, such as are well-known
`on the content servers 2 relating to various topics, such as
`in the art. For example, the bus system 18 may include a
`system bus which connects CPU 10 to RAM 11 and which
`news, cooking, weather, sports, etc. Accordingly, one or
`more SIRViS operating in the client system 1 allow the users
`is connected through an adapter to one or more expansion
`to access that information. In the description which follows, 45 buses, such as a Peripheral Component Interconnect (PCI)
`bus. Also coupled to the bus system 18 are a mass storage
`it is generally assumed that a SIRViS is embodied as
`device 13, a keyboard 14, a pointing device 15, a data
`application software which executes on the client computer
`system 1. Note, however, that a SIRViS and any component
`communication device 16, and a display device 17.
`The pointing device 15 may be any suitable device for
`thereof can alternatively be embodied in hardware or in a
`so enabling a user to position a cursor or pointer on the display
`combination of hardware and software.
`device 17, such as a mouse, trackball, touchpad, stylus with
`Associated with the present invention is a proprietary,
`light pen, or the like. The display device 17 may be any
`subscription information access service (IAS). The IAS
`suitable device for displaying alphanumeric, graphical and/
`creates and maintains multiple SIRViSs, each custom-
`or video data to a user, such as a cathode ray tube (CRT), a
`designed to retrieve and display information on a specific
`subject. Each SIRViS maintains knowledge of the locations ss liquid crystal display (LCD), or the like. Mass storage
`device 17 may be any suitable device for storing large
`of one or more particular databases on its associated subject
`in one or more particular content servers 2. A user of the
`volumes of data, such as a magnetic disk or tape, an MO
`client system 1 subscribes to the IAS to receive at least one
`storage device, or any of various types of optical storage
`SIRViS for accessing information on the remote content
`media, such as DVD, CD-ROM, etc. Data communication
`servers 2. Accordingly, the IAS maintains one or more server 60 device 19 may be any device suitable for or enabling the
`computer systems ("IAS server") 4 connected to the Inter-
`computer system to communicate data with a remote com-
`puter system over communication link 5, such as a conven-
`net. One or more appropriate SIRViS can be downloaded to
`the client system 1 from the IAS server 4 via the Internet 3.
`tional telephone modem, a cable television modem, an
`The client system 1 may also have a direct (e.g., dial-up)
`Integrated Services Digital Network (ISDN) adapter, a Digi-
`connection to the IAS server 4, through which a SIRViS can 6s tal Subscriber Line (xDSL) adapter, or the like.
`be downloaded to the client system 1. Alternatively, one or
`The elements shown in FIG. 2 perform their conventional
`more SIRViS can be loaded into the client system 1 from a
`functions known in the art. In particular, mass storage 13 is
`
`Page 15 of 239
`
`
`
`6,108,686
`
`6
`5
`reside in one of the remote content servers 2. In that case,
`used to provide non-volatile storage of software instructions
`communication between the search agent 25 and the GUI 24
`and data, whereas RAM 11 is a system memory for provid-
`may take place over the Internet 3.
`ing temporary storage of the data and the software instruc-
`tions when executed by the CPU 10. Software instructions
` local database 30 is a structured database (e,g,,
`~ h ,
`for implementing the SIRViS and other aspects of the 5 relational, object oriented, etc.), which allows structured,
`
`Present invention may be d ~ ~ d ~ a d e d to mass storage
`field-based queries, such as in a structured query language
`device 13 andlor RAM 11 from a remote server via the
`(SQL) database (as opposed to text searches). The local
`network connection 5.
`database 30 may be located within the client system 1, as
`FIG. 3 illustrates an embodiment of the SIRViS of the
`shown in FIG. 3, although that is not necessarily the case.
`present invention. As noted, the SIRViS may be embodied as 10 However, the local database 30 is much "closer" to the client
`software executing on the client system 1. Hence, in FIG. 3,
`system 1 in terms of data access time than are the remote
`SIRViS 22 is shown as stored within a memory 20 in the
`databases 34. The local database 30 may be stored in a mass
`client system 1. Memory 20 may represent RAM 11 or mass
`storage device, such as mass storage device 13 in FIG. 2.
`storage device 13 in FIG. 3, for example, or a combination
`When a user wishes to view the retrieved data for the
`of those elements. Note that while various functions are 15 defined subject area, the user invokes the content viewer 27,
`which accesses the information from the local database 30
`attributed in this description to the SIRViS and its
`and displays it to the user. The content viewer 27 provides
`components, in the case of a software embodiment, it is
`actually the execution by a Processor (e.g.9 CPU 10) of
`a conventional windows-based environment to interact with
`the user, 1, certain embodiments, the content viewer 27 may
`software instructions representing the SIRViS and its com-
`ponents which causes the described functions to occur.
`20 provide an environment in which the user identifies himself
`The SIRViS 22 includes a GUI 24 and a search agent 25
`or is automatically identified by the client system 1, and the
`configured to cooperate with each other. The GUI 24
`user, from the point of identification, is presented with, or is
`includes a control panel component 26 and a content viewer
`only allowed access to, content collected based on his or her
`component 27. The control panel 26 allows each user of the
`own set of search rules for the given subject area.
`client system 1 to create his own unique set of 25 Hence, each SIRViS 22 is custom designed to retrieve and
`configurations, or search rules, which are stored within the
`display to a user information relating to a particular subject
`client system 1. Thus, each member of a family having a
`area. Accordingly, the control panel 26, agent 25, and
`content viewer 27 are specifically designed to access a
`home PC, for example, can define his or her own set of
`search rules for accessing information on a particular subject
`specific class of information stored according to a particular,
`area. The control panel 26 may also provide various other 30 predefined structure. Specifically, the control panel 26 is
`functions for allowing a user to control and maintain the
`designed to enable multiple users to each specify
`SIRViS 22. The control panel 26 interacts with users via
`their own set of search rules for the particular subject area.
` agent 25 is designed to use these sets of search rules to
`dialog boxes and other features associated with conventional
`~ h ,
`windows-based envimments. l
`
`l ~ ~ e features may be
`retrieve a specific type of information from the predefined
`manipulated by the user using well-known techniques, such 35 remote databases 34 and to store that information in the local
`database 30 using the same data structure in which the data
`
` as the m ~ ~ a lpositioning of a pointer or cursor on a display
`
`is stored in the remote databases 34. The agent 25 therefore
`device using a mouse, trackball, touchpad, or other pointing
`device.
`maintains knowledge of which remote databases to search.
`In alternative embodiments, search rules may not be 40 Such knowledge may be in the form of a simple stored list
`of paths to one or more data files. The content viewer 27 is
`specified explicitly by a user. Instead, search rules may be
`generated automatically based on observations of the users's
`designed to have knowledge of this data structure and to
`retrieve the information from the local database 30 accord-
`actions, such as which types of on-line information the user
`ingly. The content viewer 27 is further designed to retrieve
`accesses most frequently. In that case, such observation
`andlor rule generation functions may be performed by the 45 stored information associated with a particular user (i.e.,
`control panel 26, by a dedicated rule generation component
`information retrieved using a particular set of search rules).
`now to FIG, 4, when a user invokes the SIRV~S
`within the SIRViS, or by an entity separate from the SIRViS
`~
`~
`f
`~
`~
`~
`i
`22.
`22 for the first time after it is loaded into the client system
`The search agent 25 is a search engine which separately
`1, the user accesses the control panel 26 to define his set of
`uses each set of search rules to access information on a so search rules for the relevant subject area. The control panel
`predefined subject area in one or more remote databases 34.
`26, therefore, maintains a dataset 40 containing the search
`The remote databases 34 are stored in one or more of the
`rules for all of the authorized users of the client system 1.
`remote content servers 2 (see FIG. 1). The search agent 25
`The agent 25 accesses the dataset 40, selects the set of rules
`may access the remote databases 34 at regular, predefined
`for a particular user, retrieves information from the remote
`intervals or at pre-specified days or times. The agent 25 55 database 34, and stores the information within the local
`stores the retrieved information in a local database 30. In
`database 30, including associating the retrieved information
`doing so, the search agent 25 creates an association in the
`with a particular user (or set of search rules). In one
`local database 30 between stored groups of information and
`embodiment, the agent 25 searches the remote database 34
`the corresponding set of search rules used to retrieve the
`on behalf of one or more users regardless of whether the
`groups of information, thereby associating information with 60 client system 1 is currently in use by any user; hence,
`particular users.
`searches are generally performed automatically. Searches
`may be performed periodically or at specified days or times.
`The search agent is generally described herein as residing
`However, it is also contemplated that the agent 25 may
`on the client system 1. Note, however, that in alternative
`initiate a search of the remote databases 34 directly in
`embodiments of the present invention, the search agent 25
`may be located remotely from the client system 1 andlor 65 response to a user request.
`separate from the GUI 24. For example, the search agent 25
`The client system 1 may include more than one SIRViS,
`might be local to a remote database 34 and therefore might
`each of which relates to a different subject area. Thus, as
`
`~
`
`~
`
`
`
`Page 16 of 239
`
`
`
`7
`shown in FIG. 5, the client system 1 may include a number
`of individual SIRViSs, 22-1,22-2, . . . ,22-N, each of which
`relates to a particular subject area. Each of the SIRViSs 22-1
`through 22-N is configured to access data from a particular
`group of remote databases 34-1, 34-2, . . . , 34-N,
`respectively, and to store that information in the local
`database 30. If desired, multiple local databases may be
`used, such as one for each SIRViS.
`Because information is retrieved by the SIRViS automati-
`cally and stored in the local database, the speed at which a
`user can access and view this information is improved in
`comparison with conventional technologies. Moreover,
`because each SIRViS is customized to retrieve information
`for a particular subject area and to retain the structure in
`which that information is stored, the information is stored in
`the local database in a far more organized manner than with
`conventional information retrieval tools. The present
`invention, therefore, allows a user to access information on
`a given topic much more quickly and easily than with
`conventional information access tools.
`In addition to the functions described above, a SIRViS
`may include the capability to automatically update itself in
`order to identify newly available remote databases or to
`provide improved functionality. Thus, referring to FIG. 6, a
`SIRViS 22b according to one embodiment includes an
`update unit 44, in addition to the components mentioned
`above. The update unit 44 causes the SIRViS 22b to auto-
`matically update itself when an updated version is available,
`such as when the list of remote databases has been updated
`or when the program code has been improved. When a more
`updated version of the SIRViS is available, the update unit
`44 automatically causes the update to be downloaded to the
`client system 1 from a remote server. The update unit 44 may
`automatically query the IAS server 4 to determine if an
`update is available, or it may simply wait for a message from
`the IAS server 4 indicating that an update is available.
`Updating the SIRViS 22b may entail replacing or modifying
`the entire SIRViS 22b or particular components of the
`SIRViS 22b, such as the agent 25, the control panel 26,
`andlor the content viewer 27.
`A SIRViS of the present invention may also include the
`capability to record accesses by a given user to particular
`pieces of content stored in a local database, and to report
`these