WO2001004782A2 - Method and apparatus for providing remote hosted search agents - Google Patents
Method and apparatus for providing remote hosted search agents Download PDFInfo
- Publication number
- WO2001004782A2 WO2001004782A2 PCT/US2000/018773 US0018773W WO0104782A2 WO 2001004782 A2 WO2001004782 A2 WO 2001004782A2 US 0018773 W US0018773 W US 0018773W WO 0104782 A2 WO0104782 A2 WO 0104782A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- search
- agent
- web site
- agents
- subscriber
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9538—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9536—Search customisation based on social or collaborative filtering
Definitions
- This invention relates to the field of Internet site development and use.
- the invention relates to a method for providing localized search agent capabilities using a remote search host.
- Web masters looking to provide a search function for their sites have had limited options.
- One approach is to attempt to use a generic search engine such as AltavistaTM, or HotbotTM, along with search arguments that attempt to limit the search to a particular web site. For example, if the web master of "www.example.com" wanted to provide searching with AltavistaTM, they could develop a search that limits the results to "+url: www.example.com”. Because the generic search engines will not regularly spider the web master's site as frequently as she/he might update it, the results can become out of date quickly. Additionally, the search results from the generic search engines are not presented in a format that is consistent with a given site's format, but rather in the format of the search engine's other pages.
- UltraseekTM from Infoseek Software, Sunnyvale, California.
- a web master installs custom software on a server machine and can then set up the server to search their web site. This requires the web master to have the ability to set up the UltraseekTM software on a server and have the disk space, memory space, and technical skill to host the information.
- These software packages can be expensive, e.g. $995 for a basic license for UltraseekTM. Further, they depend on the user's ability to install specialized software on a server machine.
- Many web sites are remotely hosted such as on Internet service provider (ISP) computers. These web sites typically do not have the ability to run dedicated search servers for users.
- ISP Internet service provider
- search profiling also referred to as a search minder or as a search agent.
- search agent will be used to refer to this general class of functions throughout.
- a few existing services already provide search agent capabilities.
- the search engine Northern Light ⁇ http://www.northernlight.com>, from Northern Light Technology, LLC, Cambridge, Massachusetts, offers a basic search agent capabilities to visitors of the search engines through a "Save Alert" link on the search results page. The resulting alert can then be stored with your profile. Periodically, Northern Light will notify the web site visitor when there are additional search results.
- search agent features include Web Clipper, ⁇ http://www.webclipper.org/> and profiling engines provided by Verity.
- profiling engines provided by Verity.
- some sites have offered profiling of more traditional database searches, e.g. saved searches on Westlaw(TM), Lexis- Nexis(TM), DIALOG(TM), etc.
- the profile results may be reported by electronic mail.
- a method of providing a remotely hosted search agent capability for a web site is described.
- the remotely hosted search agent can operate interoperate with a remotely hosted search capability, or with other search engines.
- a subscriber can sign up her/his web site for search agent capabilities in connection with a particular remotely hosted search agent, or other search engine.
- a single provider may provide both remotely hosted search capability and remotely hosted search agent capability.
- a proprietary search engine may be configured to interoperate with the remotely hosted search agent capabilities.
- the remotely hosted search agent capability inserts a save search command into search results.
- This command may take the form of an HTML form to allow a visitor viewing the search results to submit a request to save her/his search.
- the save search command may include one or more form inputs to allow a visitor to designate her/his electronic mail address and/or options relating to the search agent.
- cookies, or other identifying methods are used to identify visitors and obviate the need to request an electronic mail address from visitors.
- the searches, or search agents as they are called can be automatically executed. This may require interoperability with the search engine to identify new results. Also, a threshold can be used to screen out results that match the search, but are not considered sufficiently relevant according to the metric used by the search engine.
- the execution of the agents can be scheduled by the visitor; however, defaults can be provided by the system and or the subscriber. Thus, a system wide default might be for weekly runs of search agents. A particular subscriber might request daily runs for her web site. Finally, a visitor might request that her search agent only run monthly on a particular site. The most specific rule for execution can be selected and used by the system. Additionally, a visitor, subscriber, or the system can designate that a group of logically related sites be searched simultaneously by a search agent. Thus, for example, a company with multiple divisions each having separate web sites might offer a search agent capability that spanned multiple distinct web sites, each potentially having its own search engine capability.
- Reports can then be generated to visitors with new search results that match their search agents after the agents are automatically executed.
- composite electronic mail messages are sent to visitors where the electronic mail includes new results from multiple search agents for that visitor.
- advertisements are inserted into the messages based on the saved search associated with the search agents reporting results in the message.
- a web based search agent administration interface may be provided to allow visitors to modify and control the operation of search agents.
- Fig. 1 illustrates a system for providing localized search capabilities according to some embodiments of the invention.
- Fig. 2 is a process flow diagram for subscribing a web site to the local search systems.
- Figs. 3-6 illustrate an example of the set up of the local search.
- Fig. 7 is a process flow diagram for searching a web site according some embodiments of the invention.
- Figs. 8-9 illustrate an example of local search.
- Fig. 10 illustrates a back end system used by some embodiments of the invention.
- Fig. 11 is a process flow diagram for indexing a web site according to some embodiments of the invention.
- the remotely hosted local search system enables web sites to easily be search enabled by adding a small amount of hypertext markup language (HTML) code to a web page. This in turn allows visitors of the web sites to search for content within the web site. No software needs to be installed at the web site; therefore, even web sites hosted by an Internet service provider for individual users can be easily search enabled without software or common gateway interface (CGI) programs. Additionally, a search agent capability can be offered to visitors of the web site. This allows visitors to save search queries and receive periodic notifications of new material on the subscriber's web site that correspond to the search request.
- HTML hypertext markup language
- a program is a sequence of instructions that can be executed on a computer.
- a computer refers to a computer, a group of computers coupled in communication, and/or some other type of computing device.
- the remote search can offer this service for free with advertising support and/or as a paid subscription service for web site owners, also called subscribers. Further, the remote search can allow subscribers to customize the appearance of the search forms and search results provided to users so that they match the appearance of the web site. Additionally, the remote search can offer the search agent capabilities to visitors for free with advertising support and/or as a paid subscription service for web site visitors.
- web site specific search agent capabilities can be provided without the need for specialized hardware or software.
- Figure 1 illustrates a system including some embodiments of the invention. This could be used to provide remotely hosted searching for web sites hosted throughout the Internet. The following paragraph lists the elements of Figure 1 and describes their interconnections.
- Figure 1 includes a subscriber 100, a service provider 102, visitors 104A-B, a network 106, and a remote search 108.
- the remote search 108 includes a subscriber user interface (UI) 114, a search UI 116, a search system 118, and a search agent UI 120.
- the service provider 102 includes a data 110.
- the data 110 includes a web site comprised of the web pages 112A-B.
- the subscriber 100, the service provider 102, the visitors 104A- B and the remote search 108 are coupled in communication with the network 106.
- the network 106 is a network such as the Internet and/or combinations of other networks.
- the network 106 includes a private intranet coupled via a firewall to the Internet.
- the subscriber 100, the service provider 102, and the visitors 104A-B would be local to the intranet while the remote search 108 could be located outside the intranet and coupled in communication with the intranet.
- the subscriber 100 is anyone with authority to request a search feature for a given web site (e.g. the web site stored at the service provider 102 as the web pages 112A-B).
- the subscriber 100 accesses network 106 with a computer.
- the subscriber 100 is a web master for a particular site, e.g. the intranet administrator, an individual for their personal home pages, a site maintainer, a content manager, a support manager, etc.
- the web pages 112A-B can be standard hypertext markup language (HTML) web pages, extensible markup language (XML) web pages, images, portable document format (PDF) files, MicrosoftTM OfficeTM documents, and/or other types of web pages.
- HTTP hypertext markup language
- XML extensible markup language
- PDF portable document format
- MicrosoftTM OfficeTM documents and/or other types of web pages.
- the web site is hosted on a service provider 102 that the subscriber does not control, the subscriber could also be in control of the web site. This might arise when a company has a web site hosted on a computer they control, but they prefer to use the remote search 108 to avoid the need to deploy customized search software.
- the only authority the subscriber 100 has at the service provider 102 is the ability to update files within her/his web site directory.
- the visitors 104A-B are visitors using computers to access the web site over the network 106.
- Visitors can use standard web browsers such as Netscape(TM) Navigator(TM), from Netscape Communications, Mountain View, California, and Internet Explorer(TM), from Microsoft Corporation, Redmond, Washington, to access the web site.
- the visitors 104A-B can view web pages (e.g. the web page 112A-B) of the web site and follow links on the web pages.
- the remote search 108 receives subscription requests over the subscriber UI 114 from subscribers (e.g. the subscriber 100). Using the subscriber UI 114, the subscribers (e.g. the subscriber 100) can request that their web site be indexed for search capabilities. The remote search 108 will index the web site via the network 106 using the search system 118. The subscribers (e.g. the subscriber 100) will be provided a small piece of search code. The subscribers (e.g. the subscriber 100) can include the search code in their web site (e.g. by inserting it in the web page 112A). Typically, the search code is an HTML code for including a link to a search form page.
- the subscriber UI 114 can include options to allow subscribers (e.g. the subscriber 100) to customize the appearance of the search form page and the search results page for their web site generated by the search UI 116 for visitors (e.g. the visitors 104A-B). This allows the search form page and search results page generated by the search UI 116 to look more like the web site itself, e.g. colors, logos, fonts, and/or other elements.
- the search UI 116 provides an interface to visitors to the search function of web sites subscribed to the remote search 108.
- the search UI 116 provides a search form page for visitors (e.g. the visitors 104A-B) to enter search terms and a search results page for showing visitors the search results.
- the search agent UI 120 provides an interface to visitors to the search agent functions.
- the search agent UI 120 may be integrated with the search UI 116 as a single component in some embodiments of the invention. Additionally, the search UI 120 can allow visitors to search results pages to save their searches using the search agent capabilities provided by some embodiments of the invention.
- the search system 118 comprises the back end components of the remote search 108.
- the search system 118 includes indices, databases, site lists, subscriber user interface data, spider processes, and/or database engines.
- Spider processes are processes for working with portions of web sites, e.g. pages. Spiders are also sometimes called crawlers.
- the term spiders refers to the various processes used by the search system 118 to retrieve, index, and/or process web sites.
- the search system 118 supports the search agent capabilities provided by some embodiments of the invention.
- the search system 118 is described more fully in connection with Figures 10 and 11.
- multiple levels of service are offered by the remote search 108.
- a free advertising based level of service and a subscription level of service are offered.
- subscribers such as the subscriber 100 pay no fees, but their search form page and/or search results page may include advertising.
- subscribers such as the subscriber 100 pay a fee, e.g. $300/year, to receive the search feature and no advertising is shown.
- the system can automatically revert, or degrade, to the advertising subscription by interesting advertising rather than disconnecting the search feature.
- This degradation can also be used in the provision of other types of services over the Internet with multiple levels of services. For example, this could be extended to Internet chat services, bulletin board services, web provided services, and/or other services provided over the Internet.
- the subscriber will be able to verify that her/his web site has been fully indexed.
- the subscriber is not required to create the search form manually, but rather simply inserts the search code in web pages on the web site to enable the remote search 108.
- Figure 2 is a process flow diagram for subscribing a web site to the local search according to some embodiments of the invention. This could be used by the remote search 108 to allow subscribers (e.g. the subscriber 100) to request the search service for their web sites.
- Figures 3-6 are used to illustrate the subscriber sign up process according to the process of Figure 2.
- the subscriber 100 signs up for the search service using the subscriber UI 114.
- the subscriber UI 114 presents a fill out HTML form over the World Wide Web to the subscriber 100.
- Figure 3 shows the main page of the web site of the subscriber 100, the web page 112 A.
- the web site in this example is a homeowners association web site at ⁇ http://www.ventanadelmar.org/>.
- Figure 4 shows the web site entrance to the subscriber UI 114.
- Existing subscribers can enter by using their subscriber information in area 400 and new subscribers such as the subscriber 100 can enter through the sign up link 402. The features and functions available to existing subscribers are discussed in greater detail below.
- the subscriber clicks on the sign up link 402 and is presented with a fill out HTML form shown in Figure 5 to subscribe to the search function.
- the form 500 includes a number of questions that provide the remote search 108 the information to sign up the subscriber and identify the web site.
- the subscriber 100 is asked provide her/his electronic mail address in form area 502, select a password in form area 504, and identify their web site in form area 506.
- the subscriber would provide the address "vdm@ventanadelmar.org" in form area 502, a password in form area 504, and the uniform resource indicator (URI) for the web site in form area 506 (e.g. "http://www.ventanadelmar.org/").
- the subscriber is offered a selection of service levels.
- the form area 508 allows the subscriber 100 to select between a free service and a paid service. If the subscriber 100 selects the paid service, she/he can be prompted to provide additional payment information on a separate fill out form.
- two additional questions are asked.
- One question concerns whether or not the web site includes adult content. This allows the remote search 108 to ensure that adult related advertising is not provided to non-adult sites.
- Another question asked by some embodiments of the invention is whether or not the subscriber 100 has the authority to request the search function for the web site. This is asked to assure that the person subscribing the web site has the authority to grant permission to index the site for intellectual property reasons, e.g. copyright and trademark restrictions.
- Still other embodiments may ask additional questions.
- the web site may be categorized by the user. This could be used to distinguish between commercial, non-profit, and private sites as well as identify the topic of the site, e.g. "Finances". Advertising preferences may be available, e.g.
- the remote search 108 will begin to index the web site at step 204. This is discussed in greater detail in conjunction with Figure 11.
- Table 1 includes representative examples of HTML versions of the search code for inclusion on the web site of the subscriber 100. This makes adding search capabilities to a web site as simple as adding a link in HTML.
- the search code is provided as part of an electronic mail message to the subscriber 100 with instructions for adding the search code to a web page.
- a revised version of the home page e.g. the web page 112 A, is provided to the subscriber by electronic mail with the search code included.
- Other embodiments use other techniques for communicating the link (e.g. posting it on the remote search 108).
- the electronic mail message with the search code may contain hypertext links to instructions for including the search code on a web page (e.g. the web pages 112A-B). Once, the search code is included on the web page (e.g. the web page
- the web site is search enabled.
- Figure 6 shows the web site of the subscriber 100 after it is search enabled with search such as by search button 600 to a search form page.
- the subscriber 100 can modify the appearance of the search form page and the search results page to better match the style and look of her/his web site. This can also be directly accessed through the subscriber UI 114 when a subscriber (e.g. the subscriber 100) provides her/his information in area 400.
- Typical options for customizing the appearance of the search form page and search results page include: specifying a title, options for providing the URI of a banner image, options for providing the URI of a logo image, options for selecting colors for page elements, options for providing the URI of a background image, and/or other options. These options allow the subscriber 100 to blend the appearance of the pages provided by the search UI 116 to visitors to match the appearance of the web site. In some embodiments, colors for the search form page and search results page are automatically selected based on color selections in the home page of the web site of the subscriber 100. For example, if the subscriber has a black background with yellow text on her/his home page, then the remote search could automatically provide those colors as a default option for the subscriber 100.
- the subscriber 100 can select from several different layouts for the search form and search results. In other embodiments, the subscriber 100 can design a custom layout for the search form and the search results. These layouts can control which elements appear on the search form and the search results and where those elements appear. The customization process can be performed using the subscriber UI 114.
- Some embodiments of the invention allow subscribers to design customized templates for the display of search results and/or the search form.
- the subscriber 100 could design an HTML page using her/his preferred HTML authoring tool.
- the subscriber 100 could include a predetermined string, e.g. "results list here", “search form here”, “ ⁇ RESULTS>”, “ ⁇ SEARCHFORM>”, etc.
- the subscriber 100 could then provide this HTML page to the remote search for use as the search results page and/or the search form page.
- the template HTML pages can be stored with the service provider 102, the remote search 108, and/or a combination of the two.
- the subscriber 100 might indicate the URI for the search result template at the service provider 102, but the remote search 108 might cache a copy of the template for more rapid use.
- multiple URIs can be provided by a subscriber when signing up a web site. This may be useful to allow the remote search to span several logically related sites operated by a subscriber.
- WidgetCo may have a site for the United States
- the subscriber 100 can sign them up as separate web sites. Then, using options described below, the subscriber 100 can group the separate web sites into a logical group. The subscriber 100 can then specify options for controlling the default search scope and, if desired, the default search agent scope. This approach may be more flexible for subscribers since it allows visitors to search the site they are visiting separately from searching related sites. Thus, visitors to the WidgetCo corporate web site will not see results from the parts web sites and vice-versa unless they expand the search scope on the search form or when configuring their search agent.
- some embodiments of the invention allow a subscriber, (e.g. the subscriber 100) to easily invite other web sites to be included in a group of searchable sites.
- the subscriber 100 could indicate electronic mail addresses for several related sites and electronic mail invitations could be sent to those parties inviting them to join a searchable group of sites, e.g. "Cool Star Trek Fan Sites". This allows for rapid construction of searchable groups of related sites as defined by the subscriber 100.
- a subscriber e.g. the subscriber 100
- a number of URIs indicating web sites to index can be provided to the remote search 108.
- the subscriber 100 might be a web master for a home page provider with web sites created by users.
- the subscriber 100 could designate all of the web sites for inclusion in a community search, e.g. a search of all of the web sites on the list managed by the subscriber 100, e.g. the "Science Fiction Community" at HomePageProvider.com.
- Embodiments of the invention may be configurable by the subscriber to do a shallow site index, e.g. only go one to two pages deep per site. This helps serve the purpose of allowing the community search to be a good finding tool for interesting sites within the community while balancing against including too much detail from each site.
- the subscriber UI 114 also provides several options to subscribers (e.g. the subscriber 100) for managing the search functionality.
- Status information informs the subscriber 100 about when her/his web site was last indexed and/or other information, e.g. when it will next be indexed, how many pages were in the site, etc.
- Maintenance options allow the subscriber 100 to manually request that her/his web site be re-indexed.
- the subscriber 100 can update the appearance options for her/his search form page and search results page at any time as well.
- the subscriber 100 can request a list of the most popular searches for a given time period, e.g. last month, last quarter, etc. This lets the subscriber 100 understand what visitors (e.g. the visitors 104A-B) are interested in finding on her/his web site and/or what the visitors are having difficulty finding on her/his web site. For example, if "driving directions" is the most common search, the subscriber 100 could modify her/his web site to make links to driving directions more prominent.
- Other embodiments of the invention provide reports on the most frequent users of the search function in a given time period. This allows the subscriber 100 to understand who is searching their web site, e.g. users from America OnlineTM.
- Another type of report provided by some embodiments of the invention is a summary of searches that returned no results. This allows the subscriber 100 to better understand what visitors were looking for and perhaps modify web pages or extend her/his web site to include the information. For example, if visitors were frequently searching for "prices", the subscriber 100 could extend her/his web site to include the basic pricing for her/his services.
- one embodiment of the invention allows subscribers to access the raw search data comprised of search terms and result information. Still other embodiments allow statistics from the remote search 108 to be viewed on a web page at a subscriber's web site. Also, some embodiments, provide click thru information to the subscriber. Click thru information tells the subscriber which pages in the results were most often clicked on by visitors. Additionally, some embodiments of the invention include more detailed information in the reports, sometimes using a drill down format to access the information, including: most frequently selected web pages for all searches with drill down to searches that produced those web pages; selected web pages for particular searches, e.g.
- the amount of time visitors take to select search results may provide a good indication as to whether the results are confusing visitors, e.g. not specific enough, or are returning documents of high interest.
- Some embodiments of the invention support remote hosted search profiling, or search agents, for visitors (e.g. the visitor 104A) of web sites.
- a subscriber e.g. the subscriber 100
- a subscriber can be offered a number of customizations relating to the search agents.
- Some embodiments of the invention may allow the subscriber to specify default options for one or more search agent features and options. See below for a list of some features and options.
- subscribers may select default groupings into which the web site falls. These groups may be subscriber created and/or provided by the remote search 108. In some embodiments, the subscriber can set a default search scope for agents, e.g. all sites in group. Also, in some embodiments, a subscriber (e.g. the subscriber) could offer the search agent features only. In these embodiments, the search agent could be remotely hosted by the remote search 108 while the search functionality was offered by one or more other search engines. For example, a corporation using a local search engine, e.g.
- InfoSeek(TM) could request provision of search agent capabilities from the remote search 108.
- the saved agents may access the local search engine using one or more interfaces.
- the remotely hosted agents might receive results from the local search engine in extensible markup language (XML) and/or some other data interchange format.
- the remote search agent could then analyze the results and provide the notification and delivery options generally available.
- reporting options may be available either for free - or for a price - to subscribers based on the use of search agents by visitors.
- the reports might include what searches are being saved by visitors; who those visitors are, e.g. their electronic mail addresses and/or other personal identifying information; what other types of searches have those visitors saved; and/or other reporting options.
- embodiments of the invention may either for free, or for a fee, offer subscribers (e.g. the subscriber 100) the ability to send electronic mail messages to visitors of her/his site who have saved agents. This increases the value of the remote search since it offers an avenue for subscribers (e.g. the subscriber 100) to come into direct communication with visitors who are most interested in her/his site, e.g. those who have saved agents. Further, it does not involve any overhead, or registration, at the subscriber's web site.
- Figure 7 is a process flow diagram for searching a web site according some embodiments of the invention. This could be used by visitors (e.g. the visitors 104A-B) to search the web site of the subscriber 100.
- a visitor e.g. the visitor 104A
- the search button selects the search button on a web page (e.g. the web page 112A).
- the visitor 104A could click on the search button 600 of Figure 6.
- the remote search 108 provides a search form page via the search UI 116.
- the search form page might look like the search form page of Figure 8. This could be the search page reached when a visitor clicks on a link provided by the search code such as the search button 600.
- the search form page includes a logo 804 selected by the subscriber 100 and a subscriber selected title 806, e.g. "Search Page".
- the visitor 104A enters her/his search terms into the search form page.
- the user could type "gondola" into the area 800 and signal on the search button 802. Additional options can be provided to allow for help with searching and using more advanced search techniques, e.g. using date ranges, changing sort orders, and/or other options.
- the free service of the remote search 108 is shown in Figure 8. As such, advertising appears on the search form page. Using the paid service, the advertising above the logo 804 would be omitted and/or replaced with subscriber selected advertising.
- the search terms can actually be more complex than keywords, visitors can search for documents modified since a specific date and/or construct boolean search expressions.
- the search code includes a hyperlink to a "What's New" query that could be displayed along side the search button 600.
- the remote search 108 can display all documents modified since a predetermined period, e.g. 30 days, etc. In some embodiments, the predetermined period is selected by the subscriber.
- the remote search 108 provides the search results page to the visitor.
- the search results page includes hyperlinks to pages containing the search terms the visitor can click on. When the visitor clicks on the hyperlink, the visitor will be shown the corresponding page. In some embodiments, the visitor can enter a new search directly into the search results page.
- the search for "gondola” resulted in the search results page shown in Figure 9.
- the subscriber provided logo 804 and title 806 can appear.
- the results can appear in context using one entry (e.g. the entry 900) for each matching page.
- a score 902 may be shown for each document to indicate how highly the document ranked relative to others with the search terms.
- the HTML title of the document may be shown as a link to the document 904.
- a description 906 of the document may follow along with an indication of the date the document was last modified 908.
- Area 910 allows a visitor to submit an additional search directly from the search results page. If appropriate, advertising may appear on the search results page.
- an area 1200 can be provided to allow visitors to invoke the search agent capabilities.
- the area 1200 is shown with an area 1202 to receive the visitor's electronic mail address and a save button 1204 to cause the search to be saved.
- the amount of textual description provided within the area 1200 can be increased or decreased, for example, the text might read "Save this search for ⁇ search terms>:"
- One or more hyperlinks could be provided to allow the user to receive more information about the search agent capabilities, e.g. "Learn More" link that opens an additional browser window.
- the area 1202 can be omitted.
- the visitor provides her electronic mail address in area 1202 as "jdoe@example.com" and clicks on the save button 1204. At that point a new agent is created for that user with that set of search terms for the web site of the subscriber 100.
- the area 1200 can be replaced with a visual indication that the search result has been saved. Additionally, one or more hyperlinks to allow a visitor to customize all of her/his agents and/or the most recently created agent can be provided in the replacement visual indication. In other embodiments, the user can be brought to a different web page including options for the agent and/or the search results. Different embodiments of the invention may include additional controls in the area 1200, e.g. agent scope controls, controls for frequency of updates, password entry fields, etc. Some of these options will be described more fully below. Additionally some embodiments of the invention may use behavioral profiling with automatic saved searches as described more fully below.
- Another approach to defining agents supported by some embodiments of the invention is a topical approach.
- visitors can establish agents by selecting one or more topics from a predefined list of topics. Then, the visitor can refine the agent by adding search terms, e.g. key words, changing the scope of the search, and/or other options.
- an agent can be saved by visitors to the web site, e.g. the web site operated by the subscriber 100. Once saved, the agent will provide the search agent capability to visitors by periodically sending the visitors one or more electronic mail messages.
- the process of creating an agent is designed to minimize the amount of input and decision making to create an agent. For this reason, predetermined settings are initially associated with each agent when it is created.
- a web interface can be provided to allow visitors to adjust their agents, e.g. by having the visitor log into the remote search 108 using a web browser, or other access program.
- the visitor can identify herself/himself to the remote search 108 and adjust options relating to her/his saved agents.
- the remote search 108 when a visitor saves her/his first search, they can be mailed an introductory electronic mail message by the remote search 108.
- the electronic mail message can include an initial password. This password may be used by the remote search to identify the user. Alternatively, other means can be used to identify the user.
- Table 2 summarizes options available in some embodiments of the invention to visitors to adjust the performance of their agents using the search agent UI 120. Different embodiments of the invention may include various combinations of these options. Table 2
- a single corporation may have several distinct web sites, e.g. main corporate web site, an web site for product line A, and another web site for product line B. If a subscriber (e.g. the subscriber 100) for the corporation signs up the three web sites separately, it may be desirable to provide a way for visitors to search and/or search profile all of the web sites together.
- the area 1200 includes a control to allow visitors to set the scope of the agent at the time of its creation.
- a pop-up option list could be used including choices of "This Site Only", “All Company X Websites”, etc.
- the logical groups may be defined in a number of fashions.
- the groups can be defined by subscribers; by third parties, e.g. the operator of the remote search 108 and/or an independent editor who selects related web sites for group searching and search agent capabilities; and/or by the visitors who can define their own logical groupings.
- scopes offered to subscribers by some embodiments of the invention include: (1) sub-portion of the subscriber's web site; (2) the subscriber's web site; (3) logical group search both the subscriber's web site and a group of other web sites; and (4) web search — search both the subscriber's web site and combine those results with a search of the whole web.
- a web search engine e.g. Altavista(TM), Google(TM), etc.
- the provided of the remote hosted search agent can maintain an index of the web as a whole.
- her/his prefered search and/or search agent scope for visitors (e.g. the visitors 104A-B). Irrespective of the particular option selected by the subscriber for her/his web site — or the visitor for a particular search/search agent — a unified view of the search results from all searched web site(s), or portions thereof, can be presented.
- the scoping features may be extended to allow inclusion of non-web data sources, e.g. a database, news feed, etc., in the scope of a search and/or search agent.
- embodiments of the invention may perform appropriate translations of the saved search to execute the search on the other data sources and/or other search engines. The results can then be integrated into reports.
- a saved search about "Hawaii” might be run against weather data sources, travel data sources, news feeds and/or other data sources. Accordingly, the results may include a weather report, flight schedules, flight prices, and news. These results can be separately grouped from the particular site's results, e.g. main heading "Hawaii Search ofAHHawaii.com” with a sub- heading "Related Information from Other Sites”.
- the saved searches may be translated into one or more extensible markup language (XML) format for automatic execution by the other data sources, with results received back in an XML format.
- XML extensible markup language
- the search activity of agents can be included in subscriber search logs.
- a subscriber e.g. the subscriber 100
- reports that included the activities of search agents, including those that searched her/his site as part of a group of sites.
- the subscriber can request exclusion of search agent searches from reports.
- Behavioral profiling reflects the idea that users interests can be determined to some degree based on their searching behaviors. Accordingly, the users saved searches as well as un-saved searches can be used to identify content the user is likely to find interesting. In some embodiments, all searches performed by a given visitor are saved, or recorded, for behavioral profiling, and those searches the visitor explicitly saves — according to the procedure described above — are marked to indicate a stronger preference.
- This approach can be used to allow embodiments of the invention to predict visitor interests, e.g. to select banner advertisements, to integrate with a third party provider's services, etc.
- some embodiments of the invention may provide the behavioral profiling information, e.g. search history for a visitor, to a third party to allow the third party to make special offers targeted to the visitor's interests.
- search reports may be automatically mailed to a visitor based on all of her/his searches.
- a particularly high relevancy threshold may be used together with grouping of all non-explicitly save searches into a single category, e.g. "Other Links Relating to Your Past Searches".
- a single electronic mail message is used to present all search agent results to a visitor. This allows a single electronic mail message to include all of the updated results from all of a visitor's agents. This behavior can then be further modified as described below.
- the electronic mail messages include one or more advertisements.
- the electronic mail messages are formatted using HTML.
- the electronic mail messages are formatted using XML.
- an excerpt from the search result found by the agent is included in the electronic mail message.
- a relevancy ranking for each result is included with the electronic mail message.
- the remote search 108 provides a single electronic mail message with results from all agents for a visitor.
- the visitor can group agents into logical groups are request separate messages for each group, or particular agents.
- the remote search 108 can include advertisements in the electronic mail messages. These messages can be targeted based on the keywords associated with particular agents and/or the category of site which the agent is searching. Additionally, information about the visitor such as demographic and psychographic profiles can be used to further select advertisements.
- Other notification and delivery options allow the visitor to control the frequency with which they receive updates from the agents.
- a visitor might only want updates once a week. However, for one particular agent, they might want daily updates.
- the visitor can also set a default frequency for all agents and/or all new agents.
- the visitor can also select the manner of notification in some embodiments of the invention.
- a page could be sent, a summary could be sent to a PDA.
- Still other embodiments of the invention may use a mixture of facsimiles and web page accesses. For example, a one page facsimile with hit summaries — and targeted advertising — could be sent to a visitor. The visitor (e.g. the visitor 104 A) would then log on to the remote search 108 to see the results in greater detail.
- Some embodiments of the invention include URIs to the original matching content in notification electronic mails. Other embodiments may also include links to modified, cached, or otherwise marked up versions of the matching content. Still other embodiments may include a number of options, e.g. "Animals of the Serengeti [Summary] [Cached] [Original] [Find
- Each of the four options to the left of the title could be a URI to an appropriate page for presenting a summary of the matching content, viewing a cached (and possibly marked up version) of the matching content, going to the original site, and locating related items, respectively.
- This approach allows visitors great flexibility in reviewing their search results.
- Embodiments of the invention may include keyword highlighting, e.g. with colors, fonts, etc., to help the visitor identify the portions of a document that matched their saved agent
- Some embodiments of the invention recognize cross-agent hits for a document. For example, if a visitor (e.g. the visitor 104A) has the following search agents (1) Hawaii and (2) surfing saved, if a document (e.g. the web page 112 A) is matched by both agents, that document may be treated specially in the notification.
- a visitor e.g. the visitor 104A
- search agents (1) Hawaii and (2) surfing saved
- a document e.g. the web page 112 A
- that document may be treated specially in the notification.
- Some embodiments of the invention increase the rank of a document that matches multiple agents so that it appears higher in the list of results.
- list documents that match multiple agents in a separate category near the top of the notification e.g. "Top Hits - These Match Several of Your Interests", if desired the document can be mentioned again in the section for that specific agent.
- Other embodiments have special handling as the number of matches increases. For example, one embodiment of the invention might automatically send you a copy of the document, e.g. by facsimile or electronic mail, if it matches three or more agents.
- the treatment cross-agent matches can be customized by the visitor to meet her/his preferences. Incorporating Feedback
- Embodiments of the invention may allow visitors to provide feedback on the returned search results. This may allow users to indicate on a per-result basis their interest in a document, e.g. "no relevant”, “relevant”, “this passage is particularly relevant”, “new agent for highlighted passage”, etc.
- An appropriate browser plug-in, Java(TM) application, and/or Javascript(TM) can be provided to implement these features. This will allow the system to dynamically adjust agents based on the feedback. For example, if a visitor highlights a passage as particularly relevant, additional keywords might be added to the saved agent for use in relevancy ranking of results.
- Other options may include the ability to easily save a page, bookmark a page, and/or send the page somewhere, e.g. electronic mail, printer, facsimile, etc. These options may allow a visitor to quickly review the results she/he previously saved from a single agent for later reference.
- Figure 10 illustrates a back end system used by some embodiments of the invention. This could be used to provide a highly distributed implementation of the remote search 108.
- subscribers e.g. the subscriber 100
- visitors e.g. the visitor 104A
- server administrators e.g. the administrator 1000
- the director 1002 might include an IP traffic director such as the Cisco DistributedDirector, from Cisco Systems, Inc., San Jose, California. This provides traffic distribution between geographically disperse sites. This allows the remote search 108 to be geographically distributed with automatic load balancing.
- additional local directors 1004-1008 may be used to further distribute the different functions of the remote search 108.
- a Cisco LocalDirector from Cisco Systems, Inc., San Jose California, may be used as the local directors 1004-1008.
- the local directors 1004-1008 balance loads across servers performing the same tasks.
- the local director 1004 balances loads across the computers providing the subscriber UI 114.
- the local director 1006 balances loads across the computers providing the search UI 116A-C and the search agent UI 120A-C.
- the local director 1008 balances loads across the computer providing an administrator UI 1010 to the remote search 108.
- the distributed local subsystems are coupled to the search system 118.
- the local directors 1004-1008 also provide fail-over capabilities.
- each search UI 116A- C providing live searching to visitors has a local copy of the current index 1018 separate from the search system 118. This improves performance and reliability.
- two of the search UI 116A-C can be providing active searches while another is being loaded with the most current indices. Once the new indices are verified, the inactive search UI can be brought active with the new indices. Then, one of the other search UIs can be made inactive.
- the local directors 1004-1008 include only some of the local directors 1004-1008, based on what sort of load balancing features are desired by the operator of the remote search 108.
- the search system 118 includes spiders and database engines 1022.
- the search system 118 also includes user interface data 1014, sites 1016, a database 1020, and an index 1018.
- a file system such as the file system 1024 may be coupled to the search system 118.
- the file system 1024 can be used to store web pages and other information for the remote search 108.
- the file system 1024 can be accessed by the subscriber UI 114, the search UI 116A- C, the search agent UI 120A-C, and the administrator UI 1010 as appropriate.
- the search system 118 includes the agents 1026 that have been saved by visitors (e.g. the visitor 104A).
- the search system 118 can execute the agents 1026 as appropriate and send appropriate notifications of new results.
- the UI data 1014 includes the appearance customization provided by subscribers (e.g. the subscriber 100) and is used by the search UI 116A-C to generate the search form page and search results page according to subscriber preferences.
- the UI data 1014 is stored in a database such as the database 1020. In other embodiments it is kept in a separate location.
- the sites 1016 is list of the sites to be indexed. In some embodiments, the sites 1016 is included as a table within the database 1020. In other embodiments, the sites 1016 are kept in a separate location. In some embodiments, the sites 1016 includes a list of uniform resource indicators (URIs) for sites that are indexed. The sites 1016 may also include other information such as type of content, contact information, meta-data about the web site, subscription information including payment information, and/or other information. For example, the site 1100 A might correspond to the homeowners association web site and include the URI of the web site: "http ://www. ventanadelmar.org" .
- URIs uniform resource indicators
- the index 1018 is an index of web pages. Each index 1018 can include the search results for multiple web sites in the sites 1016. After the index 1018 is updated and verified, it can be transferred to one of the computers servings as the search UI 116A-C. This provides a high degree of reliability and reduces contention for access to the index 1018 because only the spiders in the search system 118 directly access the index 1018.
- the search UI 116A-C can access distinct copies.
- the database 1020 is used to maintain state information by the various spiders. This supports a highly parallel and highly distributed process for indexing subscriber web sites as described in conjunction with Figure 11.
- the database engines allow the spiders to access the database 1020 as needed. In a typical embodiment, an SQL database is used as the database 1020.
- FIG 11 is a process flow diagram for indexing a web site according to some embodiments of the invention.
- the process is designed to be highly distributed and thus be capable of operating in a highly parallel fashion as well. Each of the steps can occur simultaneously on appropriate data.
- the dispatcher spider 1102 is operating on the sites 1016, the index spider 1114 can be adding to the index 1018.
- the dispatcher spider 1102 reads the address of a web site from the sites 1016, e.g. the site 1100A.
- the dispatcher then adds the appropriate pages to the database 1020 in the page table.
- the first step might be to add pages 1101 A-C to the database 1020 for standard web page locations, e.g. variations of "index.html”, “index.shtml”, “defaul htm”, etc. So for example, the page 1101 A might be
- the frequency with which a particular web site, e.g. the site 1100C, is re-indexed may depend on system rules, e.g. once every twenty-four hours automatically, and subscriber requests, e.g. index my web site now.
- the pre-filter spider 1104 verifies that the page (e.g. 1101 A) should be indexed by testing the page against some rules.
- Typical rules may include limiting the index to pages no more than n levels of links deep and limiting the index to pages within the same web tree, e.g. within the "www.ventanadelmar.org/" web space.
- a "robots.txt”, or equivalent file, for robots associated with the web site can be considered at the pre-filtering stage.
- the robots.txt file is used as part of the robot exclusion standard for describing the pages that should not be indexed by spiders and search engines.
- the pre-filter spider 1104 may use certain rules based on the multi-purpose Internet mail extensions (MIME) type of a page (e.g. the page 1101 A) and/or the file extension (e.g. ".html"). Pages that should be indexed can be flagged in the database for the retrieve head spider 1106.
- MIME multi-purpose Internet mail extensions
- the retrieve head spider 1106 retrieves the header portion of web pages marked for indexing in the database 1020.
- the retrieve head spider 1106 is retrieving the web page 112A from the service provider 102.
- the header can be retrieved separately from the body to save bandwidth and processing time.
- the header information can be stored in the database 1020 for access by the post-filter spider 1108.
- the post-filter spider 1108 analyzes the header information to further determine if the document should be indexed, or re-indexed. For example, if the last modified date has not changed from the date of the document as it currently appears in the index, then the web page can be skipped. Otherwise, the page is marked in the database for retrieval. Other rules can exclude certain types of documents, e.g. image files, or certain types of documents, e.g. documents under 1 kB.
- the retrieve body spider 1110 retrieves the web pages marked by the post-filter spider 1108. Here, the retrieve body spider 1110 retrieves the body of the web page 112A from the service provider 102. The body can be stored in the database 1020 or a queue pending further processing.
- the analyzer spider 1112 analyzes the retrieved web pages. Additional pages may be added to the database 1020 as a result of the analysis.
- the analyzer spider 1112 can also extract the title of the page and generate a checksum for the contents. If the checksum is computed based on a normalized version of the retrieved page, the checksum will remain constant irrespective of minor changes to advertising banners, etc. This allows an additional determination to be made as to whether or not the web page has changed and should be re-indexed. Additionally, the analyzer spider 1112 can identify hyperlinks to new documents and add those documents to the pages 1101 A-C for processing by the spiders.
- a META tag corresponding to directives for robots for each web page can be used to control the analysis process. For example,
- the search system 118 can include one or more processes for providing agent functionality.
- each of the agents in the agents 1026 is run automatically according to the settings associated with the agents.
- the agents can request search results according to the saved search profile, e.g. keywords and or other settings.
- the search results can be compared with results from earlier runs and new and updated items identified.
- the identified can then be appropriately treated based on settings associated with the agent. For example, items below a certain relevancy score could be discarded. Items matching other criteria could be sent out immediately. Other items could be queued for inclusion in a summary message including composite results from multiple agents.
- advertising can be included.
- the advertising may be targeted based on information about the recipient as well as the agent itself. For example, agents relating to sports terms might cause the selection of sports related advertising. Additionally, specific information about the user, e.g. perhaps their zip code, might be used to select specific ads within the broader category. Still other approaches to advertisement selection are possible. In some embodiments, advertisements are omitted for subscribers who pay a fee for the search agent service.
- collections of data other than web sites are indexed.
- an electronic collection of documents stored on a file system could be indexed by some embodiments of the invention.
- indexes could be generated for net news articles, electronic mail archives, and/or the contents of a database.
- any electronic data collection could be remotely searched using embodiments of the current invention.
- the HTTP referrer field is used by the remote search 108 to match the search service with the search site.
- the refe ⁇ er field is used as secondary confirmation that the site id requested matches the referring site. For example, if "http://www.example.com/" is indexed by the remote search with id 12345 and "http://www.company.com " is indexed with id 12346, then the refe ⁇ er field could act as a double check on the site id.
- the remote search code respond with a configuration error if the refe ⁇ er and the site id do not match.
- the id 12346 goes with refe ⁇ ers from "http://www.company.com " so visitors from "http://www.example.com " would see an e ⁇ or message.
- the refe ⁇ er would override the provided site id and the search form for "http://www.example.com/" would be provided.
- the web browser itself could be used as the search form.
- the search code could be a reference to a plug-in and/or a Java applet that provides the search form.
- Other embodiments allow the location area of the web browser to be used as the search form, e.g. instead of typing a URI in the location a visitor types her/his search terms and presses enter after clicking on a link provided by the search code.
- the remote search 108 is included in one or more computer usable media such as CD-ROMs, floppy disks, a hard disk installed on a computer and/or other media.
- the electromagnetic wave form comprises information such as the remote search 108 and/or the search code.
- the subscriber UI 114 might be accessed by a subscriber 100 over a network.
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU60823/00A AU6082300A (en) | 1999-07-13 | 2000-07-10 | Method and apparatus for providing remote hosted search agents |
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US35224799A | 1999-07-13 | 1999-07-13 | |
| US09/352,247 | 1999-07-13 | ||
| US52482100A | 2000-03-14 | 2000-03-14 | |
| US09/524,821 | 2000-03-14 | ||
| US53213200A | 2000-03-21 | 2000-03-21 | |
| US09/532,132 | 2000-03-21 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2001004782A2 true WO2001004782A2 (en) | 2001-01-18 |
| WO2001004782A3 WO2001004782A3 (en) | 2002-11-28 |
Family
ID=27408045
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2000/018773 Ceased WO2001004782A2 (en) | 1999-07-13 | 2000-07-10 | Method and apparatus for providing remote hosted search agents |
Country Status (2)
| Country | Link |
|---|---|
| AU (1) | AU6082300A (en) |
| WO (1) | WO2001004782A2 (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003009583A3 (en) * | 2001-07-19 | 2003-06-05 | Koninkl Philips Electronics Nv | Method and apparatus for providing a user interface |
| EP1405223A4 (en) * | 2001-07-12 | 2007-09-26 | Biap Systems Inc | Apparatus for and method of selectively retrieving information and enabling its subsequent display |
| WO2009106676A1 (en) * | 2008-02-25 | 2009-09-03 | Nokia Corporation | Methods, apparatuses and computer program products for providing a search form |
| US20130005367A1 (en) * | 2005-10-31 | 2013-01-03 | Voice Signal Technologies, Inc. | System and method for conducting a search using a wireless mobile device |
| US9814865B2 (en) | 2000-10-31 | 2017-11-14 | Cook Medical Technologies Llc | Coated medical device |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5995943A (en) * | 1996-04-01 | 1999-11-30 | Sabre Inc. | Information aggregation and synthesization system |
-
2000
- 2000-07-10 WO PCT/US2000/018773 patent/WO2001004782A2/en not_active Ceased
- 2000-07-10 AU AU60823/00A patent/AU6082300A/en not_active Abandoned
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9814865B2 (en) | 2000-10-31 | 2017-11-14 | Cook Medical Technologies Llc | Coated medical device |
| EP1405223A4 (en) * | 2001-07-12 | 2007-09-26 | Biap Systems Inc | Apparatus for and method of selectively retrieving information and enabling its subsequent display |
| WO2003009583A3 (en) * | 2001-07-19 | 2003-06-05 | Koninkl Philips Electronics Nv | Method and apparatus for providing a user interface |
| CN100397893C (en) * | 2001-07-19 | 2008-06-25 | 皇家菲利浦电子有限公司 | Method and apparatus for providing user interface |
| US8850486B2 (en) | 2001-07-19 | 2014-09-30 | Koninklijke Philips N.V. | Method and apparatus for providing a user interface |
| US20130005367A1 (en) * | 2005-10-31 | 2013-01-03 | Voice Signal Technologies, Inc. | System and method for conducting a search using a wireless mobile device |
| WO2009106676A1 (en) * | 2008-02-25 | 2009-09-03 | Nokia Corporation | Methods, apparatuses and computer program products for providing a search form |
Also Published As
| Publication number | Publication date |
|---|---|
| AU6082300A (en) | 2001-01-30 |
| WO2001004782A3 (en) | 2002-11-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8775396B2 (en) | Method and system for searching a wide area network | |
| US11238117B2 (en) | Customizable ordering of search results and predictive query generation | |
| US8020106B2 (en) | Integration of personalized portals with web content syndication | |
| US7698281B2 (en) | Use of extensible markup language in a system and method for influencing a position on a search result list generated by a computer network search engine | |
| US7680856B2 (en) | Storing searches in an e-mail folder | |
| US6718365B1 (en) | Method, system, and program for ordering search results using an importance weighting | |
| US8768772B2 (en) | System and method for selecting advertising in a social bookmarking system | |
| US7533084B2 (en) | Monitoring user specific information on websites | |
| US6848077B1 (en) | Dynamically creating hyperlinks to other web documents in received world wide web documents based on text terms in the received document defined as of interest to user | |
| US5987454A (en) | Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource | |
| CN100498684C (en) | Location price-quotation for search system paying according sequence | |
| US8589373B2 (en) | System and method for improved searching on the internet or similar networks and especially improved MetaNews and/or improved automatically generated newspapers | |
| US8082242B1 (en) | Custom search | |
| US20130179465A1 (en) | Inverse search systems and methods | |
| US20050210042A1 (en) | Methods and apparatus to search and analyze prior art | |
| US20060026147A1 (en) | Adaptive search engine | |
| US20030046389A1 (en) | Method for monitoring a web site's keyword visibility in search engines and directories and resulting traffic from such keyword visibility | |
| US20090319512A1 (en) | Aggregator, filter, and delivery system for online content | |
| KR20030040075A (en) | System and method allowing advertisers to manage search listings in a pay for placement search system using grouping | |
| WO2007035859A2 (en) | System and method for selecting advertising | |
| US20060074843A1 (en) | World wide web directory for providing live links | |
| Lai et al. | A system architecture for intelligent browsing on the web | |
| WO2001004782A2 (en) | Method and apparatus for providing remote hosted search agents | |
| US20030023624A1 (en) | Web browser interest terms | |
| US20020107700A1 (en) | System and process for capturing, storing, maintaining and reporting information regarding databases via the internet |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US US US UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US US US UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase |
Ref country code: JP |