Patent US6009459A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6009459A Expired / Lapsed US ⏱️ 0.0 years remaining

Intelligent automatic searching for resources in a distributed environment

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1997-01-10
•
Granted: 1999-12-28
•
Expires: 2017-01-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Searches are automatically initiated to intelligently locate resources, particularly World Wide Web sites, within a distributed environment in response to a user specifying text via a user interface element. In a particular embodiment, a Web browser is enhanced to include a browser search capability. The browser includes a text box allowing the user to enter a URL. Depending on the particular browser used in the embodiment, this text box may be called, among other things, a destination field, location field, or URL field. When the user enters a valid URL, the corresponding web site is accessed. If the user enters text that is not a URL, the system may first try to construct a valid URL from the user-entered text. If a valid URL cannot be constructed, the browser then automatically formats a search engine query using the user-entered text and forwards the query to an Internet search engine. The browser chooses a particular search engine by determining the meaning or category of the user-entered text. The search engine locates web pages containing the query terms and either (1) returns a list of the search results or (2) redirects the user's browser to the most relevant web site discovered in the search. The browser may modify a returned web page to highlight search terms used in the query.

Inventors

  • 👤 Joseph D. Belfiore
  • 👤 Satoshi Nakajima
  • 👤 Chee H. Chew

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 20:10
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/955; G06F16/9566

Claims Analysis

Total Claims: 60
Claim 1
Independent Claim 186 words
In a computer system having an output device, an input device and a connection to enable communication with a plurality of web sites, a method comprising: (a) providing a user interface element on the output device adapted for a user to specify text that identifies a uniform resource locator (URL) of a given web site holding media to gain access to the given web site; (b) in response to text that is specified via the user interface element, determining that the text is not a URL; (c) in response to determining that the text is not a URL, examining the text and based on a determined meaning of the content of the text determining at least one of a plurality of search engines to search for a web site related to the text, passing at least a portion of the text to a determined search engine; and (d) in response to passing at least a portion of the text to the determined search engine, receiving media back from a web site that the determined search engine located using the text passed to the determined search engine.
Claim 2
Dependent Claim 186 words
In a computer system having an output device, an input device and a connection to enable communication with a plurality of web sites, a method comprising: (a) providing a user interface element on the output device adapted for a user to specify text that identifies a uniform resource locator (URL) of a given web site holding media to gain access to the given web site; (b) in response to text that is specified via the user interface element, determining that the text is not a URL; (c) in response to determining that the text is not a URL, examining the text and based on a determined meaning of the content of the text determining at least one of a plurality of search engines to search for a web site related to the text, passing at least a portion of the text to a determined search engine; and (d) in response to passing at least a portion of the text to the determined search engine, receiving media back from a web site that the determined search engine located using the text passed to the determined search engine.
Claim 3
Dependent Claim 14 words
The method of claim 1, wherein the method is performed by a web browser.
Claim 4
Dependent Claim 30 words
The method of claim 1, wherein the user interface element includes a text box for specifying the text by entering the text in the text box through the input device.
Claim 5
Dependent Claim 14 words
The method of claim 1, wherein receiving media further comprises receiving a hypertext document.
Claim 6
Dependent Claim 17 words
The method of claim 4, wherein the hypertext document is a hyper text mark-up language (HTML) document.
Claim 7
Dependent Claim 12 words
The method of claim 1, wherein receiving media comprises receiving audio information.
Claim 8
Dependent Claim 62 words
The method of claim 1, wherein the determined search engine conducts a search of the plurality of web sites using the text that is passed to it such that the plurality of web sites are scored as to the likelihood of user interest and the media is returned from the web site having a score indicating the greatest likelihood of user interest.
Claim 9
Dependent Claim 20 words
The method of claim 1, wherein text is determined to not be a URL when the text contains a space.
Claim 10
Dependent Claim 21 words
The method of claim 1, wherein text is determined to not be a URL when the text lacks a slash character.
Claim 11
Dependent Claim 22 words
The method of claim 1, wherein text is determined to not be a URL when the text does not specify a protocol.
Claim 12
Dependent Claim 20 words
The method of claim 1, wherein the plurality of web sites include at least one web site on an Internet.
Claim 13
Dependent Claim 20 words
The method of claim 1, wherein the plurality of web sites include at least one web site on an intranet.
Claim 14
Dependent Claim 191 words
In a computer system having a display device and a client that can communicate with a server, a method comprising: (a) examining the content of text when the text received from a user input element does not include an identifier for a web page, and based on a determined meaning of the text determining at least one of a plurality of search engines to search for an identifier of at least one web page that is related to the determined meaning of the text; (b) receiving the identifier of the related web page from the determined search engine, the determined search engine employing the determined meaning of the text to find the identifier of the related web page; (c) initiating a request for the web page from the client to the server, the request including the identifier of the related web page; (d) returning a copy of the related web page to the client from the server; (e) at the client, transparently to the user, opening the related web page and modifying contents of the related web page; and (f) displaying the modifications to the related web page to the user.
Claim 15
Dependent Claim 191 words
In a computer system having a display device and a client that can communicate with a server, a method comprising: (a) examining the content of text when the text received from a user input element does not include an identifier for a web page, and based on a determined meaning of the text determining at least one of a plurality of search engines to search for an identifier of at least one web page that is related to the determined meaning of the text; (b) receiving the identifier of the related web page from the determined search engine, the determined search engine employing the determined meaning of the text to find the identifier of the related web page; (c) initiating a request for the web page from the client to the server, the request including the identifier of the related web page; (d) returning a copy of the related web page to the client from the server; (e) at the client, transparently to the user, opening the related web page and modifying contents of the related web page; and (f) displaying the modifications to the related web page to the user.
Claim 16
Dependent Claim 38 words
The method of claim 13, wherein the request is for the web page that includes at least one search terms and wherein the modifying comprises highlighting each occurrence of at least one search term in the web page.
Claim 17
Dependent Claim 24 words
The method of claim 14, wherein each occurrence of at least one of a plurality of search terms is highlighted in the web page.
Claim 18
Dependent Claim 50 words
The method of claim 13, wherein the computer system provides a user interface element for specifying text as the identifier of the web page, and wherein the request is initiated in response to text specified in the user interface element that is not a proper identifier of the web page.
Claim 19
Dependent Claim 50 words
The method of claim 16, wherein the user interface element is intended for entering text that is a uniform resource locator (URL) for the web page, and wherein the request is initiated in response to the entering of text in the user interface element that is not a proper URL.
Claim 20
Dependent Claim 197 words
In a computer system having an output device, and a connection for calling a plurality of search engines that search for web sites, a method comprising: (a) providing a user interface element on the output device adapted for a user to specify text as an identifier of a given web site to gain access to the given web site; (b) in response to text specified via the user interface element, determining that the specified text is not a valid identifier of the given web site; (c) in response to determining that the specified text is not a valid identifier of the given web site, examining the specified text and based on a determined meaning of the specified text determining at least one of the plurality of search engines to locate the identifier of at least one web site related to the determined meaning of the specified text; and (d) calling the determined search engine and forwarding at least a portion of the specified text to the determined search engine so that the identifier of the web site related to the determined meaning of the specified text can be returned by the determined search engine to the user.
Claim 21
Dependent Claim 197 words
In a computer system having an output device, and a connection for calling a plurality of search engines that search for web sites, a method comprising: (a) providing a user interface element on the output device adapted for a user to specify text as an identifier of a given web site to gain access to the given web site; (b) in response to text specified via the user interface element, determining that the specified text is not a valid identifier of the given web site; (c) in response to determining that the specified text is not a valid identifier of the given web site, examining the specified text and based on a determined meaning of the specified text determining at least one of the plurality of search engines to locate the identifier of at least one web site related to the determined meaning of the specified text; and (d) calling the determined search engine and forwarding at least a portion of the specified text to the determined search engine so that the identifier of the web site related to the determined meaning of the specified text can be returned by the determined search engine to the user.
Claim 22
Dependent Claim 35 words
The method of claim 18, wherein the user interface element enables the text to be specified as a uniform resource locator (URL), and wherein the specified text is determined to not be a valid URL.
Claim 23
Dependent Claim 45 words
The method of claim 18, wherein the determined meaning of the specified text is examined to categorize what type of search is to be conducted, and wherein the determining of what search engine to call is based on the categorization of the type of search.
Claim 24
Dependent Claim 17 words
The method of claim 18, wherein the determined search engine is disposed at a remotely located server.
Claim 25
Dependent Claim 18 words
The method of claim 18, wherein the user interface element includes a text box for entering the text.
Claim 26
Dependent Claim 29 words
The method of claim 18, further comprising returning search results to the computer system from the determined search engine in response to the calling of the determined search engine.
Claim 27
Dependent Claim 45 words
The method of claim 23, wherein the search results include a script for performing at least one event relative to the determined web site, one event being the highlighting of each occurrence of a search term in a web page from the determined web site.
Claim 28
Dependent Claim 47 words
The method of claim 18, further comprising returning from the determined search engine to the computer system a web page that contains at least a portion of the text that was forwarded to the determined search engine in response to the calling of the determined search engine.
Claim 29
Dependent Claim 14 words
The method of claim 18, wherein the method is performed by a web browser.
Claim 30
Dependent Claim 222 words
In a computer system having an output device, an input device and a connection to enable communication with a plurality of web sites, a method comprising: (a) providing a user interface element on the output device adapted for a user to specify text for a uniform resource locator (URL) of a given web site holding media to gain access to the given web site; (b) providing a registry having registry entries for calling at least one of a plurality of search engines to search for the given web site; (c) in response to text specified via the user interface element, determining that the text is not a URL; (d) in response to determining that the text is not a URL, examining the content of the text and based on the content of the text determining at least one of the plurality of search engines to search for a web site related to the text and passing at least a portion of the text to a determined search engine by accessing the registry entry for the determined search engine; and (e) in response to passing at least a portion of the text to the determined search engine, receiving media back from the web site related to the text that the determined search engine located using the text passed to the determined search engine.
Claim 31
Dependent Claim 222 words
In a computer system having an output device, an input device and a connection to enable communication with a plurality of web sites, a method comprising: (a) providing a user interface element on the output device adapted for a user to specify text for a uniform resource locator (URL) of a given web site holding media to gain access to the given web site; (b) providing a registry having registry entries for calling at least one of a plurality of search engines to search for the given web site; (c) in response to text specified via the user interface element, determining that the text is not a URL; (d) in response to determining that the text is not a URL, examining the content of the text and based on the content of the text determining at least one of the plurality of search engines to search for a web site related to the text and passing at least a portion of the text to a determined search engine by accessing the registry entry for the determined search engine; and (e) in response to passing at least a portion of the text to the determined search engine, receiving media back from the web site related to the text that the determined search engine located using the text passed to the determined search engine.
Claim 32
Dependent Claim 52 words
The method of claim 27 wherein the registry entry for the search entry is a template that includes a replaceable section for passing a search term to the search entry and wherein the method replaces the replaceable section with the portion of the text that is passed to the determined search engine.
Claim 33
Dependent Claim 209 words
In a computer system having an output device, an input device and a connection to enable communication with a plurality of web sites, a computer-readable medium holding computer-executed instructions for performing a method comprising: (a) providing a user interface element on the output device adapted for a user to specify text for a uniform resource locator (URL) of a given web site holding media to gain access to the given web site; (b) in response to text specified via the user interface element, determining that the text is not a URL; (c) in response to determining that the specified text is not a URL, examining the specified text and based on a determined meaning of the specified text determining at least one of a plurality of search engines to search the plurality of web sites for a web site related to the determined meaning of the specified text, passing at least a portion of the specified text to a determined search engine; and (d) in response to passing at least a portion of the specified text to the determined search engine, receiving media back from the web site related to the specified text that the determined search engine located using the specified text passed to the determined search engine.
Claim 34
Dependent Claim 209 words
In a computer system having an output device, an input device and a connection to enable communication with a plurality of web sites, a computer-readable medium holding computer-executed instructions for performing a method comprising: (a) providing a user interface element on the output device adapted for a user to specify text for a uniform resource locator (URL) of a given web site holding media to gain access to the given web site; (b) in response to text specified via the user interface element, determining that the text is not a URL; (c) in response to determining that the specified text is not a URL, examining the specified text and based on a determined meaning of the specified text determining at least one of a plurality of search engines to search the plurality of web sites for a web site related to the determined meaning of the specified text, passing at least a portion of the specified text to a determined search engine; and (d) in response to passing at least a portion of the specified text to the determined search engine, receiving media back from the web site related to the specified text that the determined search engine located using the specified text passed to the determined search engine.
Claim 35
Dependent Claim 18 words
The computer-readable medium of claim 29, wherein at least a portion of the instructions activate a web browser.
Claim 36
Dependent Claim 29 words
The computer-readable medium of claim 29, wherein the user interface element includes a text box for specifying text that is entered in the text box through the input device.
Claim 37
Dependent Claim 14 words
The computer-readable medium of claim 29, wherein receiving media comprises receiving a hypertext document.
Claim 38
Dependent Claim 17 words
The computer-readable medium of claim 32, wherein the hypertext document is a hypertext mark-up language (HTML) document.
Claim 39
Dependent Claim 13 words
The computer-readable medium of claim 29, wherein receiving media comprises receiving audio information.
Claim 40
Dependent Claim 66 words
The computer-readable medium of claim 29, wherein the determined search engine conducts a search of the plurality of web sites using the text that is passed to it such that the plurality of web sites are scored as to a likelihood of user interest and the media is returned from a selected web site having a score indicating a greatest likelihood of interest to a user.
Claim 41
Dependent Claim 21 words
The computer-readable medium of claim 29, wherein text is determined to not be a URL when the text contains a space.
Claim 42
Dependent Claim 22 words
The computer-readable medium of claim 29, wherein text is determined to not be a URL when the text lacks a slash character.
Claim 43
Dependent Claim 23 words
The computer-readable medium of claim 29, wherein text is determined to not be a URL when the text does not specify a protocol.
Claim 44
Dependent Claim 21 words
The computer-readable medium of claim 29, wherein the plurality of web sites include at least one web site on an Internet.
Claim 45
Dependent Claim 20 words
The computer-readable medium of claim 29, the plurality of web sites include at least one web site on an intranet.
Claim 46
Dependent Claim 164 words
In a computer system having a display device and a client that can communicate with a server, a computer-readable medium holding computer-executable instructions for performing a method comprising: (a) receiving text associated with a web page; (b) examining the content of the text when the text is not a uniform resource locator (URL), and based on a determined meaning of the content of the text determining at least one of a plurality of search engines to search for the URL of the web page; (c) initiating a request for the web page from the client to the server with the URL for the web page that the determined search engine located using the text; (d) returning a copy of the web page to the client from the server; (e) at the client, transparently to the user, opening the web page and modifying contents of the web page; and (f) displaying the modified contents of the web page to the user on the display device.
Claim 47
Dependent Claim 164 words
In a computer system having a display device and a client that can communicate with a server, a computer-readable medium holding computer-executable instructions for performing a method comprising: (a) receiving text associated with a web page; (b) examining the content of the text when the text is not a uniform resource locator (URL), and based on a determined meaning of the content of the text determining at least one of a plurality of search engines to search for the URL of the web page; (c) initiating a request for the web page from the client to the server with the URL for the web page that the determined search engine located using the text; (d) returning a copy of the web page to the client from the server; (e) at the client, transparently to the user, opening the web page and modifying contents of the web page; and (f) displaying the modified contents of the web page to the user on the display device.
Claim 48
Dependent Claim 42 words
The computer-readable medium of claim 41, wherein the request for the web page includes at least one search term, and wherein the modifying contents of the web page comprise highlighting any occurrences of at least one search term in the web page.
Claim 49
Dependent Claim 25 words
The computer-readable medium of claim 42, wherein each occurrence of at least one of a plurality of search terms is highlighted in the web page.
Claim 50
Dependent Claim 171 words
In a computer system having an output device, and a connection for calling at least one of a plurality of search engines that search for at least one of a plurality of web sites, a computer-readable medium holding computer-executable instructions for performing a method comprising the computer-implemented steps of: (a) providing a user interface element on the output device adapted for a user to specify text associated with an identifier of a given web site to gain access to the given web site; (b) in response to text specified via the user interface element, determining that the text is not valid as the identifier of the given web site; (c) in response to determining that the text is not valid as the identifier of the given web site, examining the text and based on a determined meaning of the text determining which of the plurality of search engines to call; and (d) calling the determined search engine and forwarding at least a portion of the text to the determined search engine.
Claim 51
Dependent Claim 171 words
In a computer system having an output device, and a connection for calling at least one of a plurality of search engines that search for at least one of a plurality of web sites, a computer-readable medium holding computer-executable instructions for performing a method comprising the computer-implemented steps of: (a) providing a user interface element on the output device adapted for a user to specify text associated with an identifier of a given web site to gain access to the given web site; (b) in response to text specified via the user interface element, determining that the text is not valid as the identifier of the given web site; (c) in response to determining that the text is not valid as the identifier of the given web site, examining the text and based on a determined meaning of the text determining which of the plurality of search engines to call; and (d) calling the determined search engine and forwarding at least a portion of the text to the determined search engine.
Claim 52
Dependent Claim 38 words
The computer-readable medium of claim 44, wherein the user interface element enables the text to specify a uniform resource locator (URL) as the identifier and wherein it is determined that the text does not specify a valid URL.
Claim 53
Dependent Claim 41 words
The computer-readable medium of claim 44, wherein the text is examined to categorize what type of search is to be conducted, and wherein the determining of what search engine to call is based on the categorization of the type of search.
Claim 54
Dependent Claim 52 words
The computer-readable medium of claim 44, further comprising receiving search results back from the search engine, the search results including a script for performing at least one event relative to the determined web site, one event being the highlighting of a search term in a web page from the determined web site.
Claim 55
Dependent Claim 230 words
In a computer system having an output device, an input device and a connection to enable communication with a plurality of web sites, a computer-readable medium holding computer-executable instructions for performing a method comprising the computer-implemented steps of: (a) providing a user interface element on the output device adapted for a user to specify a uniform resource locator (URL) of a given web site holding media to gain access to the given web site; (b) providing a registry having registry entries for calling at least one of a plurality of search engines to search the plurality of web sites; (c) in response to text specified via the user interface element, determining that the text is not a URL; (d) in response to determining that the text is not a URL, examining the content of the text and based on the content of the text determining at least one of the plurality of search engines to search for the given web site and passing at least a portion of the text to a determined search engine by accessing the registry entry for the determined search engine; and (e) in response to passing at least a portion of the text to the determined search engine, receiving media back from at least one of the plurality of web sites that the determined search engine located using text passed to the determined search engine.
Claim 56
Dependent Claim 230 words
In a computer system having an output device, an input device and a connection to enable communication with a plurality of web sites, a computer-readable medium holding computer-executable instructions for performing a method comprising the computer-implemented steps of: (a) providing a user interface element on the output device adapted for a user to specify a uniform resource locator (URL) of a given web site holding media to gain access to the given web site; (b) providing a registry having registry entries for calling at least one of a plurality of search engines to search the plurality of web sites; (c) in response to text specified via the user interface element, determining that the text is not a URL; (d) in response to determining that the text is not a URL, examining the content of the text and based on the content of the text determining at least one of the plurality of search engines to search for the given web site and passing at least a portion of the text to a determined search engine by accessing the registry entry for the determined search engine; and (e) in response to passing at least a portion of the text to the determined search engine, receiving media back from at least one of the plurality of web sites that the determined search engine located using text passed to the determined search engine.
Claim 57
Dependent Claim 53 words
The computer-readable medium of claim 48, wherein the registry entry for the search entry is a template that includes a replaceable section for passing a search term to the search entry and wherein the method replaces the replaceable section with the portion of the text that is passed to the determined search engine.
Claim 58
Independent Claim 218 words
A method for automatically selecting a search engine to search a plurality of web sites based on a determined meaning of text when the text is determined to not be a uniform resource locator (URL) for a web site, the selected search engine returning media from a web site related to the text, comprising: (a) determining whether the text includes a URL of a web site; (b) passing text that is determined to include the URL of the web site to a search engine for locating the web site identified by the URL, the search engine returning media back from the web site identified by the URL; (c) determining a meaning of text that is determined to not include the URL of the web site and based on the determined meaning of the text selecting at least one of a plurality of search engines to search for at least one web site that is related to the determined meaning of the text, a search engine being selected to be suited to search on the determined meaning of the text; and (d) passing at least a portion of the text to the determined search engine so that the selected search engine returns media from at least one web site that is related to the determined meaning of the text.
Claim 59
Independent Claim 218 words
A method for automatically selecting a search engine to search a plurality of web sites based on a determined meaning of text when the text is determined to not be a uniform resource locator (URL) for a web site, the selected search engine returning media from a web site related to the text, comprising: (a) determining whether the text includes a URL of a web site; (b) passing text that is determined to include the URL of the web site to a search engine for locating the web site identified by the URL, the search engine returning media back from the web site identified by the URL; (c) determining a meaning of text that is determined to not include the URL of the web site and based on the determined meaning of the text selecting at least one of a plurality of search engines to search for at least one web site that is related to the determined meaning of the text, a search engine being selected to be suited to search on the determined meaning of the text; and (d) passing at least a portion of the text to the determined search engine so that the selected search engine returns media from at least one web site that is related to the determined meaning of the text.
Claim 60
Dependent Claim 20 words
The method of claim 50, wherein determining the meaning of the text, further comprises determining a category of the text.

References Cited (Backward Citations)

US4774655A Cited
US5594910A Cited
US5768578A Cited
US5659732A Cited
US5706507A Cited
US5649186A Cited
US5659729A Cited
US5907680A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-27 2003-06-28 2003-12-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-27 2007-06-28 2007-12-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-27 2011-06-28 2011-12-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag