Rockstar Consortium US LP et al v. Google Inc

Filing 208

Unopposed MOTION for Issuance of Letters Rogatory to Kshitij Bhatia by Google Inc. (Attachments: # 1 Exhibit A, # 2 Affidavit Declaration of Michelle Ernst, # 3 Exhibit 1, # 4 Exhibit 2, # 5 Exhibit 3, # 6 Exhibit 4, # 7 Exhibit 5, # 8 Exhibit 6, # 9 Exhibit 7, # 10 Exhibit 8, # 11 Exhibit 9, # 12 Exhibit 10, # 13 Exhibit 11, # 14 Text of Proposed Order)(Perlson, David)

Download PDF
EXHIBIT 4 US007236969B1 (12) United States Patent (12) (10) Patent N0.: US 7,236,969 B1 (45) Date of Patent: Jun. 26, 2007 Skillen et al. (54) (54) ASSOCIATIVE SEARCH ENGINE Local Web advertisement through dynamic active proxy Jing Deng; Chi-Hung Chi; Multimedia and Expo, 2000. ICME 2000. 2000 IEEE International conference on vol. 2, Jul. 30-Aug. 2, 2000 pp. 2* 1183-1186 vol. 2.* connecting Hybrid gateway advertisement scheme for cormecting mobile ad hoc networks to the Internet Jeongkeun Lee; Dongkyun Kim; Garcia-Luna-Aceves, J.J.; Yanghee Choi; Jihyuk Choi; Sangwoo Nam; Vehicular Technology Conference, 2003. VTC 2003-Spring. The 57th IEEE Semiannual vol. 1, Apr. 22-25, 2003 pp. 191-195 vol. 1.* An intelligent agent for Web advertisements; Ng, V.; Kwan-Ho Mok; Cooperative Database Systems for Advanced Applications, 2001. CODAS 2001. The Proceedings of the Third International Symposium on Apr. 23-24, 2001 pp. 102-109.* (75) Inventors: Richard Prescott Skillen, Mississauga (CA); Frederick Caldwell Livermore, Stittsville (CA) (73) Assignee: Nortel Networks Limited, St. Laurent, (73) Quebec (CA) Quebec (CA) (*) ( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 0 days. Appl. No.: 09/351,747 (21) Appl. No.: 09/351,747 (22) (22) Filed: * cited by examiner Jul. 8, 1999 Examiner-David Primary Examiner—David Jung FirmiGarlick (74) Attorney, Agent, or Firm—Garlick Harrison & Markison; Bruce E. Garlick (51) (51) Int. Cl. (52) (52) (58) (58) G06F 17/00 (2006.01) U.S. Cl. .......................... .. 707/3; 707/104.1; 707/6 US. Field of Classi?cation Search ........... .. 707/1-206 Classification 707/ 1-206 See application file for complete search history. ?le (56) (56) (57) (57) This invention relates to an advertisement machine which provides advertisements to a user searching for desired information within a data network. The machine receives, from a user, a search request including a search argument corresponding to the desired information and searches, References Cited FOREIGN PATENT DOCUMENTS EP 0749081 Al * EP 5/1996 ?rst based upon the received search argument, a first database having data network related information to generate search results. It also correlating the received search argument to a particular advertisement in a second database having adveradver tisement related information. The search results together OTHER PUBLICATIONS dpls.dacc.wisc.edu/pubs/Newsletters/oct96news.htm1.* dpls.dacc .wisc .edu/pubs/Newsletters/oct96news.htrnl .* http://searchenginewatch.com/sereport/article.php/2205961.* http:// searchenginewatchcom/ sereport/articlephp/2205961 .* searchenginewatch.com/serepo1t/a1ticle.php/2205971 http:// searchenginewatchcom/ sereport/articlephp/2205971 .* with the particular advertisement are provided by the machine to the user. http1//searchenginewatch.com/serepoit/a1ticle.php/2153741.* http://searchenginewatch.com/sereport/articlephp/Z153741.* adwords. goo gle.com/ select/ advantageshtml .* gle.com/select/advantages.html en.wikipedia.org/wiki/ Sergey_Brin . * SergeyiBrin en.wikipedia.org/wiki/Goo gle_Inc .* en.wikipedia.org/wiki/Googleilnc 32 32 \ K ‘ ABSTRACT ABSTRACT 23 Claims, 1 Drawing Sheet Provider Access Provldar Equipment Site Slta 36 30 \ To Internet To Into net 48 % “““°' "' i2 % 512 Contextual Database Z / PIOGUGI Database 8323??‘ O B2’i§L’ZL., . Zia, Homer 12 _> K ormlnall g Equ Server nl D End User End User §8 &8 K34 Database Dalabase Search Engine 353'“) E"9lne \44 \ 44 A ' Associative ssocla I‘we Search Engine 0 \40 U.S. Patent U.S. Patent Jun. 26, 2007 Jun. 26,2007 20 \ g_g I \ f Product Databas e Databas e 'f 14 14 I 24 A — Contextual Databas e 10 10 12 '' 12 US 7,236,969 B1 US 7,236,969 B1 5 1, Database 93133383 Search Engine Seamh End User End User ‘ Associative Search Engine \ 16 K 16 \18 18 FIG. 1 32 Access Provider Equipment Site Provlder 32 \ p 36 3 Tolynat Tolma \ I 48 4_6 L5 M 12 12 Dalabasa y’ _ ’_ & \ —" Qrrnlnail‘jg '- I g Equ Tu! ' _ user 32:22:‘ . 5:12:12; . g;°fi,'° Q Contextual Database Home’ End User Q Q Server Server n1 u '_' Database D3'3b35° ,' Search Engme 393"" E"9|ne 39 \44 44 K34 (FIG. 2 ._ "'"P J Associative Associative Search Engina Search Engina l \ Q8 3. \40O ° US 7,236,969 B1 1 2 ASSOCIATIVE SEARCH ENGINE desired information within a data network, comprising; Within netWork, includ means for receiving, from the user, a search request includinfor CROSS-REFERENCE TO RELATED ing a search argument corresponding to the desired inforAPPLICATION mation; means for searching, based upon the received search ?rst netWork argument, a first database having data network related The present application claims priority pursuant to 35 information to generate search results; means for correlating the received search argument to a particular advertisement in U.S.C. Sec. 120 to U.S. Regular application Ser. No. 08/798, 747, filed Feb. 13, 1997, pending, Which is hereby incorpowhich a second database having advertisement related information; ?led incorpo rated herein by reference in its entirety. With and means for providing the search results together with the particular advertisement to the user. BACKGROUND OF THE INVENTION According to a fourth broad aspect, the invention provides Within a system for searching for desired information within a data The invention generally relates to search engines and, in network, comprising: means for receiving, from a user, a netWork, particular, to an associative search methodology, based on a search request including a search argument corresponding to contextual search engine, for retrieving related information. the desired information; means for searching, based upon The Intemet provides an excellent vehicle for access to Internet the received search argument and user profile data, a datapro?le data information about goods and services on a global basis. In base of information to generate a search result; and means theory, anyone can access information about any product. In for providing the search results to the user. practice, the problem is one of ?nding the correct informa finding informapro Conventional search engines, for example OpenText, protion. Many techniques for solving this problem are known, 20 vide a basis on which the methodology according to this knoWn, Which including: indexing systems such as Yahoo, graphical elecelec invention may be implemented. In a particular embodiment, tronic malls, hall of malls, directories, and text search includ the invention is manifested by an advertising system includengines, such as OpenText. These techniques and tools for ing an associative search engine that may be tied into and searching and retrieving information, in their present form, form an integral part of the conventional search engine. can inundate the user With large amounts of unwanted 25 unWanted with When an end user accesses the conventional search engine, material. the associative engine of the selling system examines the This later problem can be alleviated somewhat by someWhat user’s choices and search instructions, that have been input enabling the user to provide search statements as a set of by the user, and formulates the necessary strategy and tactics criteria Which are combined With logical operators, such as which with ‘AND’, ‘OR’ and ‘NOT’ operators. However, many probHoWever, prob lems still exist With this. One of them is that the user is left with to his/her own imagination to try to think of all the alteroWn alter native descriptions (i.e. keywords) of a product or service. As search engines and techniques become ever more powpoW erful in the number and diversity of databases they can access, the amount of information which it is possible to Which present to a user can quickly become excessively large. The find problem or opportunity still remains to quickly ?nd the relevant information for which the user is looking. Which 30 35 40 SUMMARY OF THE INVENTION It is an object of the present invention to provide a new neW and improved associative search methodology for retrieving related information. The invention, therefore, according to a ?rst broad aspect first provides a method of providing advertisements to a user within network, searching for desired information Within a data netWork, comprising the steps of: receiving, from the user, a search request including a search argument corresponding to the desired information; searching, based upon the received search argument, a first database having data network related ?rst netWork information to generate search results; correlating the received search argument to a particular advertisement in a second database having advertisement related information, with and providing the search results together With the particular advertisement to the user. According to a second broad aspect, the invention propro vides a method of searching for desired information Within within network, a data netWork, comprising the steps of: receiving, from a user, a search request including a search argument correcorre sponding to the desired information; searching, based upon profile datathe received search argument and user pro?le data, a data base of information to generate a search result; and providprovid ing the search results to the user. According to a third broad aspect, the invention provides a system for providing advertisements to a user searching for 45 50 55 60 65 offer Would to oifer products that would appeal to the end user based on his/her inputs and choices up until that point in the search. Since the process is dynamic the strategy and tactics can be continually refined and the results presented to the end user re?ned in a predictive order and fashion that relates to that end user’s past preferences (either for the immediate search underway or including all prior search data stored for that underWay user) and a contextual database. This eifectively provides effectively unobtrusive, related and useful data and options to the end user who is searching for information. The processor used Who for the advertising and selling mechanism can be a part of or intercomiected with the search engine. interconnected With Some examples will illustrate how this invention can have Will hoW high value to an end user. An end user’s profile data may pro?le contain such information as the make, model and year of automobile he/she owns or leases. When tires are needed, oWns the manufacturers recommended tire types and options may be considered as sort criteria provided within a contextual Within database. Another example relates to when airline reservaWhen reserva tions are being sought. All of a person’s preferences, which Which today are normally sorted one by one through a travel agent, could be utilized by the advertising and selling mechanism utiliZed to provide the informed response. In addition to the search criterion, as users interacts with With the advertising system, it will continue to compile preferWill prefer ence data (e.g. a list of keywords) for each user. All (eg keyWords) preferences, for example, can be left in a type of default mode or even presented to the user for him/her to edit and re-prioritize in order to look for diversity or alternatives. The re-prioritiZe system can detect exceptions and contradictions so that the end user can be shown immediately that some of the options shoWn would violate natural tendencies. Would Some of the search patterns or preferences will be keyed Will oif of natural interests also such as: social, family, political, off technological, geographical, enviromnental, educational and environmental, so on. Once these preferences are known, then an adverknoWn, adver tisement or a proposed customized product brochure can be prepared. US 7,236,969 B1 3 4 Internet. the Intemet. Examples of the data processing device 12 include a personal computer (PC) or Macintosh executing an ogy occurring in the emerging ubiquitous data world, such World, neW as new software languages. One example is “Java”. Java is appropriate browser application, such as, Netscape NavigabroWser Naviga Which an environment that can be exported to an end users platform enviromnent tor which functions as an interface to the World Wide Web to run an application Which may include graphics, moving which (WWW) of the Intemet. Functionality provided by the Internet. demonstrations, cartoon like explanations or even video. advertising machine 10 may be implemented using an environment The Java like enviromnent could be used to customiZe With customize with appropriately programmed conventional data processing more than name, it can be used to customiZe With detailed customize with server platform. embodi examples. The advertising machine 10, in this particular embodiasso One other opportunity presented to service providers is ment, comprises a database search engine 16 and an assoWhich the potential to create neW and better Ways to improve the new ways ciative search engine 18 which may access a database 20 environment presented to end users of various classes by enviromnent having contextual data 22 and product data 24. The database remembering What was eifective for a sale to occur. In this what Was e?fective search engine 18 is conventional technology, an example of Which Way, way, key elements of a presentation or search that have which is the OpenText engine that provides searches based higher success can be put into a higher priority or category on subject, strings, boolean, text, etc. Such input search for further use and therefore more rapid development arguments may be received from an end user via the data through even more intense feedback due to subsequent use. processing device 12 and data link 14 and, accordingly, the e?fects While this invention can be integrated With traditional with database search engine 16 eifects a search of the contextual data 22 in the database 20 and returns results of the search Internet search engines (such as Yahoo or Lycos), full advantage can be obtained by integrating the invention With 20 to the end user, as a page displayed on the device 12. The with an Internet Access provider. An Internet Access Provider can Intemet Intemet contextual database typically contains information relating maintain a more complete user database. Customers are to the Intemet, for instance, keywords associated with Internet, keyWords With localized, so individual databases will contain fewer users. respective WWW site locations. localiZed, Will feWer This alloWs more database space to be allocated to each user. With allows The associative search engine 18, in accordance with the softWare algo In addition, more detailed information can be maintained, 25 present invention, may contain rule based software algofuZZy such as geographical location, type of home computer rithms or non-precise techniques, such as, fuzzy logic that system, and any additional information the user may choose can correlate a search argument derived from the user and to provide to the Internet Access Provider. changes in the argument during a single session, to particular This invention is also enhanced by advances in technol technol- It is anticipated that the Java environment will develop so enviromnent Will that it too Will learn and adapt. As a user continues to stop will presentations at certain points, scan, re-scan, look for further input at certain points, abort a negotiation and so on at certain points, then such points or logic routines could be avoided or alternatives considered. The present invention methproposes such a dynamic and relational preferences meth odology in order to more rapidly and more eifectively couple e?fectively a user’s needs With product or service offerings. with oiferings. 30 35 It is also recogniZed that these techniques may be applied recognized to an educational enviromnent where, for example, a student environment Where, may be able to have an environment that is aurally enhanced, enviromnent another one that is visually enhanced, another one that is textually enhanced and yet another that is anecdotally as opporopposed to logically enhanced. There are many other oppor 40 tunities due to diiferent personal proclivities, strengths, different skills or disabilities. 45 BRIEF DESCRIPTION OF THE DRAWINGS will followThe invention Will be better understood from the folloW ing detailed description of an advertising machine together with drawings, which: With reference to the accompanying draWings, in Which: 50 FIG. 1 is a schematic representation of the advertising machine including an associative search engine; and FIG. 2 is a schematic representation of the advertising with machine in combination With an Internet Access Service 55 provider. DETAILED DESCRIPTION Referring to FIG. 1, shoWn is an advertising machine, 60 shown generally referenced by 10, together With a data processing with device 12 and a communications link 14 through which the Which with device 12 interacts With the advertising machine 10. The communications link 14 may be provided by a global data network, netWork, typically the Intemet, and the data processing 65 Internet, device 12 may be any conventional hardware/software com hardWare/softWare combination supporting functionality for communications over Within product data within the product database 24. The associative search engine 18 selects the most logical product from its available data 24 and then provides an advertisement insert that is added to the end user’s search page, in an attempt to present the end user with the product that is closest to the With need as determined by the associative search engine 18 of the selling machine 10. In operation, for example, the process eifected when an e?fected When end user at the device 12 accesses the advertising machine 10 is as follows. 1) The end user device 12 sends a search request outlining the search argument to the database search engine 16. 2) The search engine 16, having carried out a traditional search of Intemet related information in the contextual data Internet 22, passes the argument and results of the its search to the associative search engine 18 which then looks for a match in Which the product data 24 of the database 20. The associative search engine 18 may determine a logical product fit to the ?t initial search argument, or it may create a logical tree analysis of possible product fits and selects a probable best ?ts product for an advertisement window to be displayed with WindoW With the search results. 3) The associative engine 18 passes the data of the selected product to the search engine 16 which in tum Which turn provides the results of the search against the given argument together with the initial product advertisement to the device With 12 for displaying to the end user. 4) The end user refines his or her search by either clicking re?nes on a displayed result or refining their search through addire?ning addi tional arguments or search criteria. 5) The associative search engine 18 and the database search engine 16 again work together in providing refined Work re?ned data as in (2) above. In the case of the end user clicking on (i.e., selecting) a specific search result, the associative search speci?c engine 18 further refines its logical tree strategy and selects re?nes the probable best fit product and generates an advertisement. ?t 6) The end user search results advertisement window is WindoW continually updated on each selection or refinement using a re?nement technology such as Java providing the end user with a With US 7,236,969 B1 6 5 consid e?fected When continually updated product advertisement that is considIn operation, for example, the process eifected when an Internet fit) end user at the device 12 accesses the Intemet through ered to be most relevant (best ?t) at that point in the search. In addition, failure of the end user to click on the advertiseaccess provider site 32 is as follows. advertise ment is used as a criterion in the logical tree in providing the 1) The end users access the search engine 44, provided as appropriate advertisement. a basic service by the access provider, and requests a search outlining the search argument. 7) Once the end user clicks on (selects) the advertisement 2) The search engine 44 passes the argument and results displayed on the device 12, an appropriate message is sent of its search in database 46 to the associative search engine to the advertising machine 10 and, in particular, to the Which 40 which looks for a match in the product database 42 associative search engine 18 Which may automatically con which con?t argu determining a logical product fit to the initial search argunect the end user to the seller of the product, for instance, by ment. The associative search engine 40 creates a logical tree forwarding the broWser of the end user device 12 to the browser ?ts, analysis of possible product fits, and selects or creates a WWW site address of the seller. In the product data 24 for probable best product advertisement for the advertisement this seller, the associative search engine may record that this WindoW window on the search results. In this case, the associative transaction occurred, in order that a toll for bringing a buyer utiliZe pro?le search engine 40 also can utilize the maintained profile on and seller together may be extracted. the end user from past search sessions and/or historical data Moreover, user pro?le data may be maintained on end profile gathered on their buying habits, in the product selection user device 12 and accessed by the associative search engine processing. The associative search engine correlates the 18. The profile data contains, for example, end user preferpro?le prefer pro?le Which user’s identity to data in the user profile database 48 which ences and previous search arguments Which may be used to which With it maintains and updates with data (e.g., search argument With augment the individual search arguments received with the With ses received with search request) from the current search ses?t search request to select a best fit product advertisement. The sion. associative search engine 18 retrieves and updates the pro?le profile With 3) The search engine 44 provides the end user with the data on the device 12, using appropriate messages results of the search against the given argument including exchanged over the communications link 14. For example, 25 the initial product advertisement from the associative search the search arguments from the current search session may be engine 40. The results and advertisement are displayed by pro?le added to the user profile data. end user device 12. Turning Tuming to the system illustrated in FIG. 2, the advertising re?nes 4) The end user refines his/her search by either clicking on machine 30 (similar to the machine 10 in FIG. 1) is integrated as part of the functionality embodied at an InterInter net access provider equipment site 32 Which typically which network includes a telephone netWork terminating equipment 34, a which router 36 through Which TCP/IP packets are transmitted to Intemet, which and received from the Internet, and a server 38 Which in general controls operation and couples data calls terminated by equipment 34 to router 36. The link 39 represents a data network call established through the telephone netWork to the access provider site 32. The associative search engine 40 of machine 30 contains software algorithms or non-precise techniques, such as, softWare fuzzy logic that correlates a search argument derived from fuZZy the user and changes in the argument during a single session with the product database 42 Whereby the most logical whereby With product from its available list may be selected. It then provides an advertisement insert that is added to the end with user’s search page in an attempt to oifer the end user With the offer product that is closest to the need as determined by the associative search engine 40. The access provider site 32, incorporating the advertising machine 30, is the sole channel available to the end user for accessing the Internet. When an end user carries out a search Intemet. using the search engine 44 and clicks on (selects) a speci?c specific result or chooses an altemate information site address, the alternate information is passed to the associative search engine 40 of with that access provider 32. Thus, not only the page With the search results but also the home page of the access provider can be updated with the appropriate advertisement Which is which With selected by the associative search engine 40 from the product database 42. In addition, since the data processing device 12 of the end user is connected through the access provider site 32 for all destinations Within the Internet, a within Intemet, profile comprehensive user pro?le database 48 may be maintained by the associative search engine 40, about the end users which preferences and previous search arguments Which may be used to augment the individual search argument received with the search request to select a best fit product adver adverWith ?t tisement. 35 a result, or refining their search through additional argure?ning argu ments or search criteria. 5) The associative search engine 40 and the database search engine 44 again work together in providing refined Work re?ned data as in (2) above. In the case of the end user clicking on (selecting) a specific search result the associative search speci?c engine 40 further refines its logical tree strategy and selects re?nes the probable best fit product and generates an advertisement. ?t 6) The end user device 12 search results advertisement window is continually updated on each selection or refineWindoW re?ne ment using a technology such as Java, providing the end user 40 with a continually updated product advertisement that is With considered to be most relevant (best fit) at that point in the ?t) search. In addition, failure of the end user to click on the advertisement is used as a criterion in the logical tree in providing the appropriate advertisement. The access providprovid 45 er’s home page sent to the end user can also contain a specialized advertisement constructed from the end user’s specialiZed profile data (e.g., searches and/or buying habits). pro?le 7) Once the end user is led to click on the advertisement, the associative search engine 40 of the selling machine 30 50 takes control and connects the potential buyer to the WWW site of the seller of the product, thereby exacting a toll for the transaction of bringing a buyer and seller together. Those skilled in the art will recognize that various modiWill recogniZe modi fications and changes could be made to the invention with?cations With 55 out departing from the spirit and scope thereof. It should therefore be understood that the claims are not to be concon sidered as being limited to the precise embodiments of the selling machine set forth above, in the absence of specific speci?c limitations directed to each embodiment. 60 The invention claimed is: 1. A method of providing advertisements to a user searchsearch ing for desired information within a data network, comprisWithin netWork, compris ing the steps of: receiving, from the user, a search request including a 65 search argument corresponding to the desired informainforma tion; tion; US 7,236,969 B1 8 7 Wherein searching, based upon the received search argument, a 11. A method as claimed in claim 10, wherein the user ?rst first database having data network related information pro?le profile data is based partially upon previous search results to generate search results; for the user. correlating the received search argument to a particular Wherein 12. A method as claimed in claim 11, wherein the user advertisement in a second database having advertise advertisepro?le speci?ed profile data includes user specified preferences. ment related information; and Wherein 13. A method as claimed in claim 8, wherein the step of With providing the search results together with the particular providing the search results and the particular advertisement advertisement to the user. to the user includes displaying the search results as a page 2. A method as claimed in claim 1, Wherein the step of wherein on a data processing device and the particular advertisement correlating the received search argument to the particular as an insert on the page. advertisement including selecting the particular advertise advertiseWherein 14. A method as claimed in claim 8, wherein the step of pro?le ment based on the received search argument and user profile correlating the received search argument to a particular data. advertisement in the second database is performed by the 3. A method as claimed in claim 2, Wherein the user wherein client computer. pro?le profile data includes selections of the user from previous search arguments. Wherein: 15. A method as claimed in claim 8, wherein: 4. A method as claimed in claim 3, Wherein the user wherein the server computer is a database search engine computer; pro?le profile data includes selections of the user from previous and search results. 20 the client computer is an access provider computer. 5. A method as claimed in claim 4, Wherein the user wherein Wherein: 16. A method as claimed in claim 8, wherein: pro?le speci?ed profile data includes user specified preferences. the server computer is a database search engine computer; 6. A method as claimed in claim 1, wherein the step of Wherein and providing the search results and the particular advertisement to the user includes displaying the search results as a page 25 com the client computer is an associate search engine comon a data processing device and the particular advertisement puter. as an insert on the page. 17. An advertising machine for providing advertisements 7. A system for providing advertisements to a user search searchWithin to a user searching for desired information within a data ing for desired information within a data network, comprisWithin netWork, compris ing: means for receiving, from the user a search request including a search argument corresponding to the desired information; means for searching, based upon the received search argument, a first database having data network related ?rst netWork information to generate search results; means for correlating the received search argument to a particular advertisement in a second database having advertisement related information; and means for providing the search results together with the With particular advertisement to the user. 8. A method of providing advertisements to a user search searching for desired information within a data network, comprisWithin netWork, compris ing the steps of: receiving, at a server, a search request sent from a user, the search request including a search argument correspondcorrespond ing to the desired information; searching, by the server computer based upon the received search argument, a first database to generate search ?rst results, the first database having data network related ?rst netWork information and being contained on the server comcom puter; correlating the received search argument to a particular advertisement in a second database having advertise advertisement related information, the second database concon tained on a client computer; and providing the search results together with the particular With advertisement to the user. wherein 9. A method as claimed in claim 8, Wherein the step of correlating the received search argument to the particular advertiseadvertisement includes selecting the particular advertise ment based on the received search argument and user profile pro?le data. wherein 10. A method as claimed in claim 9, Wherein the user profile data is based partially upon previous search argupro?le argu ments of the user. 30 35 40 45 55 60 65 network, the advertising machine comprising: netWork, netWork a server computer coupled to the data network that receives a search request from the user, the search request including a search argument corresponding to the desired information; a database search engine coupled to the server computer that receives the search argument from the server computer and searches a first database to generate ?rst search results, the first database having data network ?rst netWork related information and being contained on the server computer; an associative search engine coupled to the server comcom puter that correlates the received search argument to a particular advertisement in a second database having advertisement related information, the second database contained on a client computer; and the server computer providing the search results together with the particular advertisement to the user. With 18. The advertising machine of claim 17, wherein the Wherein associative search engine selects the particular advertiseadvertise ment based on the received search argument and user profile pro?le data. 19. The advertising machine of claim 18, wherein the user Wherein profile data is based partially upon previous search argupro?le argu ments of the user. 20. The advertising machine of claim 18, wherein the user Wherein profile data is based partially upon previous search results pro?le for the user. 21. The advertising machine of claim 18, wherein the user Wherein profile data includes user specified preferences. pro?le speci?ed 22. An advertising machine coupled to a data network for netWork providing advertisements to a user, the advertising machine comprising: a server computer coupled to the data network that netWork receives a search request from the user, the search request including a search argument corresponding to the desired information; US 7,236,969 B1 9 a database search engine coupled to the server computer that receives the search argument from the server computer and searches a first database to generate ?rst 10 Whether advertise the server computer determining whether the advertisement was successful; and Was cor the server computer altering criteria for subsequent corfirst search results, the ?rst database having data network relations of received search arguments to the second related information and being contained on the server 5 database. computer; an associative search engine coupled to the server comcom Wherein 23. The advertising machine of claim 22, wherein the puter that correlates the received search argument to a associative search engine correlates the received search particular advertisement in a second database having 10 argument to the particular advertisement based on the advertisement related information, the second database 10 pro?le received search argument and user profile data. contained on a client computer; the server computer providing the search results together * * * * * With the particular advertisement to the user; with UNITED STATES PATENT AND TRADEMARK OFFICE UNITED STATES PATENT AND TRADEMARK OFFICE CERTIFICATE OF CORRECTION PATENT NO. APPLICATION NO. DATED INVENTOR(S) : : : : 7,236,969 Bl 09/351747 June 26, 2007 Richard Prescott Skillen and Frederick Caldwell Livennore Liverrnore Page l of l 1 1 above-identi?ed It is certified that error appears in the above-identified patent and that said Letters Patent is hereby corrected as shown below: The paragraph beginning at column 1, line 6-9 should read: --The present application is a continuation of and claims priority pursuant to 35 U.S.C USC Sec. 120 to U.S. Regular Application Serial No. 08/798,747, filed February 13, 1997, US. ?led co-pending, issued as U.S. Patent No. 6,098,065 on August l, 2000, which is hereby US. 1, entirety.incorporated herein by reference in its entirety.-- Signed and Sealed this Sixth Day of November, 2007 & Wgat a Wall,” JON W. DUDAS Director ofthe United States Patent and Trademark Oflice afthe O?ice

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?