HYPERPHRASE TECHNOLOGIES, LLC v. GOOGLE INC.

Filing 106

AFFIDAVIT of Jason W. Wolff filed by Defendant GOOGLE INC. re: 100 MOTION for Summary Judgment filed by GOOGLE INC. (Attachments: # 1 Exhibit Table of Contents; Part 1 Exhibits A - C# 2 Exhibit Part 2, Exhibits D and E# 3 Exhibit Part 3, Exhibit F-G# 4 Exhibit Part 4, Exhibits H-N) (Peterson, James)

Download PDF
HYPERPHRASE TECHNOLOGIES, LLC v. GOOGLE INC. Doc. 106 Att. 2 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 1 of 31 EXHIBIT D Dockets.Justia.com Case: 3:06-cv-00199-jcs Document #: 106-3 IllllIlllllllIII 11 (Il Il l l! If1 1 1 Ili ll ifi l f1 1i f IIIIIIIIII Il 1i l1 I~( Illl Illf US005530852 A Filed: 02/29/2008 Page 2 of 31 U nited St a t es Patent [191 Meske, Jr. et al . [54] METHOD F OR EXT R ACTING P ROFILES AND TOPICS FROM A FIRST F ILE WRI TTEN IN A FIRST MA RKUP LANGUAGE AND GENERATING FILES IN DIFFERENT MA RKUP LANGUAGES CONTAINING T HE PROF ILES AND T OPI CS FOR USE IN ACCESSING DATA DESCRIBED B Y THE PR O FILES AND TOPIC S (75] Inventors: Ca rl F. Meske, Jr., San Jose ; Philip J. Ho oper , Santa Clara ; Mark R. Opperman, Palo Alto, all of Calif. [73] Assignee : Sun Microsystems, Inc ., Mountain View, Calif . [21] Appi . Na . : 361 ,99 2 [22] Filed: Dec. 20, 199 4 [11] [45] Patent Number : 5,530,852 Jun . 25, 199 6 Date of Patent: Author Unknown, A Beginner's Guide to HTML, 1-1 4, Jun. 1993 . Haycox, J ., "SGML as a Basis for an Intelligent Data Management System", IEEE, 1993, pp . 1017-1020. Mamrak et al., "Benifits of Automating Data Translation", IEEE, Ju1 ./1993, pp. 82-88. Primary Examiner-Thomas G . Black Assistant Examiner-John C . Loomis Attorney, Agent, or Firm-Blakely, Sokoloff, Taylor & Zafman [57] AB STRAC T A computer-implemented method and system for of retrieving information. A first file of information is received which includes a first markup language to identify contents of the information . Responsive to the receiving the first file of information, the first file of information is parsed to generate a list of profiles, and at least one corresponding topic for each of the list of profiles. A second file in a second markup language is created containing the list of the profiles and at least one corresponding third file is created in a third markup language for the at least one corresponding topic for each of the list of profiles. The second file contains anchors referencing each at least one corresponding third file, and first markup instances in the first file of information are converted to second markup instances in either the second file or the third file . The first file of information is parsed to determine the at least one article, if any, for the each at least one corresponding topic for the each of the list of profiles, and a corresponding brief for the at least one article . A fourth file and a fifth file are generated for the at least one article, if any, for the each at least one corresponding topic for the each of the list of profiles . The fourth file includes a brief of each the at least one article in the first file of information and an anchor to the fifth file, the fifth file including text for the at least one article, if any, for the each at least one corresponding topic for the each of the list of profiles . [SI] Int. Cl. b . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . .. .. .. . . .. . ... . G06F 17/30 [52] U.S. Cl . . . . . . . . . . .. . . . . 395/600 ; 395/200. 03 ; 395/200. 09 ; 395/500; 395/700; 364/DIG . 1 ; 364/280.4; 364/280 .6 ; 364/282 .4 [58] Field of Search ... .. .. . .. . . .... . .. .. .. .. 395/200.03 , 200 .0 9, 395/500, 600 , 700 [561 References Cited U .S . PATENT DOCUM ENTS 5,29 1 ,602 5,299,304 3/1 994 Barker et al . . . . .. ... . .. .. . .. .. ... . ... . . 395/700 31I994 William s et al. . .. .. .. .. . .. .. ... . .... . 395/ 1 4 8 OTHER PUBLICATION S MCI Telecommunications, Inc., Network MCI Business, Pamphlet, Marketing Information (Oct. 1994) . Berners-Lee, T. and Daniel Connolly, Hypertext Markup Language, 1-36, Jun . 1993 . Bemers-Lee, T., and Daniel Hypertext Transfer Protocol, 1-25, Jun . 1993 . 12 Claims, 19 Drawing Sheets G 0o G o57soo Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 3 of 31 100 150 160 Fig . 1 r 100 250 15 0 FH TA4L 210 Serve r Clien t HTTP CG , Browse r Forms 22 0 23 0 ~ ~ 200 Fig . 2 v~ Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 4 of 31 C~ Displa y -----------Frame Main Read Only Mass Storage Buffer Memory304 Memory306 Device3~7 310 i ~ ~ ~-----------~ i I I I Processor 30 2 Bu s 301 ~ I ~I I ~ ! G C/1 ~ Keyboard ~ Cursor Contro l .__-------------_ ..._. - - ---30 J Hard Copy D evic e rZ Network Connector ~ ~ Fig . 3 ~ Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 5 of 31 50 ~ 220 10 0 Server HTML Search Result Formatte r elf, 441 Client Forms Browser 420 200 HTML Files HTTP CGI 40 0 SGML/HTML Parser/Converter ~ /41 0 Fig . 4 G) News Source w w ao ~ 0 0 0 cn G) w 0 W Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 6 of 31 U.S. P a tent Jun. 25, 199 6 Sheet 4 of 19 5 ,530 , 85 2 SGML Document Internet Watch Connectivity Making Money E-Mai l 501 File Syste m Internet W atc h Di r 50 2 Connectivity Making Money Dir 504 Briefs/Articles (HTML) FOO F001 F002 Fig . 5 GOOG057304 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 7 of 31 U.S. Patent Jun. 2S, 199b Sheet 5 of 1 9 5,530,85 2 610 Index . html 620 Expanded_Index .html 630 Profiles Directory 640 Profile 1 641 Profile2 642 ProfileN Fig . 6 a G 0o G o57so5 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 8 of 31 U.S . Patent Jun. 25, 1996 Sheet 6 of 19 5953 09 g5 2 650 Topics Directory 660 Topic l 661 Topic2 662 TopicM 670 Key . html 671 Summary* .html 672 94-307 .rec brf 72 .htm 1~ 673 94-307 .rec ?2.htm1 Fig . 6b G 0o G o57so6 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 9 of 31 U.S . Patent 700 Jun . 25, 1996 Sheet 7 of 19 5,530,85 2 7 02 Wait Predetermined Interval 704 New E-Mail , Message ? No 706 Copy E-Mail to Working File, Yr-Day#.sgml 710 Parse sgml file to remove articles & create directorie s 712 Postprocess directories & file s to create homepage and exvanded inde x 714 Update FreeWAIS indice s Fig . 7a GOOG057307 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 10 of 31 U.S. Pate nt Jun. 25, 1996 Sheet 8 of 19 5,530,85 2 7 10 Start End 730 Any More Articles ? 732 Read Next Article ' 734 Any more profiles for thi s No article? / 736 Does Profile Exist ? Y 740 Does Topic sul: exist ? 742 744 74 6 748 ` Any more topics? Fig . 7B G 0o G o57sos Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 11 of 31 U.S . Patent Jun. 25, 1996 Sheet 9 of 19 595 3 0985 2 71 2 Start 750 Create Index_html, xpanded .index .html 752 Add anchors to index .html and expanded .index .html B ~ 754 Any more topic No En d 756 Get next topic subdirector y 758 key .html in topi c A Fig . 7C GOOG057309 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 12 of 31 U.S. Patent J un. 25, 1996 Sheet 10 of 19 J 9 Jr3 09 gJ 2 r' ' r A 76 2 y more brief files in topi o B 764 Get next brief file 766 Get article fil e 768 Add anchor to brief file 770 Add brief file to key.html Fig . 7D G 0o G o57s 1 0 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 13 of 31 U.S . Patent J un. Zs, 1996 Sheet 11 of 19 59 J3 09 g5 2 r Display[[Jser Search 802 Client Connect 804 Display Requested Page 806 Searc h Requested? 808 Perform Free WAIS Search in Free WAIS Indices in Selected Profiles, I f An y 810 Create HTML Pages for Search Resul t Including Briefs Organized by Relevancy Fig . 8 G 0o G o57s 11 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 14 of 31 U.S. P atent Jun . 25, 1 996 Sh e et 12 of 19 5,53 0 , 8 52 First! Welcome to First ? 91 0 This is a searchable index . Enter search · Comments . Questions about this Service ? Content s · Additional and Enhanced Telecom Services · CPE Equipment and Services · Comm Software ~ 920 · Computer Systems 92 1 · Corporate Watch · EMG New s · Executive News · First! for EH S · Government Trackinp· High Technology Financial News · Inte rn ational Telecom · Internet Watc h · Long Distance Telecom · Miscellaneous Telecom Interests · Multimedi a · Networki.na · Pe rip heral s · Security Grou p · Semiconductors · SunExpress N ews Fig . 9 GOOG057312 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 15 of 31 U.S . Patent Ju n. 25, 1996 Sheet 13 of 19 5,530,852 First! Welcome to First ! : This is a searchable index . Enter search keywords 101 0 ~ 1020 Additional and Enhanced Telecom Service s 1021 · 800 and 900 Services ~ · Advanced Intelligent Network s · Caller ID · Calling Card · FAX Service s · Lone Distance Business Service s · Pay Telephone Equipment and Services · Telco Information Sevices · Videoconferencing · Voice Processing 1022 1023 l1030 CPE Equipment and Services ! 1031 · 800 and 900 Se rv ices d 0 Telemanagement and Call Center Comm Softwar e · Client-Server Fig . 10 GOOG057313 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 16 of 31 U .S . Patent Jun . 25, 1996 Sheet 14 of 19 595 309 $ 52 Intel news --1 1 o a 1101 12/13/94 --'11 ' ° 11102 110 3 Previous Topic Next To p ic Retu rn to Profile Paee ~111i Replacement Pen tiums ~7 121 Hewlett-Packard Co . said Wednesday it will provide replacemen t microprocessors for customers who have technical problems with the Pentium chip used in Hewlett computers . 1112 Intel hires exterminators to kill Pentium bug ~--- ~ SAN JOSE, California-Intel Corp. said it will work with software experts to short-circuit the bug in its Pentium microprocessor . Richard Wirt, an Tntelnd the error . * * **Internet Backlash on Pentium Fla w Intel Corporation, which makes the Pentium processor, is being besieged by angry buyers after an American mathematician discovered a flaw in the chip's "floating point unit. " Pentium Jokes from the Internet Intel's Pentium woes have spawned a batch of new jokes on the Internet and other online systems . A sampling : Q : What is the successor to RU-486 birth control drug? San Jose Mercurv News . Calif.. Dan Gillmor Column PENTIUM ISSUE HAS BUGGED LOTS OF READERS : Want to get lots of mail, phone calls and faxes? Take one of Silicon Valley's major icons to task in print . When Customer Complaint Hits the Internet, Even Intel Must Listen Thomas Nicely just couldn't make the numbers work . On June 13, after running billions of calculations on his Pentium computer, the Lynchburg College math professor discovered the numbers didn't divide right . Cyrix says cou rt rule in favor vs . Inte l Cyrix Corp said that a district court has ruled that International Business Machines Corp may manufacture microprocessors for Cyrix under IBM's patent cross license with Intel Corp . Intel shares off IBM decision to hal t Intel Corp shares fell sharply in heavy trading after International Business machines Corp announced it would halt shipments of personal computer s Fig . 11 A G 0o G o57s 1 a Case: 3:06-cv-00199-jcs U.S . Document #: 106-3 Filed: 02/29/2008 Page 17 of 31 Patent Jun. 25, 1996 Sheet 15 of 19 59 53 09 g52 made with Intel's Pentium chip, analysts said . Dell has no halt shipping Pentiu m Dell Computers Corp said it has no plans to halt shipments of its Pentium-based personal computers because of the previously announced flaw in the chip and it added that demand for Pentium-based PCs remains strong . Intel CEO to speak to analyst 1700 ES T Intel Corp chief executive office Andrew Grove will hold a telephone conference call with analysts and some reporters at 1700 EST12200 GMT, Intel said . CompUSA Pentium PC sales not yet hit by flaw CompUSA Inc said it has not demand for its Pentium-based PCs remains heavy, with sales apparently unaffected by recent reports of the flaw in the Inte l Corp chip . Intel does not see a 04 charge from flaw Intel Corp does not expect to take a charge against fourth-quarter earnings because of any repercussions from the flaw discovered in its Pentium chip, said Andrew Grove, chief executive officer. IBM HALTS SHIPMENTS OF PENTIUM-BASED PERSONAL COMPUTERS BASED ON COMI'ANY RESEARCH IBM HALTS SHIPMENTS IF PENTIUM-BASED PERSONAL COMPUTERS BASED ON COMPANY RESEARCH-IBM today announced it has stopped shipment if al l IBM personal computers based on the Intel Pentium microprocessor . Intel says IBM shipment halt is unwarranted In response to an IBM press release, Intel reiterated that it has studied the Pentium processor flaw for months and has concluded that the frequency of encountering reduced precision in floating point divide operations is once in every 9 billion random divide operations . 12/12I94 -' 1 113 0 · Intel Announces N ew Chip Plan t 113 1 · Va . Professor Found Chip Error · INTEL TARGETS PENTIUM AT EUROPEAN HOME EDUCATION MARKE T · PC vendors grapp le with FPU support-M anKtelling customers to call Intel . Fig . 11B G 0o G o57s 1 5 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 18 of 31 U .S . P a te nt g Intel's P24T del U ed Jun. Zs, 199b Sheet 16 of 19 5 , 530 , 852 * I nte] Improves Windows Sun,port in Fax Boards * I nte] Track R ecord Suffers Another Blow & Software Vendors Look To Repel Pen t ium FPU B ug a 40 11 Previous Week's News Copyright by first ! Fig . 11 C GOOG057316 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 19 of 31 U.S . Patent newsfee d Enter keyword(s) : jun . Zs, 1996 Sheet 17 of 19 5,530,85 2 Fl aris 120 0 newsfeed contains the following items rel evant to'solaris' : O : Score= 1000 Date=9/16/94 '-'' 120 1 __' 1202 1 203 Sevbold - SunSo ft In Document Viewer Deal From Seybold '94, Electronic Book Technologies and SunSoft hav e announced an agreement to create a universal document viewer for Solaris users . 1 :Scare=1000 Date=9/7/94 SunSoft ships Netware Protocol Service for Solari s SunSoft Inc. today began shipping PC Protocol services, a set of services for IPXISPX compatible-access into the Solaris operating environment . 2 :Score=994 Date=9/16/9 4 Seybold - SunSoft In Document Viewer Dea l From Seybold '94, Electronic Book Technologies and SunSoft have announced an agreement to create a universal document viewer for SoIari s users . 3 :Score=990 Date=9/7/9 4 Sunsoft ships Netware Protocol Serv ice for Solari s SunSoft Inc . today began shipping PC Protocol services, a set of services for IPX/SPX compatible-access i nto the Solaris operating environment . 4 : Score=990 date=9/7/94 Sunsoft ships Netware Protocol Se rv ice for So l ari s SunSoft Inc . today begun shipping PC Protocol services, a set of services for IPXISPX compatible-access into the Solaris operating environment . 5 :Score=990 Date=9/7/9 4 Fig . 12A G O OGQ57317 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 20 of 31 U.S . Patent Jun. zs, 1996 Sheet 18 of 19 5,530,852 Sunsoft ships Netware ProtocolService for Solari s Sunsoft Inc . today began shipping PC Protocol services, a set of services for IPX/SPX compatible-access into the Solaris operating environment. 6 : Score=975 Date 11/15/9 4 ED ZANDER, SUNSOFT PRESIDENT, TALKS ABOUT OBJECTS After releasing Solaris 2 .41ast month, Sunsoft Inc . is racing to beat competitors that are implementing object-oriented technology in operating systems . 7 :Score=972 Date=9/7/94 Sunsoft ships Netware Protocol Service for Solari s Sunsoft Inc . today began shipping PC Protocol services, a set of services for IPX/SPX comaptible-access into the Solaris operating environment . 8 :Score=957 Date=11/15/9 4 ED ZANDER, SUN SOFT PRESIDEN'I' . TALKS ABOUT OBJECTS After releasing Solaris 2 .41ast month, SunSoft Inc . is racing to beat competitors that are implementing object-oriented technology in operating systems . 9 :Score=957 Date 11/22/94 PLASMON PORTS MANAGER TO THREE OS S Plasmon Data Systems, of Milpitas, CA is making its MANAGER jukebox integration and management software available for Windows for Workgroups, OS/2, and Solaris environments . 1 O : Score=939 Date=9/1 3/9 4 Amdahl and Sun Deliver Hi2h-Performance Enhancements for Solaris Amdahl Corporation and Sun Microsystems Computer Company today introduced the first product created as a result of the Amdahl-Sun strategic alliance . 11 :Score=939 D a te=9/ 1 3/94 Amdahl and Sun Deliver Hi g h-Performance Enhancements for Sola ri s Amdahl Corporation and Sun Microsystems Computer Company today introduced the first product created as a result of the Amdahl-Sun strategic alliance . Fi g . 1 2B GOOG057318 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 21 of 31 U.S. Pate nt Jun . 25, 1 996 Sh eet 19 of 19 5 , 530 , 852 UK - NEC , VideoLogic Team On 3D Games ---130 0 Date : 12-16-94 Source : Newsbytes ---1 301 FileID :n1216161 .805 - - - l302 LONDON, ENGLAND, 1994 DEC 16 (NB) via First! -- NEC of Japan an d VideoLogic in the UK have teamed up to develop a new three-dimensional (3D) video graphics system that they claim will "revoltionize" video games and desktop multimedia PC systems . The technology, which has been developed so far by VideoLogic and is known by the name Power VR (Power Virtual Reality), is being licensed to NEC so that both companies can develop firmware capable of supporting 3D and VR technology for the consumer marketplace . VideoLogic officials say that the technology should arrive in the marketplace by the end of 1995 . According to VideoLogic, PowerVR has been in development for more than three years and provides true photo quality pictures in animated form, giving the user a sense of 3D realism and special effects that no other computer systems can generate . One of the most interesting features of PowerVR is that the graphics technology is scalable, meaning that even lowly 32-bit games systems can produce the effect, although, obviously, not at the same level of resolution as on dedicated 64-bit systems against which the PowerVR system is aimed . VideoLogic officials say that making realistic computer games is only one step on the ladder of technology as far as PowerVR is concerned . They point out that industrial applications, such as "walk through" VR building designs and even VR cites on computer could be sculpted using the PowerVR technology . "The Ultimate aim in the games market, and, in the PC applications market, is to increase the level of realism and interactivity . The fruits of our developments with NEC will move games and other PC virtual reality applications into new realms of quality," explained Derek MacLaren, VideoLogic's chairman, announcing the NEC licensing deal . "Our goal is to remove the 'virtual' from the virtual reality so that users of out technology can feel like they .are actually in Jurassic Park rather than just watching the movie, " he sai d (Steve Gold/19941216/Press Contact : Andrew Smith, A plus Group +44-753-790700 ; Reader Contact : Kazuya Yoshida, NEC +44-71-353-4383 ; Neil Davison, VideoLogic +44-923+260511 ) Profile : Mult i media Topic : Virtual Reality F ig . 1 3 G O OGQ57319 Case: 3:06-cv-00199-jcs Document #: 106-3 5,530,85 2 Filed: 02/29/2008 Page 22 of 31 METHOD FOR EXTRACTING PROFILES AND TOPICS FROM A FIRST FILE WRTTTEN IN A FIRST MARKU P LANGUAGE AND GENERATING FILES IN DIFFERENT MARKUP LANGUAGES CONTAINING THE PROFILES AND TOPICS FOR USE IN ACCESS IN G DATA DESCRIBED BY THE PROFILES AND T OPICS variety of electronic sources in order to generate a subset of the stories available in electronic form which is tailored to a user's specific interests is desired. BACKGROUND OF THE INVENTION 1 . Field of the Inventio n The present invention relates to information retrieval . More specifically, the present invention relates to a client/ server model for information retrieval which includes the receipt of a plurality of information organized by profile and topic in a first markup language, and the parsing of the plurality of information into portions of information in a second markup language, including anchors referencing 20 SUMMARY each of the portions of information to allow hypertext A computer-implemented method and system for of viewing and accessing . retrieving information . A first file of information is received 2. Background Informatio n which includes a first markup language to identify content s Other services have recently become available . Some 5 allow the retrieval of information via facsimile or other means, based upon user-specified parameters . Certain commercial services now provide a facsimile service to retrieve articles of interest based upon predefined profiles . These profiles include those grouped by company or by subjec t 10 area . The articles of interest are retrieved using standard prior art techniques (e .g . boolean search terms) . These services do not to a large extent, however, provide the information in digital form (e .g . on a user-interface display), nor do they allow the browsing of information which is 1 5 retrieved from these sources. Thus, the prior art of obtaining information from various sources suffers from several shortcomings . The development of computerized information resources, 25 of the information . Responsive to the receiving the first file such as the Internet, and various on-line services, such as of information, the first file of information is parsed to Compuserve . America Online, Prodigy, and other services, generate a list of profiles, and at least one corresponding has led to a proliferation of electronically-available infortopic for each of the list of profiles . A second file in a second mation . In fact, this electronic information is increasingly markup language is created containing the list of the profile s displacing more conventional means of information trans- 3 0 and at least one corresponding third file is created in a third mission, such as newspapers, magazines, and even, televimarkup language for the at least one corresponding topic for sion . The primary issue in all of these resources is filtering each of the list of profiles . The second file contains anchors the vast amount of information which is available in order referencing each at least one corresponding third file, and that a user obtain that information which is of interest to him . first markup instances in the first file of information ar e Currently, a user who subscribes to one of the aboveservices, or uses the Internet, in some circumstances, manually scans through the various information resources in order to obtain articles, postings, or other files which are of interest. Typically, the user manually scans in areas or sources of interest (publications, USENET Newsgroups, fora, or other areas classified by topic) to find topic areas which may be of interest to the user. The user then retrieves articles or files which have subject headings, for example, matching those which the user wishes to read . For example, in USENET newsgroups on the Internet postings frequently have relevant subject headings to permit manual scanning . Article headings in newspapers/magazines serve similar functions . Thus, if the user does not wish to view those stories with products for sale, then he simply ignores those postings having the term "For Sale" in the subject heading . Finally, as a last level of filtering, the, user can read the stories which have been filtered by topic, and subject heading, and if anytime during the viewing of the story the user wishes to ignore the rest of the article, he can stop reading it and simply discard the story . If desired, the user can download the remaining stories in any number of prior art ways, for off-line viewing. As is clearly evident, this manual scanning process which a user must engage in is very time-consuming. To some extent, news is already filtered for readers . Those that subscribe to certain magazines/newspapers, or view certain television networks, already have the vast base of electronically-available information (e .g . wire services) filtered for them. However, this "filtering" is performed on a]arge-scale basis, for a wide audience . The tailoring of specific stories of interest to particular users has not been performed . Thus, a need has arisen to automatically sort through the large 35 converted to second markup instances in either the second file or the third file . The first file of information is parsed to determine the at least one article, if any, for the each at least one corresponding topic for the each of the list of profiles, and a corresponding brief for the at least one article . A fourt h 40 file and a fifth file are generated for the at least one article, if any, for the each at least one corresponding topic for the each of the list of profiles . The fourth file includes a brief of each the at least one article in the first file of information and an anchor to the fifth file, the fifth file including text for the 45 at least one article, if any, for the each at least one corresponding topic for the each of the list of profiles . In implemented embodiments, a sixth file can also be created which contains a plurality of anchors referencing a plurality of the fifth files, wherein the anchors in the sixth file ar e so arranged by each the profile and corresponding topic . The first file of information can include receiving an electronic mail (e-mail message . The processing of the first file, and the creation of the additional files with the included anchors allows hypertext viewing and traversal of the processed ss information . In another embodiment a computer-implemented method and apparatus for retrieving information includes using a hypertext transfer protocol to display to a user a display generated from a first markup language, containing a list a 60 profiles, and at least one corresponding topic for each of the list of profiles . The user is allowed to select via the hypertext transfer protocol a first plurality of the at least one corresponding topic for a second plurality of the list of profiles . The user is allowed to enter via the hypertext transfe r 65 protocol at least one search term . A search is performed using the search term in a first database of information, the first database of information organized by the list of th e G 0o G o57s2o Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 23 of 31 5,530,852 profiles, and the at least one corresponding topic for each of communication medium, thus providing distributed functionality and allowing multiple clients to take advantage of the list of profiles. The search is performed in locations in the information gathering capabilities of the server . the first database of information which correspond with each A more detailed view of the client and server are shown of the first plurality of the at least one corresponding topic for the second plurality of the list of profiles . Markup 5 in FIG. 2 . Although the client and server are processes which are operative within two computer systems, these processes language files can be generated showing the results of the being generated from a high level programrning language search . This search may include a FreeWAIS (inverted index) search of the parsed information . (e.g . PERL), which is interpreted and executed in a computer system at runtime (e.g . a workstation), it can be and not limitation in the figures of the accompanying in which like references indicate like elements and in which : to appreciated by one skilled in the art that they may be implemented in a variety of hardware devices, either pzoThe present invention is illustrated by way of example grammed or dedicated . Client 10 0 and server 150 communicate using the functionality provided by Hypertext Transfer Protocol (I-ITTP) . The World Wide Web (WWW) or simply the "Web" includes all the servers adhering to this standard which are accessible to clients via Uniform Resource Locators (URL's) . For example, communication can be provided over a communication medium 250. In some embodiments, the client and server may be coupled via Serial Line Internet Protocol (SLIP) or TCP/IP connections for high-capacity communication . Active within the client is a first process, known as a "browser" 200 , which establishes the connection with server 15 0, and presents information to the user . Any number of commercially or publicly-available browsers may be used, in various implementations, however in this implementation, browser 200 is the Mosaic brand browser available from the National Center for Supercomputing Applications (NCSA) in Urbana-Champaign, Illinois . Other browsers such as the Netscape, Netcruiser, or the Lynx brand browsers, or others which are available and provide the functionality specified under HTTP and the Mosaic browser may be used . BRIEF DESCRIPTION OF THE DRAWING S FIG . 1 shows a client/server system in which embodiments of the present invention may be implemented . FIG . 2 shows a more detailed view of the client/server illustrated in FIG. 1 . 15 FIG. 3 shows the structure of a workstation in which the 20 client or server may be operative . FIG . 4 shows a more detailed view of processes operative within the server. FIG. 5 shows an example of files which are processed in implemented embodiments of the present invention . 25 FIGS . 6a and 6b show more details of files which are created in the server. FIGS . 7a-7d shows a sequence of steps performed in the server for generation of a profile and/or creation of a personal newspaper. 30 FIG . 8 shows the process performed during a user session, including the performance of any searching . FIGS . 9, 10, l la, llb, l1 c,12a, 12b and 13 shows various display screens for user control and showing the results of the processes 35 illustrated in FIGS. 5a-5d and 7. The server 15 0 executes the corresponding server software which presents information to the client in the form of HTTP responses. The HTTP responses correspond with the DETAILED DESCRIPTION Web "pages" represented using Hypertext Markup Language (HTML), or other data which is generated by the A portion of the disclosure of this patent document contains material which is subject to copyright protection 40 server, as will now be discussed. Under the Mosaic brand browser, in addition to HTML and to which a claim of copyright protection is made . The owner has no objection to the facsimile reproduction by functionality 210 provided by the server (display and retrieval of certain textual and other data based upon hyperanyone of the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise text views and selection of item(s)), a Common Gateway reserves all copyrights and similar rights whatsoever. 45 Interlace (CGI) 220 is provided which allows the client program to direct the server to commence execution of a The present invention is a method and apparatus for specified program contained within the server . This may automatically creating hypertext documents from informainclude a search engine which scans received information in tion using profiles and topics, and providing that information the server for presentation to the user controlling the client . to a user. Although the following will be described with reference to certain particular embodiments, including data 50 Using this interface, and HTTP, the server may notify the client of the results of that execution upon completion. structures, flow of steps, hardware configurations, etc . . ., it will be apparent to one skilled in the art that implementaIn order to control the parameters of the execution of this tions of the present invention can be practiced without these server-resident process, the client may direct the filling out specific details . of certain "forms" from his browser. This is also provided by Implementations of the present invention use a client/ 55 the "fill-in forms" functionality 230 available under Mosaic, which allows the user via his client application program 100 , server architecture, as illustrated in FIG . 1, wherein user to specify search terms in which the server will cause an requests 110 for news are sent by a client application application program to function (e.g . terms contained in the program 1 00 to a server 150 (typically, a remote computer types of stories/articles which are of interest to the user) . The system accessible over the Internet or other communication . The server 150, as will be described in more detail 60 details of this searching mechanism will be discussed below . medium) A computer system, such as a workstation, personal below performs scanning and searching of raw (e .g . unproccomputer or other processing apparatus in which the client essed) information sources (e.g . newswires feeds or newsgroups), based upon these user requests, presents the filtered 100 or server 15 0 may be operative is illustrated in FIG . 3. electronic information as server responses 16 0 to the client A workstation in which one implementation of the present process. The client process may be active in a first computer 65 invention may be practiced includes system 30 0 . 300 comprises a bus or other communication means 301 for comsystem, and the server process may be active in a second computer system, and communicate with one another over a municating information, and a processing means 3 02 G 0o G o57s2 1 Case: 3:06-cv-00199-jcs Document #: 106-3 5 ,530 , 85 2 Filed: 02/29/2008 Page 24 of 31 coupled with bus 3 01 for processing information . System 300 further comprises a random access memory (RAM) or other volatile storage device 30 4 (referred to as main memory), coupled to bus 30 1 for storing information and instructions to be executed by processor 3 02 . Main memory 304 also may be used for storing temporary variables or other intermediate information during execution of instructions by processor 3 02 . System 300 also comprises a read only memory (ROM) and/or other static storage device 306 coupled to bus 3 01 for storing static information and instrucLions for processor 30 2, and a data storage device 307 such as a magnetic disk or optical disk and its corresponding disk drive . Data storage device 307 is coupled to bus 301 for storing information and instructions . This may be used for storage of the various files to be described here including profile, indices, topics, and article files. System 300 may further be coupled to a display device 321, such as a cathode ray tube (CRT) or liquid crystal display (LCD) coupled to bus 3 01 for displaying informatian to a computer user. Such a display 321 may fufther be coupled to bus 301 via a frame buffer 31 0, which information such as a single or multiple frames or images for display upon display device 321 . An alphanumeric input device 322, including alphanumeric and other keys, may also be coupled to bus 3 01 for communicating information and command selections to processor 3 02 . An additional user input device is cursor contro1323, such as a mouse, a trackball . stylus, or cursor direction keys, coupled to bus 301 for communicating direction information and command selections to processor 302, and for controlling cursor movement on display 321 . 6 SGML mail message are searched for the presence of specified search terms, and additional HTML files created responsive thereto. The HTML results of these search requests can then be displayed on the client's console . I n 5 implemented embodiments, the HTML files 42 0 which are resident on the server are generated from an electronic mail (e-mail) message which is received from a second process, the news source 41 0 . This process may be operative on yet another computer system and communicate with the serve r 10 over a networking medium. In this implementation, the news source embeds within the e-mail message, Standard Generalized Markup Language (SGML) text which helps to identify and categorize the text . This is illustrated in FIG . 5 . This is one implementation only, however, and other sources (e.g . USENET Newsgroups) may be used as a news source . In a 15 In this implementation a news source provides an e-mail message at some predetermined time period to the server 210, and the HTML generator 400 parses the message, and creates HTML files which are made available during th e 20 client's session . The e-mail message contains embedded SGML text, which includes profile/topic(key) information . Of course, the text may be received in any number of descriptive/formatting languages . A profile, in this implementation, is one or many topics . For example, a profile list file may be entitled "Sun- Express_Newslist" wherein a Note, also, that any or all of the components of system 300 and associated hardware may be used in various embodiments, however, it can be appreciated that any configuration of the system may be used for various purposes according to the particular implementation. In one embodiment, system 300 is one of the Sun Microsystems0 brand family of workstations such as the SPARCstation brand workstation manufactured by Sun Microsystems0 of Mountain View, Calif . Processor 30 2 may be one of the SPARC brand microprocessors manufactured by Sun Microsystemsm, Inc . of Mountain View, Calif. Note that the following discussion of various embodiments discussed herein will refer specifically to a series of routines which are generaled in a high-level programming language (e.g., the PERL interpretive language) which is interpreted and/or executed in system 3 0 0 at run-time. These further are used in conjunction with the browser and server software available from NCSA, as described above, including the specification of the appearance of displays in HTML . It can be appreciated by one skilled in the art, however, that the following methods and apparatus may be implemented in special purpose hardware devices, such as discrete logic devices, large scale integrated circuits (LSI's), applicationspecific integrated circuits (ASIC's), or other specialized hardware . The description here has equal application to apparatus having similar function. FIG. 4 shows in more detail the processes which form major components of implemented embodiments of the present invention. An SGML/HTML parser/converter process 400, implemented in PERL, communicates with the server via CGI 220, can process and respond to user requests for information, including search requests, in files which are resident upon the server . In addition, a search result formatter process 430 may also create certain HTML files 420 responsive to user search requests to perform a PreeWAIS search . The 14TML versions of articles stored from the 25 single profile name may be entitled "Direct Marketir g : " Keys (or topics) may be, for example, "Telemarketing" and "Catalog Sales ." In another implementation, a profiles/topic may include a USENET newsgroup and subject heading . 30 Individual topics, in this implementation, are generated via a search of large numbers of publications using heuristic techniques to obtain the topics and group them by profile . This front-end searching and categorization into profiles and topics is performed using a service available from Individual, Inc. Also, profiles are preset with specific topic(s ) 35 contained therein, although profiles and/or topics may be user-defined in other implementations . A separate directory is used for storing each topic . As illustrated in FIG . 5 and 6b, a directory 50 1 representing a 40 profile may be created (named "Internet Watch" in th e example) is created, if required . If it already exists, then subdirectories (e.g . 502 and 503, named "Connectivity" and "Making Money") for the topic(s) contained within the profile also are present (and created, if required) . Withi n 45 each subdirectory, files are created (e .g. 504 ) which contained the parsed articles themselves contained within the e-mail message 50 0. Two types of files are stored for each article : a brief of the article ; and the article itself. Briefs (a.k.a. abstracts) are used by the user during browsing of the 50 results of the information retrieval to determine if a detailed review of the specific article is required . The various files created during SGML processing are shown in FIGS. 6a and 6b. In a specified directory (e.g . the root directory accessible via the Uniform Resource Locato r 55 [URLI) the html files index.html 61 0 and expanded_index .htm1620 are stored. The index.html file 61 0 , contains a list of all the profiles which are currently defined (as received in the SGML file) . The expanded_index .html file 620, contains a list of the profiles along with their associate d 60 anchors referencing a list of abstracts (briefs) for each topic . Theses lists of abstracts are contained in key files (e .g . 620, 6 30), for each topic. The index .html file 610, expanded index .htm1680, and key files are all created after parsing of the article files, wherein anchors are created in the variou s 65 files in order to allows hypertext cross-referencing of the various related files and/or documents . As the SGML file is parsed, profile files (lists of topics) 6 4 0, 641, 642, etc. . . are G 0o G o57s22 Case: 3:06-cv-00199-jcs Document #: 106-3 5,530,85 2 Filed: 02/29/2008 Page 25 of 31 7 created in order to keep track of profiIes. These are stored in a profiles directo ry 630 . 8 -continued nationwide m ai l -orde r s ervi ce _ <Jparagraph> <paragraph> As shown in FIG . 6b, a topics directo ry 650 references 804/261-2150 each of the topics, stored as directories 66 0, 661 , 662, etc . . 5 212/859-5600</paragraptu . In each topic directory (e . g . 660), a key file 670 is stored a/te zb which contains, by topic, references to each of the a rt icles <catalog item s> <key>Direct Marketing</key> (e .g . 673) contained within the directo ry . As wi ll be illus<key>Retail Departme nt Sto res<lkey> ated below, the key file 670 contained titles repre sented as tr <key>Retail Dist. Overview</key> an chors to the articles themselves , and associated abs tracts 0 < profi le> S un Express Newsdprofile> 1 (from the b ri ef files- e . g . 672) stored in the directory . Each <key>Direct M azketi n ;<lkey> <key>Catalog Salesdkey> b ri ef fi l e, such as 672 , also contains an anchor to the a rticle Ucatalog_ite ms> file . Lastly, summa ry files, such as summary * . htm1671, are <irec> stored in the directory which con t ain a previous weeks' summary of titles, represented as anchors, of articles stored After parsing to create the profile list, the SGML file is in the topic directo ry. Summary files are stored with the fi le 15 parsed again to otain the brief and story files . HTML specification summa ry<date#> . html , wherein date# is a instances are substituted for SGML instances. Other correjulian date for a prev ious week's date. Of course, any unique sponding formatting commands and/or codes may be used file specification may be used . The SGML fi le is processed twice t o obtain relevant 20 which correspond with those in the source language. In addition, an anchor is created referencing the article file information . First, it is parsed to obtai n the articles and bri efs itself, in order to allow hypertext browsing from the brief to for each art icle . According to which profiles/topics the the article itself. Anchors implemented using any number of articles are re lev ant to each article an d b ri ef, directo ries, i f hypertext retrieval techniques, and HTML is only discussed required are created . The articles and b rie fs are then stored in to these subdirectories . A second pass of the profile and 25 as one implementation . A brief file has a file name with the format : topic subdirectories causes the linkage of the index .html, exp an ded_index . html , key.html, and article html files for <yr-day}f. rec_brf sto ry#.hrmb (e .g .94-307 .rec_brf 72 .htm]) each topic for hyperlink cross -referencing . The details an d mechanics of this are discussed below. Wherein day# is the julian calendar date for the year, and An example of a story contained within an SGML for- 30 story# is a unique number assigned to the story as it was rea d matted message is shown as follows : from the SGML file . An example of a brief file is as follows : <rec> < title> BEST PRODUCTS ANNOUNCES OCTOBER SALE S dti IIe> <dac e> 1 I -03-94edate> <datel> Nov . 3, 1994e/datel> <brief> <paragraph> Best Products Co ., Inc. today reported sales for fiscal October, the four weeks ended October 29, 1994 , inc reased 2 .4% to $ 102 .0 million compared to $94,6 million for the four weeks ended October 30, 1993. <lparagraph> d6ri ef> <source>Business Wire</source> <fileid>b 1 ] 03123 .200dfi leid> <text> <paragraph> RICHMOND, Va . -- (BUSINESS WIRE) via First! - - Best Products Co . , Inc . (Nasdaq:BEST) today reported sales for fiscal October, the four weeks ended October 29, 1994, increased 2 .4% to $102 .0 million compa re d to $99 .6 milli on for the four weeks ended October 30, 1993 . Comparable store sales increased 0. 8 % 35 <dlxdtxA ETT2EF= 94 -307 .mcW 15 .htm1"> BEST PRODUCTS ANN OUNCE S OCTOBER SALES </A> <dd> Best Produc ts Co, Inc . tod a y reported sales for fi sc al O ctober, the four weeks ended O ctober 29, 1 994 , in creased 2 .49o to 5102 .0 million compared to $99 .6 million for the 40 four weeks ende d October 30 , 1993 . < p> d db An article file is similarly created wherein SGML instances are replaced by their I-[T'ML equivalents . An article as file has a file name with the format : <yr-day#.rec_story#.html> (e. o.94-307 .rec_72 .html) An example of an ar ticle or story file is as follows : 50 <h[ml> <title> B EST PRODUCTS ANNOUN CES O CTOB ER SALES </title> <hb B EST PRODUCT S ANNOUNCES O CTOB ER SALES </hlxp> for the same pe riod .<lparagrapfu <paragraplv Fiscal year-t o- date sales increase 4 .1% to $918.7 mil lio n for the 39 weeks ended October 29, 1994 compared to 5882. 7 milli on for the same period the pri or year. Comparable sto re yeaz-to-date sales for 1994 increased 3.4 % to $8 86.7 mi ll ion compared a$857 .7 million for the same pe riod during 1993</paragrapl v <paragraph> Chief Execu ti ve Officer Stewart M. Kasen said, "October sales strengthened duri ng the second half of the month and met the comp any's expectations. Jewelry sales continued their positive trend, along with those of housewares and home furnishings :' dparagrapf u 55 <paragraph > Best Products, the nation's second largest catalo g showroom ret ai ler, operates 160 Best showrooms and 12 Best Jewelry stores in 22 states . The company also operates a < pre> Date : 11-03-94 Source : Business Wire FileIDL b1103123.200 60 dprexp > <body> RICHMOND, Va . -- (BUSINESS W IRE) via First! - Best Products Co ., Inc. (Nas daq:BEST) today rep ore d sales for fiscal October, the four week s ended O ctober 29, 1994, increases 2.4% to 5102 .0 million compared to $99.6 mill ion 65 for the four weeks ended October 30, 1993 . Comparable store sales incresed 0.8% for the same period .<p> Fiscal year-to-date sales increased 4 .1% to $91 8 .7 G 0o G o57s23 Case: 3:06-cv-00199-jcs Document #: 106-3 5,530,85 2 Filed: 02/29/2008 Page 26 of 31 9 -continue d million for the 39 weeks ended Qctober29, 1994 compared to $882.7 million for the same period the prior year. Comparable store year-to-date sales for 1994 increased 3 .4% to 5886.7 million compared to $857 .7 million for the same period during 1993 .<p) Chief Executive Officer Stewart M Kasen said, "October sales strengthened during the second half of the month and met the company's expectations . Jewelry sales continued their positive trend, along with those of housewares and home Cumishings"<p > Best Products, the nation's second largest catalog showroom retailer, operates 160 Best showrooms and 12 Best Jewelry stores in 22 states . The company also operates a nationwide mail-order service .<p> 804-261-2150 2I2/850-560 0<p> </boay > <!-- Start Catalog -a <pre> Profile: Sun Express News Topic: Direct Marketing Topic: Catalog Sales dpre> 10 Then, at step 740 , it is detected whether a topic subdirectory exists for the topic . If not, then it is created at step 742 and a entry is added to the profile file listing the topic in the profile file . Once the entry has been added to the profile file , 5 and the topic subdirectory created, if required, then the article file is written at step 744, replacing all SGML instances with HTML instances . The brief file is similarly written. As shown in the example above, the brief file is delimited by <brief> </brief> . At step 748, it is detecte d 10 whether any more topics defined for this profile . If so, process 7 1 0 proceeds to step 740 . If not, it proceeds to step 734 for retrieval of the next profile in the article. As is evident from the flowchart, several copies of the article and corresponding brief may be created, however, as an optimiis zation, links only may be stored in the directories to a single copy of the brief and corresponding article . Other modifications would be apparent to one skilled in the art . FIGS . 7c and 7d show the details of the post processing step 712 . Step 712 is performed upon completion of pro20 cessing of the article files from the e-mail message . Upon <!-- End Catalo g --> entry into step 712, complete profiles and associated topics </htm v are known . Thus, the Index.html and expanded_index.html files may be created at step 75 0. Anchors to the brief files Details of a process performed for creating the profile .list and the corresponding articles occurs within the process a t (and corresponding HTMI., file), topic, summary, article and 25 step 752 . At step 754 it is determined whether there are any brief files in implemented embodiments will now be dismore topic subdirectories . If so, then the next topic subdicussed with rerference to FIGS . 7a-7d. The process is rectory is retrieved at step 756 . The key.html file (for implemented as an interpretative PERL script, and is idle referencing the articles) is created at step 758. The process until the expiration of a predetermined time period, step 7 0 2 then continues in FIG. 7d. At step 762 in FTG . 7d, it is (e .g . 15 minutes) . Upon the expiration of this time period, it 30 determined whether there are any more brief files contained is determined whether the server has received a new mail in the subdirectory . If not, then the process returns to step message containing the SGML formatted text, step 704 . If 754 of FIG . 7c . If so, then the next brief file is retrieved at so, then processing of the mail message can proceed. step 764 . The corresponding article file is then retrieved at At step 7 06, the mail message is copied to a local working step 76 6. The anchor to the article can then be added to the directory for additional processing . The file has a name with 35 brief file at step 768 . The brief file, including the anchor can the format : then be inserted into the key.htmi file at step 770. This allows <yr-day# .semb (e. g . 9 4-307 .sgm1) The file is then parsed at step 710 to remove articles, obtain profiles/keys, and create any topic directories, if required . Subsequent to parsing of the sgml file and creation of html files, the directories are post processed at step 712 in order to create the homepage and expanded index, and provide linkage among the various article, brief, summary, topic, index, and expanded index files . Finally, at step 714, the FreeWAIS indices, used for performing keyword searching are updated to allow user searching of the profiles and topics . FIG. 7b shows more details of the step 710 shown in FIG . 7a. At step 730, it is determined whether there are any more article files contained within the SGML file, If not (e .g . an end-of-file condition is detected), then the process is complete. If so, however, then the next article file, including the profile/key information is read at step 732 (e .g . the next instance of <rec>) . Stories are delimited by <recxlrec> . Then, the profile/key information contained within the article can be processed. As shown in the example SGML file above, profiles are delimited by the expressions <profile>4profile> . Topics are delimited by the expressions <key> </key> and follow the 60 cated, relevancy measures may also be used . The story profile name. As shown above, profiles and keys (topics) headings are displayed as anchors which reference the follow each article, and are delimited by the expressions stories themselves . Upon completion of the search, the <catalog-items>dcatalog_items>. If there are no more request page(s) are again displayed, in this case the search profiles/topics for the article, as detected at step 734, then results at step 80 4 . process 710 proceeds to step 736. If there are more profiles, 65 FIGS . 9a and 9b show a scrollable display which is then it is detected at step 736 whether a profile file exists for displayed as the main home page HTML file . A search field the profile . If not, then a profile file is created at step 738 . 910, which allows user input at any time using fill-in form s hypertext viewing of the article from the brief or key .html files via a browser. Upon completion of this processing, full hypertext browsing among the index, expanded index, topic, ao brief, or article files may then be accomplished . FIG . 8 shows a process for displaying/searching using the above-created HTML files, and additional files which can be created on demand, after execution of a search . A session typically commences when the HTTP server detects a 45 request for a client connect, step 8 02 . Then, the requested page, typically the home page, is displayed on the client browser at step 8 04 . Any other requested page can be displayed using normal HTFP exchanges, including, the profile list (home page), the expanded profile list whic h 50 includes topics arranged by profile, or any selected profile, topic, brief or story page using the above-created HTML pages . In addition, the server detects whether a search has been requested at step 806 . If so, then a FreeWAIS (inverted index) search is performed, at step 808 , in the selected 55 profiles, if any . At step 810, FITML page(s) containing the results of the search are generated, including story brief, and titles, organized by relevancy. Relevancy may include any number of factors, including but not limited to, primacy, and number of occurrences, in this order . Other, more sophisti- G 0o G o57s2a Case: 3:06-cv-00199-jcs Document #: 106-3 5,530,85 2 Filed: 02/29/2008 Page 27 of 31 11 12 support under HTTP is displayed for FreeWAIS searching at e . generating a fourth file and a fifth file for said at leas t any time in the selected profile(s) . Each of the profile names one article, if any, for said each at least one correspond(e .g . 92 0 , 921, etc .) are selectable as anchors as profiles for ing topic for said each of said list of profiles, said fourth the search or for referencing the expanded home page (FIG. file including a brief of each said at least one article i n 10). 5 said first file of information and an anchor to said fifth The expanded home page display is shown in FIG . 10. file, said fifth file including text for said at least one This includes profile headings (e.g . 1020 . 1030) and correarticle, if any, for said each at least one corresponding sponding topic anchors (1021, 1022, 1023, and 1031) for topic for said each of said list of profiles. access to the topic main pages . Again, the expanded home 2. The method of claim 1 further comprising the step of page is searchable by entering text into field 1010 . to generating a sixth file which contains a plurality of anchors FIGS . lla-11c include a scrollable display which shows referencing a plurality of said fifth files, wherein said the Topic Summary page accessible by selecting any of the anchors in said sixth file are arranged by each said profile topic anchors shown in FIG . 10. This includes the topic and corresponding topic. heading 1100, and anchor 1101 to the previous topic, if any, 3 . The method of claim 1 wherein said step of receiving for the profile . This also includes a next topic anchor 1102, and a return to profile page for returning to the home page 15 said first file of information includes receiving an electronic mail (e-mail) message . shown in FIG . 9 . Anchors for story headings 1111, 1112, etc. 4 . The method of claim 1 further comprising the step of . . are present for access to the stories themselves . The creating a directory for each of said list of said profiles and display also includes the brief for each story (e .g . 1121) . A at least one subdirectory for said at least one correspondin g previous days headings only (1130, 1131, etc . . .) are shown and allow access to those stories, as shown in FIG . 11b. 2o topic for each of said list of profiles, and storing said third and fifth file for said at least one article, if any, for said each Anchor 1140 of FIG . 11c allows the access of an HTML at least one corresponding topic for said each of said list of page for a previous week's stories for the given topic, if any . profiles in said subdirectory. FIGS . 12a and 12b show the results of a FreeWAIS 5. The method of claim 1 wherein said generating said at search, as described above. The search term(s) are shown in field 1200, and story headings (e .g . 1202), which act as 25 least one corresponding third file for said at least one corresponding topic for each of said list of profiles, includes anchors to the story pages themselves, are shown sorted by generating a first level heading for each of said list of relevancy. The relevancy Score, including the date, is shown profiles, and generating a second level heading for said at as 1201 for each article . The text from the brief HTML file least one corresponding topic for each of said list of profiles . is shown as 1203 . Lastly, story text is displayed on a page such as that shown 30 6. The method of claim 5 wherein said second level heading for said at least one corresponding topic for each of in FIG . 13. 1300 includes the story title, 1301 includes said list of profiles comprises an anchor referencing said identifying information regarding the story, and 1302 shows fifth file . the story text itself. 7. A computer-implemented method of retrieving inforThus, a method and apparatus for a retrieving information has been described . Note that though the foregoing has 35 mation comprising the following steps : particular utility and has been described with reference to a . parsing a first file of information to generate a list of certain specific embodiments in the figures and the text, that profiles, and at least one corresponding topic for each one may practice the present invention without implementof said list of profiles ; ing all of these specific details . Thus, the figures and the text b. generating a second file containing said list of said are to be viewed in an illustrative sense only, and not limit 40 profiles and said at least one corresponding topic for the present invention . The present invention is only to be each of said list of profiles ; limited by the appended claims which follow . c . parsing said first file of information to determine said What is claimed is : 1 . A computer-implemented method of retrieving infor45 mation comprising the following steps : a . receiving a first file of information which includes a first markup language to identify contents of said information ; at least one article, if any, for said each at least one corresponding topic for said each of said list of profiles ; d. generating a third file for said at least one article, if any, for said each at least one corresponding topic for said each of said list of profiles, said third file including text for said at least one article, if any, for said each at leas t b . responsive to said receiving said first file of informa- sa one corresponding topic for said each of said list of tion, parsing said first file of information to generate a profiles ; an d list of profiles, and at least one corresponding topic for e . inserting an anchor in said second file referencing said each of said list of profiles; third file for said at least one article, if any, for said each c . generating a second file in a second markup language at least one corresponding topic for said each of said list containing said list of said profiles and at least one 55 of profiles . corresponding third file in a third markup language for 8. The method of claim 7 further comprising the step of said at least one corresponding topic for each of said list receiving said first file of information in an electronic mail of profiles, wherein said second file contains anchors (e-mail) message . referencing each at least one corresponding third file, 9. The method of claim 7 wherein said inserting an anchor and first markup instances in said first file of informa- 6 0 in said second file referencing said third file for said at least tion are converted to second markup instances in either one article, if any, for said each at least one corresponding said second file or said third file ; topic for said each of said list of profiles includes generating d. parsing said first file of information to determine said a first level heading for each of said list of profiles, and at least one article, if any, for said each at least one generating a second level heading for said at least one corresponding topic for said each of said list of profiles, 65 corresponding topic for each of said list of profiles, wherein and a corresponding brief for said at least one article ; said second level heading includes a first anchor referencing and said third file. G 0o G o57s25 Case: 3:06-cv-00199-jcs Document #: 106-3 5,530,85 2 Filed: 02/29/2008 Page 28 of 31 13 10 . A computer-implemented method of retrieving information comprising the following steps : a. using a hypertext transfer protocol, displaying to a user a display generated from a first markup language, containing a list a profiles, and at least one corresponding topic for each of said list of profiles ; b. allowing a user to select via said hypertext transfer protocol a first plurality of said at least one corresponding topic for a second plurality of said list of profiles : 14 corresponding topic for said second plurality of said li st of profiles . 11 . The method of clai m 10 further compri sing the step of displaying, via said hypertext transfer protocol , results of said search using said search term in said first database, said results of said search including a first display generated from a first markup language file represen ting said results of said search, sai d first markup language file including at least one anchor, wherein said each at ]east one anchor references a second file containing text which includes said search term for each article for one of said first plurality of said at least one corresponding topic for said second plurality of said list of profiles. 12.'I'he method of claim 1 0 wherein said step of executing said search using said search term in said first database of information includes performing a FreeWAIS search of said first database . c . allowing said user to enter via said hypertext transfer protocol at least one search term : and d. executing a search using said search term in a first database of information, said first database of information organized by said list of said profiles, and said at least one corresponding topic for each of said list of profiles, wherein said search is performed in locations in said first database of information which correspond with each of said first plurality of said at least one 10 15 * * * * ~: G 0o G o57s26 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 29 of 31 EXHIBIT E Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 30 of 31 Case: 3:06-cv-00199-jcs Document #: 106-3 Filed: 02/29/2008 Page 31 of 31

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?