Source: http://www.google.com/patents/US7664734?dq=4168396
Timestamp: 2017-07-26 17:46:15
Document Index: 24390102

Matched Legal Cases: ['Application No. 10', 'Application No. 10', 'Application No. 10', 'Application No. 10', 'Application No. 10', 'Application No. 10', 'Application No. 10', 'Application No. 10', 'Application No. 10', 'Application No. 10']

Patent US7664734 - Systems and methods for generating multiple implicit search queries - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsSystems and methods for generating multiple implicit search queries are described. In one described system, a query system receives a user context attribute and generates a plurality of implicit search queries based at least in part on the user context attribute. The query system then receives result...http://www.google.com/patents/US7664734?utm_source=gb-gplus-sharePatent US7664734 - Systems and methods for generating multiple implicit search queriesAdvanced Patent SearchTry the new Google Patents, with machine-classified Google Scholar results, and Japanese and South Korean patents.Publication numberUS7664734 B2Publication typeGrantApplication numberUS 10/814,908Publication dateFeb 16, 2010Filing dateMar 31, 2004Priority dateMar 31, 2004Fee statusPaidAlso published asUS20080077558Publication number10814908, 814908, US 7664734 B2, US 7664734B2, US-B2-7664734, US7664734 B2, US7664734B2InventorsStephen R. Lawrence, Niniane WangOriginal AssigneeGoogle Inc.Export CitationBiBTeX, EndNote, RefManPatent Citations (145), Non-Patent Citations (65), Referenced by (93), Classifications (10), Legal Events (3) External Links: USPTO, USPTO Assignment, EspacenetSystems and methods for generating multiple implicit search queries
US 7664734 B2Abstract
Systems and methods for generating multiple implicit search queries are described. In one described system, a query system receives a user context attribute and generates a plurality of implicit search queries based at least in part on the user context attribute. The query system then receives result sets associated with each of the plurality of implicit search queries and combines the results for display to a user.
1. A computer-implemented method for generating multiple implicit search queries comprising:
identifying a plurality of events responsive to monitoring real-time user interactions with a client device;
identifying a plurality of user-context attributes based at least in part on the plurality of events, wherein the plurality of user-context attributes indicate aspects of the real-time user interactions with the client device;
generating a plurality of implicit search queries comprising terms, wherein the terms are based at least in part on the plurality of user-context attributes;
receiving a plurality of search results generated responsive to the plurality of implicit search queries; and
updating a display of search results responsive to receiving the plurality of search results.
2. The method of claim 1, wherein the real-time user interactions with a client device comprise changes in a position of a cursor on the client device.
3. The method of claim 1, wherein the real-time user interactions with a client device comprise user interactions with applications on the client device.
4. The method of claim 1, wherein monitoring user interactions with the client device further comprises monitoring multiple types of real-time user interactions with the client device.
5. The method of claim 1, wherein at least a first event of the plurality of events comprises one or more words and identifying the plurality of user-context attributes further comprises extracting a term from the one or more words.
6. The method of claim 5, wherein extracting the term from the one or more words comprises identifying content unique to the first event based on the one or more words and extracting the term from the one or more words based on the unique content.
7. The method of claim 5, wherein extracting the term from the one or more words comprises identifying a part of speech associated with the term based on analysis of the one or more words.
8. The method of claim 5, wherein identifying the plurality of user-context attributes further comprises generating a term measure based on at least a first frequency that the extracted term occurs in at least one of the one or more words and an index of content.
9. The method of claim 8, wherein generating the plurality of implicit search queries comprising terms further comprises generating a plurality of implicit search queries comprising terms selected responsive at least in part to the term measure.
10. The method of claim 1, wherein generating the plurality of implicit search queries comprising terms further comprises:
identifying for a user, a user profile comprised of a plurality of user attributes;
identifying a search term based at least in part on the plurality of user attributes; and
generating an implicit search query based at least in part on the search term.
11. The method of claim 1, further comprising storing the user-context attributes, and wherein identifying the plurality of user-context attributes further comprises identifying a stored previous user-context attribute.
12. The method of claim 1, wherein receiving the plurality of search results generated responsive to the plurality of implicit search queries further comprises receiving the plurality of search results responsive to a plurality of searches, each search of the plurality of searches directed to at least one of a local index of content stored on the client device and a global index of content on a network.
13. The method of claim 1, wherein the search results comprise a first search result set and updating a display of search results responsive to receiving the plurality of search results further comprises combining the first result set with a second result set, the second result set comprised of results from previously generated search queries.
14. The method of claim 1, further comprising defining a search result filter specifying restrictions for displaying search results, the restrictions based on at least one of query syntax, type of article displayed, Uniform Resource Locator, web site from which an article was retrieved, date on which an article was cached and a user-defined relevance metric.
15. The method of claim 14, wherein updating the display of search results responsive to receiving the plurality of search results further comprises filtering the display of search results based on the search result filter.
16. The method of claim 1, wherein updating the display of search results responsive to receiving the plurality of search results further comprises ranking the search results based at least in part on a history of user interactions with previously-displayed search results.
17. The method of claim 16, wherein ranking the search results further comprises ranking the search results based on the user-context attributes.
18. A computer-readable storage medium encoded with executable computer program code for generating multiple implicit search queries, the program code comprising:
program code for identifying a plurality of events responsive to monitoring real-time user interactions with a client device;
program code for identifying a plurality of user-context attributes based at least in part on the plurality of events, wherein the plurality of user-context attributes indicate aspects of the real-time user interactions with the client device;
program code for generating a plurality of implicit search queries comprising terms, wherein the terms are based at least in part on the plurality of user-context attributes;
program code for receiving a plurality of search results generated responsive to the plurality of implicit search queries; and
program code for updating a display of search results responsive to receiving the plurality of search results.
19. The computer-readable storage medium of claim 18, wherein the program code for monitoring real-time user interactions with the client device further comprises program code for monitoring multiple types of real-time user interactions with the client device.
20. The computer-readable storage medium of claim 18, wherein at least a first event of the plurality of events comprises one or more words and the program code for identifying the plurality of user-context attributes further comprises program code for extracting a term from the one or more words.
21. The computer-readable storage medium of claim 20, wherein the program code for extracting the term from the one or more words comprises program code for identifying content unique to the one or more words and extracting the term from the unique content.
22. The computer-readable storage medium of claim 21, wherein the program code for identifying the plurality of user-context attributes further comprises program code for generating a term measure based on at least a first frequency that the extracted term occurs in at least one of the one or more words and an index of content.
23. The computer-readable storage medium of claim 22, wherein the program code for generating the plurality of implicit search queries comprising terms further comprises program code for generating a plurality of implicit search queries comprising terms selected responsive at least in part to the term measure.
24. The computer-readable storage medium of claim 18, wherein the program code for generating the plurality of implicit search queries comprising terms further comprises:
program code for identifying for a user, a user profile comprised of a plurality of user attributes;
program code for identifying a search term based at least in part on the plurality of user attributes; and
program code for generating an implicit search query based at least in part on the search term.
25. The computer-readable storage medium of claim 18, wherein the program code for receiving the plurality of implicit search results generated responsive to the plurality of search queries further comprises program code for receiving the plurality of implicit search results responsive to a search of at least one of a local index of content stored on a client device and a global index of content on a network.
26. The computer-readable storage medium of claim 18, wherein the search results comprise a first search result set and the program code for updating a display of search results responsive to receiving the plurality of search results further comprises program code for combining the first result set with a second result set, the second result set comprised of results from previously generated search queries.
27. The computer-readable storage medium of claim 18, further comprising program code for defining a search result filter specifying restrictions for displaying search results, the restrictions based on at least one of query syntax, type of article displayed, Uniform Resource Locator, web site from which an article was retrieved, date on which an article was cached and a user-defined relevance metric.
28. The computer-readable storage medium of claim 27, wherein the program code for updating the display of search results responsive to receiving the plurality of search results further comprises program code for filtering the display of search results based on the search result filter.
29. The computer readable storage medium of claim 18, wherein the program code for updating the display of search results responsive to receiving the plurality of search results further comprises program code for ranking the search results based at least in part on a history of user interactions with previously-displayed search results.
30. A computer system for generating multiple implicit search queries, comprising:
a monitoring module stored in the memory and executable by the processor to identify a plurality of events responsive to monitoring real-time user interactions with a client device;
a user-context attributes module stored in the memory and executable by the processor to identify a plurality of user-context attributes based at least in part on the plurality of events, wherein the plurality of user-context attributes indicate aspects of real-time user interactions with the client device;
a search query module stored in the memory and executable by the processor to generate implicit search queries comprising terms, wherein the terms are based at least in part on the plurality of user-context attributes;
a search results module stored in the memory and executable by the processor to receive a plurality of search results generated responsive to the plurality of implicit search queries; and
a display module stored in the memory and executable by the processor to update a display of search results responsive to receiving the plurality of search results.
31. The system of claim 30, wherein the monitoring module is further executable to monitor multiple types of real-time user interactions with the client device.
32. The system of claim 30, wherein at least a first event of the plurality of events comprises one or more words and the user-context attributes module for identifying the plurality of user-context attributes is adapted to extract a term from the one or more words.
33. The system of claim 32, wherein the user-context attributes module for identifying the plurality of user-context attributes is adapted to generate a term measure based on at least a first frequency that the extracted term occurs in at least one of the one or more words and an index of content.
34. The system of claim 33, wherein the search query module for generating a plurality of implicit search queries comprising terms is further executable to generate a plurality of implicit search queries comprising terms selected responsive at least in part to the term measure.
35. The system of claim 30, wherein the search query module for generating a plurality of implicit search queries comprising terms is executable to:
identify for a user, a user profile comprised of a plurality of user attributes;
identify a search term based at least in part on the plurality of user attributes; and
generate an implicit search query based at least in part on the search term.
36. The system of claim 30, wherein the search results module for receiving the plurality of search results generated responsive to the plurality of search queries is executable to receive the plurality of search results responsive to a search of at least one of a local index of content stored on a client device and a global index of content on a network.
37. The system of claim 30, wherein the search results comprise a first search result set and the display module for updating a display of search results responsive to receiving the plurality of search results is adapted to combine the first result set with a second result set, the second result set comprised of results from previously generated search queries.
38. The system of claim 30, further comprising a filter module for defining a search result filter specifying restrictions for displaying search results, the restrictions based on at least one of query syntax, type of article displayed, Uniform Resource Locator, web site from which an article was retrieved, date on which an article was cached and a user-defined relevance metric.
39. The system of claim 38, wherein the display module for updating the display of search results responsive to receiving the plurality of search results is adapted to filter the display of search results based on the search result filter.
40. The system of claim 30, wherein the display module for updating the display of search results responsive to receiving the plurality of search results is adapted to rank the search results based at least in part on a history of user interactions with previously-displayed search results.
41. The method of claim 1, wherein the event comprises receiving a text buffer and the user-context attribute is the current word in the text buffer.
42. The method of claim 1, wherein the event comprises receiving a text buffer and the user-context attribute comprises one or more words in the text buffer, wherein the one or more words are near a position of a cursor.
43. The method of claim 1, wherein the event comprises receiving a text buffer and the user-context attribute comprises one or more words last input to the text buffer by a user.
44. The method of claim 1, wherein the event comprises receiving a text buffer and the user-context attribute comprises one or more words selected by a user from the text buffer.
Application No. 10/814,871, filed herewith, titled “Systems and Methods for Extracting a Keyword from an Event”;
Application No. 10/815,074, filed herewith, titled “Systems and Methods for Weighting a Search Query Results”;
Application No. 10/814,056, filed herewith, titled “Systems and Methods for Refreshing a Content Display”;
Application No. 10/814,368, filed herewith, titled “Systems and Methods for Constructing and Using a User Profile”;
Application No. 10/814,365, filed herewith, titled “Systems and Methods for Identifying a Named Entity”;
Application No. 10/815,150, filed herewith, titled “Systems and Methods for Analyzing Boilerplate”;
Application No. 10/814,053, filed herewith, titled “Systems and Methods for Associating a Keyword with a User Interface Area”;
Application No. 10/813,875, filed herewith, titled “Systems and Methods for Ranking Implicit Search Results”;
Application No. 10/814,052, filed herewith, titled “Systems and Methods for Generating a User Interface”; and
Application No. 10/814,924filed herewith, titled “Systems and Methods for Providing Search Results, ”
the entirety of all of which are incorporated herein by reference.
The present invention relates generally to methods and systems for information retrieval. The present invention relates particularly to systems and methods for generating multiple implicit search queries.
Embodiments of the present invention provide systems and methods for generating multiple implicit search queries. In one embodiment, a query system receives an input signal associated with a user context attribute, generates a first search query based on the input signal, generates a second search query based on the input signal, causes the first search query to be executed, and causes the second search query to be executed. The query system then receives a first result set associated with the first search query, receives a second result set associated with the second search query, and combines the first result set with the second result set.
Embodiments of the present invention provide systems and methods for generating multiple implicit queries. Exemplary embodiments are described below. Referring now to the drawings in which like numerals indicate like elements throughout the several figures, FIG. 1 is a block diagram illustrating an exemplary environment for implementation of an embodiment of the present invention. While the environment shown reflects a client-side search engine architecture embodiment, other embodiments are possible.
In contrast, a global index may comprise information relevant to many users or many servers, such as, for example, an index of web pages located on multiple servers in communication with the World Wide Web. One example of a global index is an index used by the Google(TM) search engine to provide search results in response to a search query.
In one embodiment of the present invention, a program, such as query system 132, receives an input signal associated with a user context attribute. The user context attribute is intended to be broadly defined herein, and generally is an attribute that is associated with some aspect of the user's current interaction with a user interface or client computer. For example, the user context attribute may be associated with text the user is typing, an email that the user receives, or any other aspect of the user's interaction or experience with the computer. In response to receiving the context attribute, the query system 132 generates a plurality of implicit search queries, each of the queries based at least in part on the user context attribute. The query system causes the two queries to be executed and, in response, receives result sets associated with the implicit search queries. The query system combines the result sets and causes them to be output, for example, displayed to the user in a content display window. The content display window may comprise any suitable window or part thereof capable of displaying results to the user. For example, the content window may comprise a small browser-based window or a small window extending below the tool bar in a word-processing application.
The user context attribute may comprise, for example, the current word in a buffer, the last n words received from the user (e.g., the last 10 words the user typed), the text nearby the cursor (e.g., the text up to x words before and y words after the current cursor position), the current sentence, the current paragraph, an entire buffer (e.g., an entire word-processing document), a term measure, such as a term frequency or inverse document frequency measure, an identified term, such as an email address, the name of a person or an instant messaging buddy name, a previously copied term, a prior implicit or explicit search term, or a user identifier. It will be appreciated that other types of user context attributes could be used in various embodiments of the present invention.
The query system 132 may combine the results in numerous ways. For example, in one embodiment, the query system 132 merges the first result set with the second result set to create a combined result set. The query system 132 may then rank the combined result set based on some criteria. In another embodiment, the query system ranks the result sets based at least in part on a click-through value. In yet another embodiment, the query system 132 ranks the result set based at least in part on the user context attribute. For example, messages provided in the result set may be sorted by email address.
One embodiment of the present invention issues or stops issuing implicit queries based in part on user activity or lack thereof. For example, the query system 132 receives a signal indicating a user activity, such as the user sending an email; the query system 132 also receives an event associated with the user contextual state. The event may be related to the email or may be related to something else, such as a document on which the user has been working. For example, the user may click “Send” to send the email and then return to a word processing document and complete a sentence by typing a final word and a punctuation mark. Both the sending of the email and typing of the punctuation mark may trigger the generation of an event. The query system generates multiple implicit search queries in response to receiving the event(s), each of the queries based at least in part on the event(s). For example, the query system 132 may generate a search query for messages related to the recipient of the email message sent by the user and for documents related to keywords in the sentence that the user just completed. The query system 132 then submits the search queries to one or more global or local indices. For example, the query for messages may be executed by a local search engine application on an index of messages located on the user's machine while the second keyword query is submitted to the Google™ search engine. This example is merely illustrative; other types and combinations of queries of local and global indices may be performed.
In response, the query system 132 receives a result set associated with each of the search queries and ranks the results in each of the result sets based at least in part on the event. For example, if the event comprises the last sentence that the user typed, the query system may create two search queries. The first search query includes the entire sentence and is submitted to a local index, such as the user's hard drive, for searching. The second query includes two keywords from the sentence and is submitted to a global index, such as the Google™ search engine. Both queries are based on the activity of the user.
In one embodiment, the query system 132 receives the results from the indices and then ranks the result sets. The query system 132 may rank the result sets based on the event. For example, one event, such as the completion of a sentence, may be ranked more highly than another event, such as the sending of an email. The query system 132 may also rank the result sets based on other parameters, such as a click-through value. In addition, the query system 132 may filter out results that are currently being displayed to the user. For example, the query system 132 may store an identifier of the window currently in the display foreground, since the user is likely to already be aware of this information and thus, would not need to be reminded of it from a display of results from an implicit query.
In one embodiment of the present invention, the query system 132 generates snippets to be displayed with or in place of a link and title. In one such embodiment, when the query system 132 indexes a web page document, e.g., when the user loads the document, the query system 132 retrieves document context, including, for example, the first one hundred kilobytes of document text. The query system 132 scans the document context for script tags. It removes the script begin tag, the script end tag, and all text in between the two tags. It then does the same for the style tags, removing the style begin tag, the style end tag, and all text between those two tags. Next, the query system 132 removes other tags that are within less than and greater than (<>) symbols. As the query system 132 iterates over the words in the text, the query system 132 builds a list of positions where the search terms are located within the document. The query system stores the information in the data store.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS5418948Sep 8, 1993May 23, 1995West Publishing CompanyConcept matching of natural language queries with a database of document conceptsUS5678038Jun 21, 1994Oct 14, 1997International Business Machines CorporationStoring and retrieving heterogeneous classification systems utilizing globally unique identifiersUS5696962May 8, 1996Dec 9, 1997Xerox CorporationMethod for computerized information retrieval using shallow linguistic analysisUS5701469Jun 7, 1995Dec 23, 1997Microsoft CorporationMethod and system for generating accurate search results using a content-indexUS5717913Jan 3, 1995Feb 10, 1998University Of Central FloridaMethod for detecting and extracting text data using database schemasUS5754938Oct 31, 1995May 19, 1998Herz; Frederick S. M.Pseudonymous server for system for customized electronic identification of desirable objectsUS5826261May 10, 1996Oct 20, 1998Spencer; GrahamSystem and method for querying multiple, distributed databases by selective sharing of local relative significance information for terms related to the queryUS5890152Sep 9, 1996Mar 30, 1999Seymour Alvin RapaportPersonal feedback browser for obtaining media filesUS5911139Mar 28, 1997Jun 8, 1999Virage, Inc.Visual image database search engine which allows for different schemaUS5933827Sep 25, 1996Aug 3, 1999International Business Machines CorporationSystem for identifying new web pages of interest to a userUS5940821May 21, 1997Aug 17, 1999Oracle CorporationInformation presentation in a knowledge base search and retrieval systemUS5964839May 27, 1998Oct 12, 1999At&T CorpSystem and method for monitoring information flow and performing data collectionUS5987446Nov 12, 1996Nov 16, 1999U.S. West, Inc.Searching large collections of text using multiple search engines concurrentlyUS6006222Aug 1, 1997Dec 21, 1999Culliss; GaryMethod for organizing informationUS6012067Mar 2, 1998Jan 4, 2000Sarkar; Shyam SundarMethod and apparatus for storing and manipulating objects in a plurality of relational data managers on the webUS6014665Oct 29, 1997Jan 11, 2000Culliss; GaryMethod for organizing informationUS6070158Nov 13, 1997May 30, 2000Infoseek CorporationReal-time document collection search engine with phrase indexingUS6078916Mar 12, 1998Jun 20, 2000Culliss; GaryMethod for organizing informationUS6112203Apr 9, 1998Aug 29, 2000Altavista CompanyMethod for ranking documents in a hyperlinked environment using connectivity and selective content analysisUS6122647May 19, 1998Sep 19, 2000Perspecta, Inc.Dynamic generation of contextual links in hypertext documentsUS6167434Jul 15, 1998Dec 26, 2000Pang; Stephen Y.Computer code for removing junk e-mail messagesUS6182068Mar 1, 1999Jan 30, 2001Ask Jeeves, Inc.Personalized search methodsUS6199059Apr 22, 1998Mar 6, 2001International Computex, Inc.System and method for classifying and retrieving information with virtual object hierarchyUS6272507Sep 29, 1998Aug 7, 2001Xerox CorporationSystem for ranking search results from a collection of documents using spreading activation techniquesUS6321228Aug 31, 1999Nov 20, 2001Powercast Media, Inc.Internet search system for retrieving selected results from a previous searchUS6397221Dec 31, 1998May 28, 2002International Business Machines Corp.Method for creating and maintaining a frame-based hierarchically organized databases with tabularly organized dataUS6421675Jul 15, 1998Jul 16, 2002S. L. I. Systems, Inc.Search engineUS6460036Dec 5, 1997Oct 1, 2002Pinpoint IncorporatedSystem and method for providing customized electronic newspapers and target advertisementsUS6490575Dec 6, 1999Dec 3, 2002International Business Machines CorporationDistributed network search engineUS6505191Jul 23, 1999Jan 7, 2003Jarg CorporationDistributed computer database system and method employing hypertext linkage analysisUS6546388Jan 14, 2000Apr 8, 2003International Business Machines CorporationMetadata search results ranking systemUS6571234May 11, 1999May 27, 2003Prophet Financial Systems, Inc.System and method for managing online message boardUS6581056Jun 27, 1996Jun 17, 2003Xerox CorporationInformation retrieval system providing secondary content analysis on collections of information objectsUS6583798Jul 21, 2000Jun 24, 2003Microsoft CorporationOn-object user interfaceUS6587856Dec 7, 1998Jul 1, 2003Oracle International CorporationMethod and system for representing and accessing object-oriented data in a relational database systemUS6602300Sep 3, 1998Aug 5, 2003Fujitsu LimitedApparatus and method for retrieving data from a document databaseUS6633868Jul 28, 2000Oct 14, 2003Shermann Loyall MinSystem and method for context-based document retrievalUS6665666Feb 1, 2000Dec 16, 2003International Business Machines CorporationSystem, method and program product for answering questions using a search engineUS6687704Sep 6, 2000Feb 3, 2004Hewlett-Packard Development Company, L.P.Database model system and methodUS6697799Oct 24, 2002Feb 24, 2004Requisite Technology, Inc.Automated classification of items using cascade searchesUS6697840Feb 29, 2000Feb 24, 2004Lucent Technologies Inc.Presence awareness in collaborative systemsUS6745178Apr 28, 2000Jun 1, 2004International Business Machines CorporationInternet based method for facilitating networking among persons with similar interests and for facilitating collaborative searching for informationUS6766320Aug 24, 2000Jul 20, 2004Microsoft CorporationSearch engine with natural language-based robust parsing for user query and relevance feedback learningUS6772188Jul 14, 2000Aug 3, 2004America Online, IncorporatedMethod and apparatus for communicating with an entity automatically identified in an electronic communicationUS6778951Aug 9, 2000Aug 17, 2004Concerto Software, Inc.Information retrieval method with natural language interfaceUS6785671Mar 17, 2000Aug 31, 2004Amazon.Com, Inc.System and method for locating web-based product offeringsUS6795825Dec 1, 2000Sep 21, 2004Naphtali David RisheDatabase querying system and methodUS6803906Jul 5, 2000Oct 12, 2004Smart Technologies, Inc.Passive touch system and method of detecting user inputUS6820093Dec 2, 2002Nov 16, 2004Hyperphrase Technologies, LlcMethod for verifying record code prior to an action based on the codeUS6820237Jan 21, 2000Nov 16, 2004Amikanow! CorporationApparatus and method for context-based highlighting of an electronic documentUS6834287Mar 14, 2001Dec 21, 2004Trilogy Development Group, Inc.Classification engine for managing attribute-based dataUS6850934Mar 26, 2001Feb 1, 2005International Business Machines CorporationAdaptive search engine queryUS6853998Feb 7, 2001Feb 8, 2005International Business Machines CorporationCustomer self service subsystem for classifying user contextsUS6874126Nov 30, 2001Mar 29, 2005View Space TechnologiesMethod and apparatus for controlling content display by the cursor motionUS6925456Feb 21, 2001Aug 2, 2005Fujitsu LimitedInformation searching apparatus and method for online award entryUS6948134Mar 27, 2001Sep 20, 2005Microsoft CorporationIntegrated method for creating a refreshable Web QueryUS6950791Nov 14, 2000Sep 27, 2005Antartica Systems, Inc.Method for describing objects in a virtual spaceUS6961910Feb 16, 2001Nov 1, 2005International Business Machines CorporationSystem for interacting with participants at a web site through an interactive visual proxyUS6961954Mar 2, 1998Nov 1, 2005The Mitre CorporationAutomated segmentation, information extraction, summarization, and presentation of broadcast newsUS6963830Jun 14, 2000Nov 8, 2005Fujitsu LimitedApparatus and method for generating a summary according to hierarchical structure of topicUS6976053May 23, 2000Dec 13, 2005Arcessa, Inc.Method for using agents to create a computer index corresponding to the contents of networked computersUS6976090Feb 16, 2001Dec 13, 2005Actona Technologies Ltd.Differentiated content and application delivery via internetUS7007085Mar 29, 2002Feb 28, 2006Bellsouth Intellectual Property CorporationMessage log for wireline, voice mail, email, fax, pager, instant messages and chatUS7022905Jan 4, 2000Apr 4, 2006Microsoft CorporationClassification of information and use of classifications in searching and retrieval of informationUS7027975Aug 8, 2000Apr 11, 2006Object Services And Consulting, Inc.Guided natural language interface system and methodUS7032174Mar 27, 2001Apr 18, 2006Microsoft CorporationAutomatically adding proper names to a databaseUS7043492Aug 22, 2002May 9, 2006Requisite Technology, Inc.Automated classification of items using classification mappingsUS7054860Oct 6, 2003May 30, 2006Hitachi, Ltd.Method and system for retrieving a document and computer readable storage mediumUS7054870May 16, 2005May 30, 2006Kooltorch, LlcApparatus and methods for organizing and/or presenting dataUS7062442Oct 23, 2001Jun 13, 2006Popcatcher AbMethod and arrangement for search and recording of media signalsUS7082428Sep 16, 2002Jul 25, 2006Bellsouth Intellectual Property CorporationSystems and methods for collaborative searchingUS7099860Oct 30, 2000Aug 29, 2006Microsoft CorporationImage retrieval systems and methods with semantic and feature based relevance feedbackUS7146399Mar 22, 2002Dec 5, 20062006 Trident CompanyRun-time architecture for enterprise integration with transformation generationUS7162473Jun 26, 2003Jan 9, 2007Microsoft CorporationMethod and system for usage analyzer that determines user accessed sources, indexes data subsets, and associated metadata, processing implicit queries based on potential interest to usersUS7171352Sep 14, 2004Jan 30, 2007Microsoft CorporationLinguistic object modelUS7181459Feb 22, 2002Feb 20, 2007Iconfind, Inc.Method of coding, categorizing, and retrieving network pages and sitesUS7194455Sep 19, 2002Mar 20, 2007Microsoft CorporationMethod and system for retrieving confirming sentencesUS7194485Nov 21, 2003Mar 20, 2007International Business Machines CorporationMapping XML schema components to qualified java componentsUS7231395May 24, 2002Jun 12, 2007Overture Services, Inc.Method and apparatus for categorizing and presenting documents of a distributed databaseUS7293014Jun 18, 2001Nov 6, 2007Siebel Systems, Inc.System and method to enable searching across multiple databases and files using a single searchUS7293015Sep 19, 2002Nov 6, 2007Microsoft CorporationMethod and system for detecting user intentions in retrieval of hint sentencesUS7305129Mar 24, 2004Dec 4, 2007Microsoft CorporationMethods and apparatus for populating electronic forms from scanned documentsUS7318049Aug 17, 2001Jan 8, 2008Gregory Fx IannacciSystem and method for an automated benefit recognition, acquisition, value exchange, and transaction settlement system using multivariable linear and nonlinear modelingUS7412708Mar 31, 2004Aug 12, 2008Google Inc.Methods and systems for capturing informationUS7421645Apr 24, 2001Sep 2, 2008Microsoft CorporationMethod and system for providing electronic commerce actions based on semantically labeled stringsUS7437353Dec 31, 2003Oct 14, 2008Google Inc.Systems and methods for unification of search resultsUS7451136Aug 9, 2001Nov 11, 2008Microsoft CorporationSystem and method for searching multiple disparate search enginesUS7478089Oct 28, 2004Jan 13, 2009Kontera Technologies, Inc.System and method for real-time web page context analysis for the real-time insertion of textual markup objects and dynamic contentUS20010037328Dec 19, 2000Nov 1, 2001Pustejovsky James D.Method and system for interfacing to a knowledge acquisition systemUS20020016786Dec 4, 2000Feb 7, 2002Pitkow James B.System and method for searching and recommending objects from a categorically organized information repositoryUS20020040311Oct 4, 2001Apr 4, 2002John DouglassWeb browser page rating systemUS20020059272Apr 20, 2001May 16, 2002Porter Edward W.Apparatuses, methods, programming, and propagated signals for creating, editing, organizing and viewing collaborative databasesUS20020065800Nov 30, 2000May 30, 2002Morlitz David M.HTTP archive fileUS20020095427Sep 27, 2001Jul 18, 2002Kaplan Ari DavidSystem, method and apparatus for the wireless monitoring and management of computer systemsUS20020099700Dec 12, 2000Jul 25, 2002Wen-Syan LiFocused search engine and methodUS20020103698Dec 1, 2000Aug 1, 2002Christian CantrellSystem and method for enabling user control of online advertising campaignsUS20020103737Sep 7, 2001Aug 1, 2002Briere Daniel D.Marketing collateral repository and supporting data management and communication environmentUS20020103806Oct 15, 2001Aug 1, 2002Masafumi YamanoueData supply controlling device, data supplying method, storage medium for data supplying program, and data supplying systemUS20020116291Dec 22, 2000Aug 22, 2002Xerox CorporationRecommender system and methodUS20020129059Dec 29, 2000Sep 12, 2002Eck Jeffery R.XML auto map generatorUS20020174101Jul 9, 2001Nov 21, 2002Fernley Helen Elaine PenelopeDocument retrieval systemUS20030014398Feb 19, 2002Jan 16, 2003Hitachi, Ltd.Query modification system for information retrievalUS20030020749Jul 10, 2001Jan 30, 2003Suhayya Abu-HakimaConcept-based message/document viewer for electronic communications and internet searchingUS20030033296Jul 17, 2002Feb 13, 2003Kenneth RothmullerDigital media management apparatus and methodsUS20030046311Jun 19, 2002Mar 6, 2003Ryan BaidyaDynamic search engine and databaseUS20030055831Aug 5, 2002Mar 20, 2003S.L.I. Systems, Inc.Search engineUS20030069877Dec 5, 2001Apr 10, 2003Xerox CorporationSystem for automatically generating queriesUS20030079185Dec 18, 1998Apr 24, 2003Sanjeev KatariyaMethod and system for generating a document summaryUS20030093276Nov 13, 2002May 15, 2003Miller Michael J.System and method for automated answering of natural language questions and queriesUS20030093790Jun 8, 2002May 15, 2003Logan James D.Audio and video program recording, editing and playback systems using metadataUS20030115552Nov 26, 2002Jun 19, 2003Jorg JahnkeMethod and system for automatic creation of multilingual immutable image filesUS20030123443Nov 19, 2002Jul 3, 2003Anwar Mohammed S.Search engine with user activity memoryUS20030130982Apr 22, 2002Jul 10, 2003Stephane KasrielWeb-site analysis systemUS20030135490Jan 15, 2002Jul 17, 2003Barrett Michael E.Enhanced popularity rankingUS20030135499Jan 15, 2002Jul 17, 2003Schirmer Andrew LewisSystem and method for mining a user's electronic mail messages to determine the user's affinitiesUS20030154071Feb 11, 2002Aug 14, 2003Shreve Gregory M.Process for the document management and computer-assisted translation of documents utilizing document corpora constructed by intelligent agentsUS20030158855Jun 28, 2002Aug 21, 2003Farnham Shelly D.Computer system architecture for automatic context associationsUS20030167266Jan 8, 2001Sep 4, 2003Alexander SaldanhaCreation of structured data from plain textUS20030220913May 24, 2002Nov 27, 2003International Business Machines CorporationTechniques for personalized and adaptive search servicesUS20040001104Jun 28, 2002Jan 1, 2004Microsoft CorporationResource browser sessions searchUS20040003097May 16, 2003Jan 1, 2004Brian WillisContent delivery systemUS20040030741Apr 1, 2002Feb 12, 2004Wolton Richard ErnestMethod and apparatus for search, visual navigation, analysis and retrieval of information from networks with remote notification and content deliveryUS20040036716Jun 12, 2003Feb 26, 2004Jordahl Jena J.Data storage, retrieval, manipulation and display tools enabling multiple hierarchical points of viewUS20040059564Sep 19, 2002Mar 25, 2004Ming ZhouMethod and system for retrieving hint sentences using expanded queriesUS20040064447Sep 27, 2002Apr 1, 2004Simske Steven J.System and method for management of synonymic searchingUS20040073534Oct 11, 2002Apr 15, 2004International Business Machines CorporationMethod and apparatus for data mining to discover associations and covariances associated with dataUS20040122656Sep 11, 2003Jun 24, 2004Eli AbirKnowledge system method and appparatusUS20040133560Jan 7, 2003Jul 8, 2004Simske Steven J.Methods and systems for organizing electronic documentsUS20040139106Dec 31, 2002Jul 15, 2004International Business Machines CorporationSearch engine facility with automated knowledge retrieval generation and maintenanceUS20040143569Sep 3, 2003Jul 22, 2004William GrossApparatus and methods for locating dataUS20040225667Mar 11, 2004Nov 11, 2004Canon Kabushiki KaishaApparatus for and method of summarising textUS20040267700Jun 26, 2003Dec 30, 2004Dumais Susan T.Systems and methods for personal ubiquitous information retrieval and reuseUS20040267730Apr 20, 2004Dec 30, 2004Microsoft CorporationSystems and methods for performing background queries from content and activityUS20040267813Jun 30, 2003Dec 30, 2004Rivers-Moore Jonathan E.Declarative solution definitionUS20050065909Aug 5, 2004Mar 24, 2005Musgrove Timothy A.Product placement engine and methodUS20050114306Nov 20, 2003May 26, 2005International Business Machines CorporationIntegrated searching of multiple search sourcesUS20050125382Dec 3, 2003Jun 9, 2005Microsoft CorporationSearch system using user behavior dataUS20050125390Mar 22, 2004Jun 9, 2005Oliver Hurst-HillerAutomated satisfaction measurement for web searchUS20050198026Feb 2, 2005Sep 8, 2005Dehlinger Peter J.Code, system, and method for generating conceptsUS20050222987Apr 2, 2004Oct 6, 2005Vadon Eric RAutomated detection of associations between search criteria and item categories based on collective analysis of user activity dataUS20050262073Jun 13, 2005Nov 24, 2005Michael ReedMultimedia search systemUS20060010150Sep 19, 2000Jan 12, 2006Kom, Inc.Method and System for Electronic File Lifecycle ManagementUS20060136405Jan 23, 2004Jun 22, 2006Ducatel Gary MSearching apparatus and methodsUS20070208697 *Jun 18, 2001Sep 6, 2007Pavitra SubramaniamSystem and method to enable searching across multiple databases and files using a single searchUSRE36727Apr 4, 1997Jun 6, 2000Kageneck; Karl-Erbo G.Method of indexing and retrieval of electronically-stored documents* Cited by examinerNon-Patent CitationsReference1"askSam(TM) Making Information Useful," askSam,-Organize your information with askSam, http://www.asksam.com/brochure.asp, printed Mar. 15, 2004.2"askSam™ Making Information Useful," askSam,—Organize your information with askSam, http://www.asksam.com/brochure.asp, printed Mar. 15, 2004.3"Overview," Stuff I've Seen-Home Page, http://research.Microsoft.com/adapt/sis/index.htm, pp. 1-2, printed May 26, 2004.4"Overview," Stuff I've Seen—Home Page, http://research.Microsoft.com/adapt/sis/index.htm, pp. 1-2, printed May 26, 2004.5"Searching for the next Google-New trends are helping nimble startups elbow in to the plundered market," Red Herring-The Business of Technology, Mar. 9, 2004, http://redherring.com/PrintArticle.aspx?a=4782&sector=Capital, p. 1-5, printed Mar. 30, 2004.6"Searching for the next Google—New trends are helping nimble startups elbow in to the plundered market," Red Herring—The Business of Technology, Mar. 9, 2004, http://redherring.com/PrintArticle.aspx?a=4782&sector=Capital, p. 1-5, printed Mar. 30, 2004.7"Standardization Priorities for the Directory-Directory Interoperability Forum White Paper," The Open Group, Dec. 2001, pp. 1-21.8"Standardization Priorities for the Directory—Directory Interoperability Forum White Paper," The Open Group, Dec. 2001, pp. 1-21.9"WhenU Just-In-Time Marketing," http://www.whenu.com, printed Mar. 19, 2004.1080-20 Software-Products-80-20 One Search, http://www.80-20.com/products/one-search/retriever.asp, printed Mar. 16, 2004.1180-20 Software—Products—80-20 One Search, http://www.80-20.com/products/one-search/retriever.asp, printed Mar. 16, 2004.12Alexa(R) Web Search-Toolbar Quick Tour, http://pages.alexa.com/prod-serv/quicktour.html, pp. 1-5, printed Mar. 16, 2004.13Alexa® Web Search—Toolbar Quick Tour, http://pages.alexa.com/prod—serv/quicktour.html, pp. 1-5, printed Mar. 16, 2004.14Barrett, R. et al., "How to Personalize the Web," IBM Research, http://www.almaden.ibm.com/cs/wbi/papers/chi97/wbipaper.html, pp. 1-13, printed Mar. 16, 2004.15Battelle, J., CNN.com "When geeks go camping, ideas hatch," http://www.cnn.com/2004/TECH/ptech/01/09/bus2.feat.geek.camp/index.html, pp. 1-3, printed Jan. 13, 2004.16Berlin, J., et al., "Database Schema Matching Using Machine Learning with Feature Selection," Caise 2002, LNCS 2348, pp. 452-466, http://www.springerlink.com/contant/73u6cpt0qek8rgh0/.17Boyan, J., et al., "A Machine Learning Architecture for Optimizing Web Search Engines," School of Computer Science, Carnegie Mellon University, May 10, 1996, pp. 1-8.18Bradenbaugh, F., "Chapter 1 The Client-Side Search Engine," JavaScript Cookbook, 1st Ed., Oct. 1999, O'Reilly(TM) Online Catalog, http://www.oreilly.com/catalog/jscook/chapter/ch01.html, pp. 1-30, printed Dec. 29, 2003.19Bradenbaugh, F., "Chapter 1 The Client-Side Search Engine," JavaScript Cookbook, 1st Ed., Oct. 1999, O'Reilly™ Online Catalog, http://www.oreilly.com/catalog/jscook/chapter/ch01.html, pp. 1-30, printed Dec. 29, 2003.20Brill, E., "A Simple Rule-Based Part of Speech Tagger," Department of Computer Science, University of Pennsylvania, 1992, pp. 1-5.21Brin, S., et al, "The Anatomy of a Large-Scale Hypertextual Web Search Engine," http://www7.scu.edu.au/programme/fullpapers/1921/com1921.htm, pp. 1-18, 1998.22Claypool, M., et al., "Inferring User Interest," IEEE Internet Computing, 2001, pp. 1-17, vol. 5, No. 6, located at http://web.cs.wpi.edu/~claypool/papers/iui/iui.pdf.23Claypool, M., et al., "Inferring User Interest," IEEE Internet Computing, 2001, pp. 1-17, vol. 5, No. 6, located at http://web.cs.wpi.edu/˜claypool/papers/iui/iui.pdf.24Czerwinski, M., et al. "Visualizing Implicit Queries for Information Management and Retrieval," CHI 99, May 15-20, 1999, ACM, pp. 560-567.25Czerwinski, M., et al., "Visualizing Implicit Queries for Information Management and Retrieval," ACM CHI '99, May 15-20, 1999, pp. 560-567.26DEVONthink, http://www.devon-techonologies.com/products/devonthink.php, printed Mar. 16, 2004.27dtSearch(R)-http://www.dtsearch.com/, printed Mar. 15, 2004.28dtSearch®—http://www.dtsearch.com/, printed Mar. 15, 2004.29Dumais, S., et al, "Stuff I've Seen: A System for Personal Information Retrieval and Re-Use," Microsoft Research, SIGIR'03, Jul. 28-Aug. 1, 2003, pp. 1-8.30Enfish, http://www.enfish.com, printed Mar. 16, 2004.31Fast Search & Transfer-Home-Enterprise Search, http://solutions.altavista.com/en/news/pr-020402-desktop.shtmu, printed Mar. 16, 2004.32Fast Search & Transfer—Home—Enterprise Search, http://solutions.altavista.com/en/news/pr—020402—desktop.shtmu, printed Mar. 16, 2004.33Fertig, S., et al., "Lifestreams: An Alternative to the Desktop Metaphor," http://www.acm.org/sigchi/chi96/proceedings/videos/Fertig/etf.htm, pp. 1-3, printed Mar. 16, 2004.34Garofalakis, M., et al., "XTRACT: A System for Extracting Document Type Descriptors from XML Documents," Sigmod, ACM, Jun. 2000, p. 165-176, vol. 29, No. 2.35Geisler, G., "Enriched Links: A Framework for Improving Web Navigation Using Pop-Up Views," pp. 1-14, 2000.36Horvitz, E., et al., "The Lumiere project: Bayesian user modeling for inferring the goals and needs of software users", Proceedings of the Fourteenth Conference on Uncertainty, 1998, pp. 256-265, Morgan Kaufmann: San Francisco.37International Search Report and Written Opinion, PCT/US2004/038562, Apr. 6, 2005, 12 pages.38ISYS Search Software-ISYS: desktop, http://www.isysusa.com/products/desktop/index.html, printed Mar. 16, 2004.39ISYS Search Software—ISYS: desktop, http://www.isysusa.com/products/desktop/index.html, printed Mar. 16, 2004.40Joachims, T., et al., "WebWatcher: A Tour Guide for the World Wide Web," 1996.41Joho, H., et al., "A Study of User Interaction with a Concept-Based Interactive Query Expansion Support Tool," Advances in Information Retrieval, A Study of User Interaction, Lecture Notes in Computer Science, Mar. 2, 2004, pp. 42-56, vol. 2997.42Jones, G., et al., "Context-Aware Retrieval for Ubiquitous Computing Environments," Mobile and Ubiquitous Information Access, Lecture Notes in Computer Science, Jan. 27, 2004, pp. 227-243, vol. 2954.43Knezevic, P. et al., "The Architecture Of The Obelix-An Improved Internet Search Engine," Proceedings of the 33rd Annual Hawaii International Conference on System Sciences (HICSS) Jan. 4-7, 2000, Maui, HI, USA, pp. 2145-2155.44Knezevic, P. et al., "The Architecture Of The Obelix—An Improved Internet Search Engine," Proceedings of the 33rd Annual Hawaii International Conference on System Sciences (HICSS) Jan. 4-7, 2000, Maui, HI, USA, pp. 2145-2155.45Li, W., et al., "Semantic Integration in Heterogeneous Databases Using Neural Networks," Proceedings of the 20th International Conference on Very Large Data Bases, Sep. 12-15, 1994, pp. 1-12, Morgan Kaufmann Publishers, San Francisco, CA.46Li, W., et al., "SEMINT: A Tool for Identifying Attribute Correspondences in Heterogeneous Databases Using Neural Networks," Data Knowl. Eng., Apr. 2000, pp. 484, vol. 33, No. 1, http://dx.doi.org/10.1016/S0169-023X(99)00044-0.47Markoff, J., "Google Moves Toward Clash with Microsoft," The New York Times, May 19, 2004, http://www.nytimes.com/2004/5/19/technology/19google.html?ex=1085964389&ei=1&e..., pp. 1-4, printed May 19, 2004.48Morita, M. et al., "Information Filtering Based on User Behavior Analysis and Best Match Text Retrieval," Proceedings of the Annual International ACM-SIGIR Conference on Research and Development in Information Retrieval, Dublin, Jul. 3-6, 1994, pp. 272-281.49Naraine, R., "Future of Search Will Make You Dizzy," Enterprise, May 20, 2004, http://www.internetnews.com/ent-news/article.php/3356831, pp. 1-4, printed May 21, 2004.50Phelps, A., "All You Can Seek," Special Services, Jul. 1999, vol. 7, Iss. 7, [online] [Retrieved on Oct. 16, 2006] Retrieved from the Internet: http://www.smartcomputing.com/editorial/article.asp?article=articles/archive/g0707/26g07/26g07.asp.51Rhodes, B., "Margin Notes Building a Contextually Aware Associative Memory," The Proceedings of the International Conference on Intelligent User Interfaces (IUI'00), Jan. 9-12, 2000.52Rhodes, B., et al., "Just-in-time information retrieval agents," Systems Journal, vol. 39, Nos. 3&4, 2000, pp. 685-704.53Rizzo, T., "WinFS 101: Introducing the New Windows File System," Longhorn Developer Center Home: Headline Archive: WinFS 101: Introducing the New . . . , http://msdn.Microsoft.com/Longhorn/archive/default.aspx?pull+/library/en-us/dnwinfs/htm..., pp. 1-5, printed Apr. 21, 2004.54Scha, R., et al., "An Augmented Context Free Grammar for Discourse," Proceedings of the 12th Conference on Computational Linguistics-vol. 2, Computational Linguistics, Aug. 22-27, 1988, pp. 573-577, Morristown, NJ, http://dx.doi.org/10.3115/991719.991756.55Scha, R., et al., "An Augmented Context Free Grammar for Discourse," Proceedings of the 12th Conference on Computational Linguistics—vol. 2, Computational Linguistics, Aug. 22-27, 1988, pp. 573-577, Morristown, NJ, http://dx.doi.org/10.3115/991719.991756.56Shedherd, M., et al., "Browsing and Keyword-Based Profiles: A Cautionary Tale," Proceedings of the 34th Hawaii International Conference on System Sciences, Jan. 3-6, 2001, pp. 1365-1373.57Sherman, C., "HotBot's New Desktop Search Toolbar," www.searchenginewatch.com, http://searchenginewatch.com/searchday/print.php/34711-339921, pp. 1-3, printed Apr. 14, 2004.58Sherman, C., "HotBot's New Desktop Search Toolbar," www.searchenginewatch.com, http://searchenginewatch.com/searchday/print.php/34711—339921, pp. 1-3, printed Apr. 14, 2004.59Sullivan, D., "Alta Vista Releases Search Software," The Search Engine Report, Aug. 4, 1998, pp. 1-2.60U.S. Appl. No. 10/749,440, filed Dec. 31, 2003, Badros et al.61WebWatcher Home Page, "Welcome to the WebWatcher Project," http://www-2.cs.cmu.edu/~webwatcher/, printed Oct. 15, 2003.62WebWatcher Home Page, "Welcome to the WebWatcher Project," http://www-2.cs.cmu.edu/˜webwatcher/, printed Oct. 15, 2003.63White, R., et al., "The Use of Implicit Evidence for Relevance Feedback in Web Retrieval," Lecture Notes in Computer Science, Jan. 1, 2002, pp. 93-109, vol. 2291.64X1 instantly searches files & email. For outlook, Outlook, http://www.x1.com/, printed Mar. 15, 2004.65Zellweger, P., et al., "Fluid Links for Informed and Incremental Link Transitions," Proceedings of Hypertext'98, Pittsburgh, PA, Jun. 20-24, 1998, pp. 50-57.Referenced byCiting PatentFiling datePublication dateApplicantTitleUS7958104 *Mar 6, 2008Jun 7, 2011O'donnell Shawn CContext based data searchingUS8117198Dec 12, 2007Feb 14, 2012Decho CorporationMethods for generating search engine index enhanced with task-related metadataUS8126888 *Dec 12, 2007Feb 28, 2012DECHO, CorporationMethods for enhancing digital search results based on task-oriented user activityUS8180628 *Jul 3, 2008May 15, 2012Nec (China) Co., Ltd.Apparatus and method for expanding natural language query requirementUS8200688 *Jan 4, 2008Jun 12, 2012Samsung Electronics Co., Ltd.Method and system for facilitating information searching on electronic devicesUS8214387Apr 1, 2005Jul 3, 2012Google Inc.Document enhancement system and methodUS8224809 *Dec 2, 2008Jul 17, 2012Telefonaktiebolaget L M Ericsson (Publ)System and method for matching entitiesUS8270893 *May 30, 2007Sep 18, 2012Bindu Rama RaoMobile device and server capable of supporting adhoc questionnairesUS8346620Sep 28, 2010Jan 1, 2013Google Inc.Automatic modification of web pagesUS8359317 *Feb 16, 2009Jan 22, 2013International Business Machines CorporationMethod and device for indexing resource content in computer networksUS8418055Feb 18, 2010Apr 9, 2013Google Inc.Identifying a document by performing spectral analysis on the contents of the documentUS8442331Aug 18, 2009May 14, 2013Google Inc.Capturing text from rendered documents using supplemental informationUS8447066Mar 12, 2010May 21, 2013Google Inc.Performing actions based on capturing information from rendered documents, such as documents under copyrightUS8447111Feb 21, 2011May 21, 2013Google Inc.Triggering actions in response to optically or acoustically capturing keywords from a rendered documentUS8447144Aug 18, 2009May 21, 2013Google Inc.Data capture from rendered documents using handheld deviceUS8489624Jan 29, 2010Jul 16, 2013Google, Inc.Processing techniques for text capture from a rendered documentUS8505090Feb 20, 2012Aug 6, 2013Google Inc.Archive of text captures from rendered documentsUS8515816Apr 1, 2005Aug 20, 2013Google Inc.Aggregate analysis of text captures performed by multiple users from rendered documentsUS8515908 *Jan 4, 2012Aug 20, 2013Yahoo! Inc.Determining related keywords based on lifestream feedsUS8531710Aug 1, 2011Sep 10, 2013Google Inc.Association of a portable scanner with input/output and storage devicesUS8600196Jul 6, 2010Dec 3, 2013Google Inc.Optical scanners, such as hand-held optical scannersUS8619147Oct 6, 2010Dec 31, 2013Google Inc.Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display deviceUS8619287Aug 17, 2009Dec 31, 2013Google Inc.System and method for information gathering utilizing form identifiersUS8620083Oct 5, 2011Dec 31, 2013Google Inc.Method and system for character recognitionUS8620760Oct 11, 2010Dec 31, 2013Google Inc.Methods and systems for initiating application processes by data capture from rendered documentsUS8621014May 28, 2010Dec 31, 2013Blackberry LimitedMobile wireless communications device for storing e-mail search results and associated methodsUS8621349Oct 5, 2010Dec 31, 2013Google Inc.Publishing techniques for adding value to a rendered documentUS8638363Feb 18, 2010Jan 28, 2014Google Inc.Automatically capturing information, such as capturing information using a document-aware deviceUS8706748Dec 12, 2007Apr 22, 2014Decho CorporationMethods for enhancing digital search query techniques based on task-oriented user activityUS8713418Apr 12, 2005Apr 29, 2014Google Inc.Adding value to a rendered documentUS8781228Sep 13, 2012Jul 15, 2014Google Inc.Triggering actions in response to optically or acoustically capturing keywords from a rendered documentUS8782056May 11, 2012Jul 15, 2014Samsung Electronics Co., Ltd.Method and system for facilitating information searching on electronic devicesUS8793162May 5, 2010Jul 29, 2014Google Inc.Adding information or functionality to a rendered document via association with an electronic counterpartUS8799099Sep 13, 2012Aug 5, 2014Google Inc.Processing techniques for text capture from a rendered documentUS8799303Oct 13, 2010Aug 5, 2014Google Inc.Establishing an interactive environment for rendered documentsUS8831365Mar 11, 2013Sep 9, 2014Google Inc.Capturing text from rendered documents using supplement informationUS8892495Jan 8, 2013Nov 18, 2014Blanding Hovenweep, LlcAdaptive pattern recognition based controller apparatus and method and human-interface thereforeUS8903759Sep 21, 2010Dec 2, 2014Google Inc.Determining actions involving captured information and electronic content associated with rendered documentsUS8953886Aug 8, 2013Feb 10, 2015Google Inc.Method and system for character recognitionUS8977640 *Feb 28, 2011Mar 10, 2015Yahoo! Inc.System for processing complex queriesUS8990235 *Mar 12, 2010Mar 24, 2015Google Inc.Automatically providing content associated with captured information, such as information captured in real-timeUS8990246 *Dec 15, 2011Mar 24, 2015Yahoo! Inc.Understanding and addressing complex information needsUS9008447Apr 1, 2005Apr 14, 2015Google Inc.Method and system for character recognitionUS9030699Aug 13, 2013May 12, 2015Google Inc.Association of a portable scanner with input/output and storage devicesUS9075779Apr 22, 2013Jul 7, 2015Google Inc.Performing actions based on capturing information from rendered documents, such as documents under copyrightUS9076125Feb 27, 2009Jul 7, 2015Microsoft Technology Licensing, LlcVisualization of participant relationships and sentiment for electronic messagingUS9081799Dec 6, 2010Jul 14, 2015Google Inc.Using gestalt information to identify locations in printed informationUS9116890Jun 11, 2014Aug 25, 2015Google Inc.Triggering actions in response to optically or acoustically capturing keywords from a rendered documentUS9143638Apr 29, 2013Sep 22, 2015Google Inc.Data capture from rendered documents using handheld deviceUS9213748Mar 14, 2013Dec 15, 2015Google Inc.Generating related questions for search queriesUS9262533Mar 2, 2011Feb 16, 2016Iii Holdings 1, LlcContext based data searchingUS9268852Sep 13, 2012Feb 23, 2016Google Inc.Search engines and systems with handheld document data capture devicesUS9275051Nov 7, 2012Mar 1, 2016Google Inc.Automatic modification of web pagesUS9286385May 30, 2012Mar 15, 2016Samsung Electronics Co., Ltd.Method and system for providing access to information of potential interest to a userUS9323784Dec 9, 2010Apr 26, 2016Google Inc.Image search using text-based elements within the contents of imagesUS9350690Mar 2, 2015May 24, 2016Microsoft Technology Licensing, LlcUser perception of electronic messagingUS9392429Jan 6, 2014Jul 12, 2016Qualtrics, LlcMobile device and system for multi-step activitiesUS9454764Oct 14, 2010Sep 27, 2016Google Inc.Contextual dynamic advertising based upon captured rendered textUS9514134Jul 15, 2015Dec 6, 2016Google Inc.Triggering actions in response to optically or acoustically capturing keywords from a rendered documentUS9519714 *Dec 22, 2010Dec 13, 2016Microsoft Technology Licensing, LlcPresenting list previews among search resultsUS9524355Jan 22, 2007Dec 20, 2016Mozy, Inc.Methods for delivering task-related digital content based on task-oriented user activityUS9535563Nov 12, 2013Jan 3, 2017Blanding Hovenweep, LlcInternet appliance system and methodUS9633013Mar 22, 2016Apr 25, 2017Google Inc.Triggering actions in response to optically or acoustically capturing keywords from a rendered documentUS9672282 *Feb 4, 2013Jun 6, 2017Naver CorporationMethod and system for providing query using an imageUS9679027Dec 14, 2015Jun 13, 2017Google Inc.Generating related questions for search queriesUS20070226208 *Jun 6, 2006Sep 27, 2007Fujitsu LimitedInformation retrieval deviceUS20080005068 *Jun 28, 2006Jan 3, 2008Microsoft CorporationContext-based search, retrieval, and awarenessUS20080085675 *May 30, 2007Apr 10, 2008Bindu Rama RaoMobile device and server capable of supporting adhoc questionnairesUS20080177726 *Jan 22, 2007Jul 24, 2008Forbes John BMethods for delivering task-related digital content based on task-oriented user activityUS20080183698 *Jan 4, 2008Jul 31, 2008Samsung Electronics Co., Ltd.Method and system for facilitating information searching on electronic devicesUS20080222142 *Mar 6, 2008Sep 11, 2008Utopio, Inc.Context based data searchingUS20080222144 *Mar 7, 2008Sep 11, 2008Ab Inventio, LlcSearch engine refinement method and systemUS20080294619 *May 23, 2007Nov 27, 2008Hamilton Ii Rick AllenSystem and method for automatic generation of search suggestions based on recent operator behaviorUS20090012778 *Jul 3, 2008Jan 8, 2009Nec (China) Co., Ltd.Apparatus and method for expanding natural language query requirementUS20090055393 *Oct 31, 2008Feb 26, 2009Samsung Electronics Co., Ltd.Method and system for facilitating information searching on electronic devices based on metadata informationUS20090157617 *Dec 12, 2007Jun 18, 2009Herlocker Jonathan LMethods for enhancing digital search query techniques based on task-oriented user activityUS20090157653 *Dec 12, 2007Jun 18, 2009Herlocker Jonathan LMethods for enhancing digital search results based on task-oriented user activityUS20090157729 *Dec 12, 2007Jun 18, 2009Herlocker Jonathan LMethods for generating search engine index enhanced with task-related metadataUS20090210409 *May 1, 2008Aug 20, 2009Ckc Communications, Inc. Dba Connors CommunicationsIncreasing online search engine rankings using click through dataUS20090248622 *Feb 16, 2009Oct 1, 2009International Business Machines CorporationMethod and device for indexing resource content in computer networksUS20100082751 *Sep 29, 2008Apr 1, 2010Microsoft CorporationUser perception of electronic messagingUS20100223581 *Feb 27, 2009Sep 2, 2010Microsoft CorporationVisualization of participant relationships and sentiment for electronic messagingUS20110029443 *Mar 12, 2010Feb 3, 2011King Martin TPerforming actions based on capturing information from rendered documents, such as documents under copyrightUS20110043652 *Mar 12, 2010Feb 24, 2011King Martin TAutomatically providing content associated with captured information, such as information captured in real-timeUS20110047167 *Aug 21, 2009Feb 24, 2011International Business Machines, CorporationDetermining entity relevance by relationships to other relevant entitiesUS20110154507 *Oct 13, 2010Jun 23, 2011King Martin TEstablishing an interactive environment for rendered documentsUS20110238694 *Dec 2, 2008Sep 29, 2011Richard CarlssonSystem and Method for Matching EntitiesUS20120102058 *Jan 4, 2012Apr 26, 2012Yahoo! Inc.Determining related keywords based on lifestream feedsUS20120166973 *Dec 22, 2010Jun 28, 2012Microsoft CorporationPresenting list previews among search resultsUS20120221591 *Feb 28, 2011Aug 30, 2012Yahoo! Inc.System for Processing Complex QueriesUS20130144904 *Feb 4, 2013Jun 6, 2013Nhn CorporationMethod and system for providing query using an imageUS20130159272 *Dec 15, 2011Jun 20, 2013Meryem Pinar DonmezUnderstanding and addressing complex information needsUS20140280297 *Mar 14, 2013Sep 18, 2014Microsoft CorporationSearch annotation and suggestion* Cited by examinerClassifications U.S. Classification707/767, 707/768, 707/999.003, 707/693, 707/805, 707/793International ClassificationG06F17/30Cooperative ClassificationG06F17/30867, Y10S707/99933European ClassificationG06F17/30W1FLegal EventsDateCodeEventDescriptionSep 30, 2004ASAssignmentOwner name: GOOGLE, INC., CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LAWRENCE, STEPHEN R.;WANG, NINIANE;REEL/FRAME:015840/0208Effective date: 20040726Owner name: GOOGLE, INC.,CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LAWRENCE, STEPHEN R.;WANG, NINIANE;REEL/FRAME:015840/0208Effective date: 20040726Nov 30, 2010CCCertificate of correctionAug 16, 2013FPAYFee paymentYear of fee payment: 4RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services