Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS6772150 B1
Publication typeGrant
Application numberUS 09/532,230
Publication date3 Aug 2004
Filing date22 Mar 2000
Priority date10 Dec 1999
Fee statusPaid
Also published asUS7424486, US7617209, US20040236736, US20070239671
Publication number09532230, 532230, US 6772150 B1, US 6772150B1, US-B1-6772150, US6772150 B1, US6772150B1
InventorsRonald M. Whitman, Christopher L. Scofield
Original AssigneeAmazon.Com, Inc.
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Search query refinement using related search phrases
US 6772150 B1
Abstract
A search engine system uses information about historical query submissions to a search engine to suggest previously-submitted, related search phrases to users. The related search phrases are preferably suggested based on a most recent set of query submission data (e.g., the last two weeks of submissions), and thus strongly reflect the current searching patterns or interests of users. The system is preferably implemented within a search engine used to locate items that are available for electronic purchase, but may be implemented within other types of search engines. In one embodiment, the related search phrases are scored and selected for display based at least in-part on an evaluation of the “usefulness” of each search phrase, as reflected by actions performed by prior users while viewing the corresponding search results.
Images(9)
Previous page
Next page
Claims(48)
What is claimed is:
1. A method of assisting users of a search engine in refining searches, comprising:
(a) generating a log of actions, including query submissions, performed by users of the search engine;
(b) selecting a subset of search phrases contained within the log based on at least one of the following: (i) frequency of search phrase submission, (ii) number of matches found in response to search phrase submission; and (iii) actions performed by users with respect to search results of search phrase submission;
(c) storing the subset of the search phrases in a data structure for subsequent look-up;
(d) receiving a search query from a user, and using the search query to perform a search;
(e) identifying within the data structure at least one search phrase of the subset that is related to the search query; and
(f) suggesting the at least one search phrase identified in (e) to the user for submission of a refined search query;
whereby actions of others, prior users of the search engine are used to assist the user in refining the search.
2. The method as in claim 1, wherein (b) comprises ignoring search phrase submissions that produced a NULL query result.
3. The method as in claim 1, wherein (b) comprises ignoring, or according a lesser weight to, search phrase submissions that produced more than a threshold number of matches.
4. The method as in claim 1, wherein (b) comprises determining whether users performed at least one of the following actions with respect to results of the search phrase submissions: (1) selected a search result item for viewing, (2) placed a search result item in a shopping cart, and (3) purchased a search result item.
5. The method as in claim 1, wherein (b) comprises generating, for each of a plurality of key terms, a ranked list of search phrases that contain the key term, and (c) comprises storing the ranked lists in the data structure.
6. The method as in claim 5, wherein the search query received in (d) contains only a single term, and (e) comprises using the single term as a key term to look up a corresponding list of related search phrases.
7. The method as in claim 5, wherein the search query received in (d) contains multiple terms, and (e) comprises retrieving from the data structure and combining multiple lists of related search phrases.
8. The method as in claim 1, further comprising repeating (b) periodically using a most-recent set of log data to produce a data structure that reflects current search activities of users.
9. A method of assisting users of a search engine in refining searches, comprising:
generating a data structure which links key terms to related search phrases based at least upon historical query submissions to the search engine from a plurality of users;
receiving a search query from a user;
using a search term of the search query as a key term to look up at least one related search phrase from the data structure; and
suggesting the at least one related search phrase to the user for submission of a refined search query.
10. The method as in claim 9, wherein generating a data structure comprises selecting search phrases to include in the data structure based at least upon frequency of search phrase submission.
11. The method as in claim 10, wherein selecting search phrases based at least upon frequency of search phrase submission comprises ignoring search phrase submissions that produced a NULL query result.
12. The method as in claim 9, wherein generating a data structure comprises selecting search phrases to include in the data structure based at least upon actions performed by users in response to receiving search results.
13. The method as in claim 9, wherein generating a data structure comprises generating, for each of a plurality of key terms, a ranked list of search phrases that contain the key term.
14. The method as in claim 9, wherein the data structure is regenerated periodically using a most recent set of log data.
15. A method of identifying a set of search phrases to suggest to users of a search engine comprising:
(a) identifying a plurality of previously-submitted search phrases that contain a selected key term;
(b) ranking the plurality of search phrases based on at least one of the following: (i) frequency of search phrase submission, (ii) number of matches found in response to search phrase submission; and (iii) actions performed by users with respect to search results of search phrase submission; and
(c) selecting a most highly ranked subset of the plurality of search phrases to suggest to users that perform searches containing the selected key term;
whereby the search phrases selected to suggest to users are dependent upon actions performed by other users of the search engine.
16. The method as in claim 15, further comprising repeating (a)-(c) for each of a plurality of additional key terms, and storing results of (c) in a data structure for subsequent look up.
17. A system for assisting users of a search engine in refining search queries, comprising:
a data structure that links key terms to previously-submitted search phrases containing the respective key terms based on at least one of the following: (i) frequency of search phrase submission, (ii) number of matches found in response to search phrase submission; and (iii) actions performed by users with respect to search results of search phrase submission; and
a query processing component that uses the data structure to look up and suggest search phrases to users based on current query submissions of such users, whereby actions of prior users of the search engine are used to assist current users of the search engine in refining searches.
18. The system as in claim 17, further comprising an executable component that generates the data structure using data contained with a transaction log.
19. The system as in claim 18, wherein the executable component regenerates the data structure periodically using a most recent set of transaction log data.
20. The system as in claim 18, wherein the executable component generates, for each of a plurality of key terms, a ranked list of search phrases that contain the key term.
21. The system as in claim 18, wherein the executable component ignores search phrase submissions that produced a NULL query result.
22. In a computer system that implements a search engine in which related search phrases are suggested to users to facilitate interactive refinement of search queries, a system for generating related search phrases, comprising:
a first component which generates a data structure that links key terms to related search phrases based at least in-part upon frequency of occurrences of search phrases within historical query submissions of a plurality of users; and
a second component which uses the data structure in combination with a search query submitted by a user to select related phrases to suggest to the user.
23. The system of claim 22, wherein the first component ignores query submissions that produced NULL query results.
24. The system of claim 17, wherein the data structure links key terms to previously-submitted search phrases containing the respective key terms based at least in-part on said actions performed by users with respect to search results of search phrase submission.
25. The system of claim 24, wherein said actions performed with respect to search results include selecting a search result item for viewing.
26. The system of claim 24, wherein the actions performed with respect to search results include adding a search result item to a shopping cart.
27. The system of claim 24, wherein the actions performed with respect to search results include purchasing a search result item.
28. A method of assisting a user in conducting a search, the method comprising:
receiving a search query specified by the user;
identifying a key term in the search query;
selecting a previously-submitted search phrase which contains the key term, such that selection of the search phrase takes into consideration a usefulness of the search phase as reflected by post-search actions performed by other users who submitted the search phrase; and
suggesting the search phrase to the user for conducting a refined search.
29. The method as in claim 28, wherein suggesting the search phrase comprises displaying the search phrase together with a query result of the search query specified by the user.
30. The method of claim 28, wherein the post-search actions include selecting a query result item for viewing.
31. The method of claim 28, wherein the post-search actions include adding a query result item to a shopping cart.
32. The method of claim 28, wherein the post-search actions include purchasing a query result item.
33. The method of claim 28, wherein selecting the previously-submitted search phrase comprises analyzing a transaction log in an off-line mode, prior to receiving the search query from the user, the transaction log reflecting search activities performed by a plurality of users over a period of time.
34. The method of claim 28, wherein selecting the previously-submitted search phrase further takes into consideration a usefulness of the search phase as reflected by a size of a query result from prior submissions of the search phrase.
35. The method of claim 28, wherein selecting the previously-submitted search phrase further takes into consideration a frequency with which the search phrase has been submitted over a period of time.
36. A method of assisting a user in conducting a search, the method comprising:
receiving a search query specified by the user;
identifying a term in the search query;
identifying a previously-submitted search phrase which contains the term and which, based at least in-part on an automated analysis of post-search actions performed by users who previously submitted the search phrase, is deemed to produce a useful query result; and
suggesting the previously-submitted search phrase to the user for submission of a refined search query;
whereby prior actions performed by other users assist the user in refining the search.
37. The method as in claim 36, wherein suggesting the search phrase comprises displaying the search phrase together with a query result of the search query specified by the user.
38. The method of claim 36, wherein the post-search actions include selecting a query result item for viewing.
39. The method of claim 36, wherein the post-search actions include adding a query result item to a shopping cart.
40. The method of claim 36, wherein the post-search actions include purchasing a query result item.
41. The method of claim 36, further comprising performing the automated analysis of post-search actions.
42. The method of claim 41, wherein performing the automated analysis of post-search actions comprises processing a transaction log in an off-line processing mode, prior to receiving the search query from the user.
43. A system for assisting users in conducting searches of a database, comprising:
a first component which maintains a log reflecting search query submissions of a plurality of users and reflecting post-search actions performed by the users with respect to associated query result items;
a second component which selects search queries from the log and stores selected search queries in a data structure for subsequent look-up, wherein the second component selects a search query from the log based at least in-part on a usefulness of the search query as reflected by the post-search actions performed by users who submitted that search query; and
a third component which is responsive to a search query submission of a user by selecting at least one related search query from the data structure, and suggesting the at least one related search query to the user;
whereby the system uses actions of prior users of the search engine to assist current users of the search engine in conducting searches.
44. The system of claim 43, wherein the data structure is a mapping structure which maps key words to search phrases.
45. The system of claim 43, wherein the second component selects a search query from the log based at least in-part on a frequency with which submitters of that search query have selected resulting query result items for viewing.
46. The system of claim 43, wherein the second component selects a search query from the log based at least in-part on a frequency with which submitters of that search query have selected resulting query result items for purchase.
47. The system of claim 43, wherein the second component selects a search query from the log based further on a frequency with which the search query has been submitted, as reflected in the log.
48. The system of claim 43, wherein the second component runs in an off-line processing mode.
Description
RELATED APPLICATIONS

This application claims the benefit of provisional appl. No. 60/170,151, filed Dec. 10, 1999.

BACKGROUND OF THE INVENTION

1. Field of Invention

This present invention relates to query processing, and more specifically relates to techniques for facilitating the process of refining search queries.

2. Description of Related Art

With the increased growth of the Internet and the World Wide Web, it is common for on-line users to utilize search engines to search for desired information. Many web sites permit users to perform searches to identify a small number of relevant items among a much larger domain of items. As an example, several web index sites permit users to search for particular web sties among known web sites. Similarly, many on-line merchants permit users to search for particular products among all of the products that can be purchased from the merchant.

In order to perform a search, a user submits a search query containing one or more query terms. The search query may also explicitly or implicitly identify a record field or segment to be searched, such as title, author, or subject classification of the item. For example, a user of an on-line bookstore may submit a title-field-restricted search query containing terms that the user believes appear within the title of a book. A query server program of the search engine processes the search query to identify any items that match the terms of the search query. The set of items identified by the query server program is referred to as a “query result.” In the on-line bookstore example, the query result is a set of books that satisfy the query, and in the web index site example, the query result is a set of web sites or web pages. In some implementations the query result may include items that contain only a subset of the terms of the search query. In web-based implementations, the query result is typically presented to the user as a hypertextual listing of the located items.

If the scope of the search is large, the query result may contain hundreds, thousands, or even millions of items. If a user is performing the search in order to find a single item or a small set of items, conventional approaches to ordering the items within the query result often fail to place the sought item or items near the top of the query result. This deficiency often requires the user to read through many items in the query result before reaching the sought item.

Some search engines suggest related query terms to the user as part of the “search refinement” process. Through the search engine's user interface, the user can select one or more of these related terms to add to the query. The goal of this process is to produce a refined search query that more narrowly specifies the user's intended request. The related query terms can be generated by the search engine using the contents of the query result, such as by identifying the most frequently used terms within the located documents or other items.

SUMMARY OF THE INVENTION

The related query terms can also be generated by using query data that is based on historical query submissions to the search engine. A preferred scheme for generating and providing users with related query terms based on query data is disclosed in U.S. Appl. No. 09/145,360, filed Sep. 1, 1998, titled SYSTEM AND METHOD FOR REFINING SEARCH QUERIES which is incorporated herein by reference. In this scheme, relatedness between terms is determined based on the frequency of co-occurrence of terms within the same query. Although this scheme represents a significant improvement over prior methods, in certain circumstances, the related query terms may not accurately reflect historical query submissions. Thus, the related query terms do not always assist the user with refining the search query.

The present invention addresses this and other concerns by using information about historical query submissions to a search engine to suggest previously-submitted, related search phrases to users. The related search phrases are preferably suggested based on a most recent set of query submissions data (e.g., the last two weeks of submissions), and thus strongly reflect the current searching patterns or interests of users. The invention is preferably implemented within a search engine used to locate items that are available for electronic purchase, but may be implemented within other types of search engines.

In accordance with one aspect of the invention, a table generation component uses information about prior query submissions to generate a table or other data structure that links key terms to previously-submitted search phrases containing such key terms. These “related search phrases” are preferably selected for inclusion in the table using a scoring algorithm which scores the search phrases based on at least one of the following: (i) frequency of search phrase submission, (ii) number of matches found in response to search phrase submission; and (iii) actions performed by users with respect to search results of search phrase submission. In one embodiment, the scores are based solely on frequency of search phrase submission, not counting search phrases that produced a NULL query result. For each key term, the most highly scored N (e.g., 50) search phrases containing that key term are stored in the data structure for subsequent look up.

In one embodiment, each table entry (keyword and related search phrase list) is specific to a particular search field of the search engine. For example, in the context of a search engine used to locate book titles, the key term “computer” may have one list of related search phrases generated from submissions within a “subject” field, and another related search phrases list generated from submissions within a “title” field. In other embodiments, the invention may be implemented without regard to search field identity. In accordance with another aspect of the invention, when a user submits a search query, a query processing component uses the table to look up one or more related search phrases to suggest to the user as alternative queries. For single-term queries, this is preferably accomplished by looking up and displaying the most highly-scored related search phrases associated with the single term and its search field. For multiple term queries, the related search phrase lists associated with the multiple query terms may be appropriately combined, and the most highly scored search phrases then suggested from the combined list. In either case, each suggested search phrase is preferably presented on a search results screen as a respective link that can be selected by the user to submit the phrase as a substitute query.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other features will now be described with reference to the drawings summarized below. These drawings and the associated description are provided to illustrate a preferred embodiment of the invention, and not to limit the scope of the invention.

Throughout the drawings, reference numbers are re-used to indicate correspondence between referenced elements. In addition, the first digit of each reference number indicates the figure in which the element first appears.

FIG. 1 illustrates a system in which users access web site information via the Internet, and illustrates the basic web site components used to implement a search engine which operates in accordance with the invention.

FIG. 2 illustrates a sample book search page of the search engine.

FIG. 3 illustrates sample log entries of a daily transaction log file.

FIG. 4 illustrates the process used to generate the search phrase table of FIG. 1.

FIG. 5 illustrates a process for correlating a related search phrase with key terms.

FIG. 6 illustrates a process for generating the search phrase table from the most recent daily transaction log files.

FIG. 7 illustrates a process for selecting related search phrases from the search phrase table.

FIG. 8 illustrates a sample query results page of the search engine.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

A specific embodiment of the invention will now be described with reference to the drawings. This embodiment, and its various implementation-specific details, are set forth in order to illustrate, and not to limit, the invention. For example, it will be recognized that the invention may be implemented without providing all of the features and benefits set forth herein. The scope of the invention is defined only by the appended claims.

The present invention provides a search refinement system and method for generating related search phrases (“related phrases”) using a history of search queries submitted to a search engine by a community of users. Briefly, the system generates search phrase data which reflects the frequency with which specific phrases containing key terms have been submitted to the search engine. The system uses the search phrase data in combination with the query term(s) entered by the user to recommend related search phrases for refining the query. The incorporation of such historical query information into the process tends to produce related search phrases that are frequently used by other users, and significantly increases the likelihood that these related search phrases will be helpful to the search refinement process. To further increase the likelihood that the related search phrases will be helpful, the search phrase data is preferably generated only from those historical query submissions that produced at least one match (i.e., submissions that produced a NULL query result are ignored).

As described below, the related search phrases may additionally or alternatively be selected for display based on other criteria. For example, the search phrases may be selected based on whether they have tended to produce viewing (click-through) events, purchase events, or other types of user actions that evidence the usefulness of the search phrase. In addition, the search phrases may be selected for display based on the number of search results items returned (“hits”), with search phrases that produce relatively small numbers of hits being favored.

In a preferred embodiment, the search phrase data is regenerated periodically from recent query submissions, such as by using the last M days of entries in a transaction log, and thus heavily reflects the current interests of users. As a result, the related search phrases suggested by the search engine tend to be search phrases that correspond to the most frequently searched items during the relevant time period. Thus, for example, in the context of a search engine of an on-line merchant, the search engine tends to suggest related search phrases that correspond to the current best-selling products. In one embodiment, the technique used to generate the related search phrases and present the related search phrases to the user guarantees that the modified query will not produce a NULL query result.

The search refinement methods of the invention may be implemented within any type of computer system that provides searching capabilities to a community of users. In addition, the method may be combined with other methods for suggesting search query refinements, such as methods which process the contents of located items.

A preferred web-based implementation of the search refinement system will now be described with reference to FIGS. 1-8. For purposes of illustration, the system is described herein in the context of a search engine that is used to assist customers of Amazon.com, Inc. in locating items (e.g., books, CDs, toys, auctions, etc.) from an on-line catalog. Throughout the description, reference will be made to various implementation-specific details of the Amazon.com implementation. These details are provided in order to fully illustrate a preferred embodiment of the invention, and not to limit the scope of the invention. The scope of the invention is set forth in the appended claims.

I. Overview of the Web Site and Search Engine

FIG. 1 illustrates the Amazon.com web site 130, including components used to implement a search engine in accordance with the invention. As it is well known in the art of Internet commerce, the Amazon.com web site includes functionality for allowing users to search, browse, and make purchases from an on-line catalog of book titles, music titles, auctions, and other types of items via the Internet 120. Because the catalog contains millions of items, it is important that the site provide an efficient mechanism for assisting users in locating items.

A. Web Site Components

As illustrated by FIG. 1, the web site 130 includes a web server application 131 (“web server”) which processes user requests received from user computers 110 via the Internet 120. The user requests include search queries submitted by users to search the on-line catalog for products. In addition, the web server 131 preferably accesses a database 134 of HTML (Hypertext Markup Language) content which includes, among other things, web pages for performing various types of functions. Components that are not important to an understanding of the invention are omitted from FIG. 1.

The web server 131 preferably records the user transactions, including query submissions, within a transaction log 135. In the embodiment depicted in FIG. 1, the transaction log 135 consists of a sequence of daily transaction log files 135(1)-135(M), each of which represents one day of transactions. An off-line table generation process 136 uses the M most recent daily transaction log files 135(1)-135(M) to periodically generate the search phrase table 137.

A preferred general format of the search phrase table 137 is illustrated in FIG. 1 where each entry within the search phrase table 137 (two entries shown) has two primary components: a “key term” 140, and a “related search phrase list” 142 for that key term. Key terms are preferably all terms that may appear in a search query excluding single letter terms (e.g., I, A, T, F) and common words (e.g., the, to, at, in, if). Such terms are preferably excluded because they do not further the search refinement process. In other embodiments, such terms may be included. The related search phrase list 142 is preferably a list of the most highly ranked or scored search phrases that contain the corresponding key term. (As used herein, the term “phrase” refers to a combination of two or more terms.) As depicted in FIG. 1, the scores (shown in parenthesis) associated with specific search phrases may optionally be stored in the table 137. As further depicted by FIG. 1, each related search phrase 142 and key term 140 preferably include a single-character field prefix which indicates the search field to which the term corresponds. These prefixes may, for example, be as follows: A=author, T=title, S=subject, R=artist, L=label, B=general book; G=general item.

In the illustrated embodiment, each score is equal to the number of times the respective search phrase was submitted over a selected period of time (within the search field indicated by the respective field prefix), such as two weeks, ignoring queries that produced a NULL query result. Thus, for example, the related search phrase (including prefix) “t-walkin the dog” has a score 146 of twenty eight, indicating that twenty eight queries were received (during the time period to which the search phrase table 137 corresponds) which used the search phrase “walkin the dog” in the title field. Although the field prefixes and scores carry information which is useful to the related search phrase selection process (as described below), such information need not be preserved.

As described below, only the most highly scored N search phrases for a given key term/prefix pair are preferably included in the table 137. Thus, in the depicted embodiment, the related search phrase list 142 is a list of the N (e.g. 50) most frequently submitted search phrases that both contain the key term and produce at least one match. As with search phrases that produced a NULL query result, search phrases that produced too many matches (e.g., over 100) may be ignored, or accorded a lesser weight, to avoid suggesting search phrases that produce large query results.

Although the exemplary scores 146 for the related search phrases are based solely on frequency of search phrase occurrence in the illustrated embodiment, other types of criteria may additionally or alternatively be used. As mentioned above, such criteria may include, for example, the frequency with which the search phrase produced a user action indicative of a successful search, such as an item viewing event, an item purchase event, and/or other type of event that can be identified within a transaction log. In addition, the search phrases may be scored in-whole or in-part based on the number of hits produced, as reflected within the log, with search phrases that produced relatively small numbers of hits (but more than zero) being scored more highly. Information identified outside a transaction log may also be incorporated into the scoring process, such as available stock (e.g., surplus of goods), time of year (e.g., holiday-related goods), or promotion of specific events (e.g., the Olympics). For example, search phrases that have tended to produce purchases of items for which a surplus of stock currently exists, or for which the profit margin is relatively high, may be weighted more heavily.

Although the disclosed implementation uses a table to store the search phrase data, other types of data structures may be used.

The web site 130 also preferably includes a query server 132 which processes the queries by searching a bibliographic database 133. The bibliographic database 133 includes information about the various products that users may purchase through the web site 130. This information includes, for example, the titles, authors, publishers, subject descriptions, and ISBNs (International Standard Book Numbers) of book titles, and the titles, artists, labels, and music classifications of music titles. The information for each item is arranged within fields (such as an “author” field, a “title” field, a “general book” field), enabling the bibliographic database 133 to be searched on a field-restricted basis. The query server 132 may also search one or more additional database (not shown), such as a database of auctions, and databases associated with other merchants.

The query server 132 includes a related search phrase selection process 139 which selects related search phrases to suggest to the user based on the user's search query and the data stored a search phrase table 137. In accordance with the invention, the query server uses the search phrase table 137 to select the related search phrases that best match the user's query. The search engine then presents the related search phrases to the user for use as a refined or substitute query, allowing the user to modify the search and enhance discovery of relevant information. The suggested search phrases represent predictions of query refinements that, based on historical user actions, are likely to be helpful to the search process.

The web server 131, table generation process 136, query server 132, and database software preferably run on one or more Unix™-based servers and workstations (not shown) of the web site 130, although other types of platforms could be used. The search phrase table 137 is preferably cached in RAM (random access memory) on the same physical machine as that used to implement the query server 132. To accommodate large numbers of users, the query server 132 and the search phrase table 137 may be replicated across multiple machines. The web site components that are invoked during the searching process are collectively referred to herein as a “search engine.”

B. Sample Web Page

FIG. 2 illustrates the general format of a book search page 200 of the Amazon.com web site 130 that can be used to search the bibliographic database 133 for book titles. Users have access to other search pages that can be used to locate music titles and other types of items that are available for sale. The book search page 200 includes author, title, and subject fields 210, 220, 240 and associated controls that allow the user to initiate field-restricted searches for book titles. Users can perform searches by first typing in the desired information into a search field 210, 220, 240 and then clicking on the appropriate search button 230, 250. The term or string of terms submitted to the search engine is referred to herein as the “search query.” Other areas of the web site allow the user to submit search queries without limiting the terms to specific fields.

C. Search Engine Operation

In operation, when a user submits a search query from the book search page 200 to the web site 130, the web server 131 passes the search query to the query server 132, and the query server 132 applies the search query to the bibliographic database 133, taking into account any field restrictions within the search query. For multiple-term search queries, the query server 132 effectively logically ANDs the query terms together before applying the search query to the bibliographic database 133. For example, if the user enters the terms “java” and “programming” into the title field 220, the query server 132 will search for and return a list of all items that have both of these terms within the title. Thus, if any query term does not produce a match (referred to herein as a “non-matching term”), the search query will produce a NULL query result. Presenting a NULL query result to the user can cause significant user frustration. To reduce this problem, in this event, the user may be presented with a list of items that are deemed to be “close matches.” Although the search engine described herein logically ANDs the query terms together, it is recognized that the invention can be applied to search engines that use other methods for processing search queries.

If the query result contains no items (i.e., a NULL query result), the search query is preferably reviewed for any spelling errors and then reapplied to the bibliographic database. A preferred method for correcting spelling errors is disclosed in U.S. patent application Ser. No. 09/115,662 entitled “System and Method for Correcting Spelling Errors in Search Queries,” filed Jul. 15, 1998, the disclosure of which is hereby incorporated by reference. If the corrected search query still returns no results, preferably an empty query result page is presented to the user with tips on how to improve the search query. Otherwise, if the query result contains only a single item, the item's information page is presented to the user.

If, however, the query result contains more than one item, a list of the items is preferably presented to the user through a query result page which contains hypertextual links to the items' respective information pages. The disclosed search engine also preferably uses historical query submissions and item selections to rank query results for presentation to the user. A preferred method for ranking query results based on such data is disclosed in U.S. patent application Ser. No. 09/041,081 filed Mar. 10, 1998, the disclosure of which is hereby incorporated by reference. In addition to presenting the user with the list of items, if the number of items found exceeds a certain threshold (e.g., 50), the query server 132 invokes its related search phrase selection process (“selection process”) 139 to attempt to identify one or more related search phrases to suggest to the user. The selection process may alternatively be invoked without regard to whether a certain item count has been reached. In one embodiment, the selection process 139 is invoked only for single-term queries.

For each key term in the search query, the search phrase selection process 139 retrieves the respective related search phrase list 142 (if any) from the search phrase table 137; and if multiple lists result, it merges these lists together. In one embodiment, the related search phrase lists are combined by retaining only the intersecting related search phrases (search phrases which are common to all lists) and discarding all other search phrases. An important benefit of this method is that any related search phrase can be used as a search query without producing a NULL result, assuming that items within the bibliographic database have not been deleted or modified since the search phrase table 137 was last generated. In other embodiments, the search phrase lists may be combined by using other methods.

The selection process 139 then takes a predetermined number (e.g., 5) of the related search phrases with the highest scores, and passes these “suggested” related search phrases to the web server 131 with the query result. In one embodiment, the search phrase lists are sorted by score such that the search phrase with the highest score is at the top of the list. The operation of the selection process 139 is described in further detail below. Finally, the web server 131 generates and returns to the user a query result page (FIG. 8) which presents the suggested related search phrases to the user for selection. The related search phrases are preferably presented to the user as hyperlinks (as in FIG. 8) so the user can merely select the related search phrase to submit the new, modified query and avoid receiving a NULL result.

II. Capturing and Processing of Query Information

As indicated above, the table generation process (“generation process”) 136 preferably generates the search phrase data from the transaction log 135 and stores the data in a search phrase table 137.

In a preferred embodiment, to assist in managing the large amount of query data, the transaction log 135 consists of a sequence of daily transaction log files 135(1)-135(M)(FIG. 1), each of which represents one day of transactions; and a table generation process 136 that is implemented as an off-line process which runs once a day using the M most recent daily transaction log files 135(1)-135(M) to generate periodically the search phrase table 137. Using a relatively small M (e.g., 5) tends to produce search phrase data that heavily reflects short term buying trends (e.g., new releases, weekly best-sellers, etc.), while using a larger M (e.g., 100) tends to produce a more comprehensive database. A hybrid approach can alternatively be used in which the search phrase table 137 is generated from a large number of log files, but in which the most recent log files are given greater weight. For example, search queries submitted during the last week may be counted three times when generating the scores 146, while search queries submitted from one week to one month ago may be counted only once. In addition, rather than using M consecutive days of query submissions, the generation process 136 may use samples of query submissions from multiple different time periods. Accordingly, it is recognized, that other generation processes could be used.

In a preferred embodiment, the building of the search phrase table 137 consists of two primary phases: (1) generating daily log files, and (2) periodically parsing and processing these log files to generate the search phrase table 137. These two phases are described separately below. Rather than generate new search phrase data each time log information becomes available, the generation process 136 preferably generates and maintains separate search phrase data for different constituent time periods of a relatively short length. In a preferred embodiment, the constituent time period is one day such that search phrase data for a single day is stored in a daily results file. Each time search phrase data is generated for a new constituent time period, the generation process 136 preferably combines this new data with existing data from earlier constituent time periods to form a collective search phrase table 137 with information covering a longer composite period of time. This process is depicted in FIG. 6 and is described further below.

Any of a variety of alternative methods could be used to generate the search phrase table 137. For example, the generation process 136 could alternatively be implemented to update the search phrase table 137 in real time in response to search phrase submissions. In addition, as noted above the generation process 136 and/or the search phrase selection process 139 could take into consideration other types of correlations, including extrinsic or “static” correlations that are not dependent upon the actions of users. Further, as mentioned above, other types of historical user activity data (e.g., whether a particular search phrase has tended to produce a positive response from users) as well as information identified separate from historical user activity data may be incorporated into the process.

A. Generating Daily Transaction log Files

A web server generally maintains a log file detailing all of the requests it has received from web browsers. The log file is generally organized chronologically and is made up of several entries, each entry containing information about a different request.

In accordance with the invention, each time a user performs a search, the web server 131 stores information about the submitted search query in a log entry of a transaction log 135. In addition, the web server 131 preferably generates daily transaction log files 135(1)-135(M) which each contains the log entries for a respective day. FIG. 3 illustrates five log entries of a sample daily transaction log file 135. Each entry in the log file 135 includes information about a particular HTTP (Hypertext Transfer Protocol) transaction. The first log entry 310 contains date and time information for when the user submitted the search query, the user identifier corresponding to the identity of the user (and, in some embodiments, identification of the particular interaction with the web server), the name of the web page where the search query was entered, the search query entered by the user, the number of the items found for the search query, and an indication of whether the spell check feature was used to produce query results. The “items_found” values in the log preferably indicate the number items that exactly matched the search query.

For example, entry 310 indicates that at 2:23 AM on Feb. 13, 1998, user 29384719287 submitted the search query “walkin the dog” from the title field of the book search page and that two items were found that exactly matched the search query without use of the spell check feature. Entry 320 indicates that the same user selected an item having an ISBN of 0553562614 about twenty seconds later, and that this selection was made from a search results page (as is evident from the HTTP_REFERRER line). As mentioned above, this type of entry 320 may optionally be incorporated into the scoring process as an indication of the utility of the search phrase.

Other types of user actions, such as a request to place an item in a shopping cart or to purchase an item, are similarly reflected within the transaction log 135 and can likewise be incorporated into the scoring process. As indicated by the above example, a given user's navigation path can be determined by comparing entries within the transaction log 135.

B. Generating the Table

FIG. 4 shows a preferred method for generating the search phrase table 137. In step 410, the generation process 136 goes through the most recent daily transaction log file to identify all multi-term search queries (i.e., queries comprised of more than one term) that returned at least one item (“items_found” >0) in the query result and did not require the spell check feature. As noted above, search phrases that produced more than a threshold number of matches could also be ignored. In step 420, the generation process 136 correlates the identified search phrases with each key term of the search phrases and assigns the related search phrase a score 146. In the illustrated embodiment, the score indicates the number of times that the search phrase (containing the key term) has appeared during the period reflected by the daily transaction log. In step 430, the generation process 136 stores the related search phrases coupled with their scores in a daily results file. In step 440, the generation process 136 merges the daily results files for the last M days. Finally, in step 450, the generation process 136 creates a new table 137 and replaces the existing table.

In a preferred embodiment, the generation process 136 is executed once per day at midnight, just after the most recent daily transaction log is closed. In addition, it is assumed that the M−1 most recent daily transaction logs have already been processed by steps 410-430 of the process to generate respective daily results files.

Each of the steps 410-450 of the FIG. 4 process will now be described in greater detail.

Step 1: Process Daily Transaction Log File

As indicated above, the generation process 136 parses the daily transaction log file in step 410 to identify and extract multi-term search queries that produced at least one hit without requiring spelling correction. Ignoring the query submissions that produced a NULL query result (items_found=0) provides the important benefit of preventing unsuccessful search phrases from being added to the table. As described below, excluding such “unsuccessful” search phrases substantially guarantees that the modified query suggested to the user will produce at least one hit.

Using the FIG. 3 log sequence as an example, the generation process 136 would parse the sample daily transaction log file 135 beginning with log entry 310. The generation process 136 would extract the query for the first log entry 310 because the query contains more than one query term, “items_found” is greater than zero, and “spell_check” is set to NO. Next, the generation process 136 would ignore entry log 320 because it contains no query terms. The generation process 136 would then ignore log entry 330 because although there are multiple query terms, the number of items found is not greater than zero. The generation process 136 would next ignore log entry 340 because the query process had to use the spell check feature to find query results (“spell_check” =YES). The generation process 136 would then continue through the daily transaction log file 135. In some embodiments, other information such as query field or subsequent actions performed by the user may be used to determine which query submissions to extract or how heavily the search phrases should be weighted. In addition, other methods may be used to extract the information from the transaction log.

Step 2: Correlate Search Phrases with Key Terms

FIG. 5 shows a preferred method for correlating the search phrases with the key terms. In step 510, the process preferably takes each extracted query and replaces any punctuation with spaces. In step 520, the process preferably converts the search query into lower case. Step 520 is used to recognize search queries that are essentially the same. For example, the process would treat the search query “mark twain” the same as the search query “Mark Twain.” It is recognized that in other embodiments, punctuation and/or case information may alternatively be preserved.

Next, for each key term in the search query (steps 530, 590), the process first adds a single-character field prefix (“prefix”) 143 to each key term indicating the search field in which the search query was entered (step 540) to create a key term/prefix pair. Thus, for example, using the prefixes listed above, the prefix “T” would be added to the terms “walkin” and “dog,” in log entry 310, and the prefix “S” would be added to the terms “sea” and “stars,” in log entry 350. If the search query was entered into the general book search field, the prefix “B” would be added to the search phrase. Next, in step 550, the process looks up the key term/prefix pair in the search phrase table to determine whether there already is an entry with the search phrase. If the search phrase already exists under the key term/prefix pair, the process increments the search phrase's score (step 570).

If, however, the search phrase is not in the table under the key term/prefix pair, then the process adds the search phrase with a default score (e.g., 1) (step 580). The process then repeats for each additional key term/prefix pair until all key terms in the search phrase have been traversed (steps 530, 590). Preferably, a score is maintained for each search phrase in the mapping to reflect how many times the search phrase appeared in the transaction log. The final values of the scores taken over M days are stored within the search phrase table 137 as scores 146 depicted in FIG. 1.

For example, if a user submits the search query “Rough Guide To London,” in the title field 220, the search query would be converted to “rough guide to london.”Next, the key terms would be coupled with the prefix “T” and the search phrase would be added to each key term/prefix pair or the scores for existing search phrase entries would be incremented. The scores for the mapping of the search phrase “rough guide to london” under “T-rough,” “T-guide,” and “T-london” would thus be created or incremented. Note that preferably; the term “to” would not have a mapping because it would not be deemed a “key term” since it is a common word.

In other embodiments, the search query may be correlated without reference to the search fields such that the prefix would not be added to the key terms. For example, the related search phrase list 142 for “mike” might include the search phrases “mike mulligan and his steam shovel,” “mike davis,” and “mike tyson” even though they were entered from the title field, the author field, and the search field respectively. Moreover, in other embodiments, a non-search field mapping or a generic mapping could be used in conjunction with the field restricted mapping.

In a preferred implementation, the mapping for a daily transaction log file is stored in a B-tree data structure. In other embodiments, a linked list, database, or other type of data structure can be used in place of the B-tree.

As a variation of the above-described method, the amount by which the scores are incremented in step 570 may be increased or decreased depending on different types of selection actions performed by the users on items identified in query results. These may include whether the user displayed additional information about an item, how much time the user spent viewing the additional information about the item, how many hyperlinks the user followed within the additional information about the item (or within the query result as a whole), whether the user added the item to a shopping basket, or whether the user ultimately purchased the item. For example, a given query submission may be counted twice (such as by incrementing the score by two) if the user subsequently selected an item from the query result page, and counted a third time if the user then purchased the item or added the item to a shopping basket. These and other types of post-search activities reflect the usefulness of the query result, and can be extracted from the transaction log 135 using well-known tracing methods. As indicated above, the increments may also be based on the number of items found, such that search phrases that produce large query results are accorded lesser weight.

Step 3: Create Daily Results File

Once the mapping is complete, that is, all entries in the daily transaction log file have been parsed, the generation process 136 creates a daily results file (step 430) to store the data preferably in a B-tree. In other embodiments, the daily results file may be generated at an earlier stage of the process, and may be incrementally updated as the parsing occurs.

Step 4: Merge Daily Results Files

In step 440, the generation process 136 generates the search phrase table 137 for a composite period by combining the entries of the daily results files for the length of the composite period. As depicted in FIG. 6, the table generation process 136 regenerates the search phrase table 137 on a daily basis from the M most recent daily results files, where M is a fixed number such as 10 or 20. Each day, the daily results file created in step 430 is merged with the last M-1 daily results files to produce the search phrase table 137

For example, in FIG. 6, suppose the generation process 136 generates a daily results file for 7-Feb-98 610 and is set to generate a new query table for the period of the last seven days (M=7). At the end of 7-Feb-98, the generation process 136 would merge the daily results files from the past seven days for the composite period of 1-Feb-98 to 7-Feb-98 to form a new search phrase table 137A. At the end of 8-Feb-98, the generation process 136 would generate a daily results file for 8-Feb-98 630 and then merge the daily results files from the past seven days for the composite period of 2-Feb-98 to 8-Feb-98 to form a new search phrase table 137B. When the entries are merged, the scores of the corresponding entries are combined, for example, by summing them. In one embodiment, the scores in more recent daily results files are weighted more heavily than those scores in less recent daily results files, so that the search phrase data more heavily reflects recent search query submissions over older search query submissions. This “sliding window” approach advantageously produces a search phrase table 137 that is based primarily on recent query submissions, and which thus reflects the current preferences of users.

For example, if a relatively large number of users have searched for the book Into Thin Air by Jon Krakauer over the past week, the correlations for the search phrases under the key term/prefix pairs “T-into,” “T-thin,” “T-air,” “A-jon,” and “A-krakauer”will likely be correspondingly high. Accordingly, the search phase “into thin air” will probably have a high score in the related search phases list 142 for “T-into,” “T-thin,”and “T-air.”

Step 5: Replace Old Search Phrase Table with New Search Phrase Table

In step 450, once the daily results files have been merged, the generation process 136 sorts the related search phrase lists from highest-to-lowest score. The generation process 136 then truncates the search phrase lists to a fixed length N (e.g., 50), if necessary, and stores the results in the table 137. The new search phrase table 137 is then cached in RAM (random access memory) in place of the existing search phrase table 137.

III. Using the Table to Select Related Search Phrases

As indicated above, the query server 132 uses the search phrase table 137 to select related search phrases to be suggested to the user. More specifically, when a user performs a search which identifies more than a predetermined number of items, the search phrase selection process (“selection process”) 139 returns a set of related search phrases selected from the search phrase table 137 and these phrases are presented to the user together with a query result list (FIG. 8). An important benefit of this method is that it is highly efficient, allowing the query result page to be returned without adding appreciable delay. Further, the small delay added by the search phrase selection process can be completely avoided by optionally generating the related search phrases concurrently with the search of the bibliographic database 133 (rather than waiting to see if a threshold item count is reached). As note above, in one embodiment, the selection process 139 is invoked only for single-term queries.

FIG. 7 illustrates the sequence of steps performed by the selection process 139. The selection process 139 first enters a loop (steps 710-740) in which the selection process 139 looks up a key term in the search phrase table 137 and then retrieves the key term's related search phrase list 142. This continues for each key term in the search query. Next, if the search query has multiple key terms (step 750), the selection process 139 combines the related search phrase lists (step 760). The lists are preferably combined by taking the intersection of the related search phrase lists (i.e., deleting search phrases which do not appear in all lists) and summing the scores of the remaining search phrases. At this point, every search phrase which remains in the list is a search phrase which has appeared in at least one prior search query that produced one or more hits. Thus, assuming entries have not been deleted from or modified within the bibliographic database 133 since the beginning of the composite time period (the period to which the table 137 applies), none of these search phrases will produce a NULL query result. In other embodiments, the selection process 139 combines the related search phrase lists by summing the scores of search phrases common to other related search phrase lists, without deleting any search phrases. Another implementation might give weighted scores for intersecting key terms such that search phrases appearing in more than one related search phrase list are weighted more heavily than those search phrases appearing only in a single related search phrase list.

Next, the selection process 139 selects the X related search phrases with the highest values from the list (step 770), where X can be any desired number. In one embodiment, the selection process 139 filters out search phrases that are different only because of word order. This filtering can be done by sorting the search phrases alphabetically and removing duplicate phrases. For example, if the search query was “A-john” and both “john grisham” and “grisham john” appeared high in the combined list, the search phrase with the lower score would be removed.

For single-term queries, the selection process 139 thus retrieves the top X related search phrases from the table. For multiple-term queries, the selection process 139 obtains the related search phrase lists 142 for each of the key terms, and then takes the intersection of (or otherwise combines) these lists. The selection process 139 then displays the X intersecting terms with the X highest summed scores. If there are less than X intersecting, related search phrases, the selection process 139 may show only the intersecting related search phrases or it may use other criteria to generate the remaining related search phrases. For example, the selection process 139 could take the top Y search phrases with the highest summed scores from the non-intersecting related search phrases, although such related search phrases may not fully relate to the user's search query and may produce a NULL query result.

As indicated above, the method can alternatively be implemented without preserving or taking into account search field information. In addition, the method can be appropriately combined with other techniques for generating related search phrases, including techniques which use the contents of the query result.

IV. Presenting the Related Search Phrases to the User

There are a number of different ways to present the related search phrases to the user, including conventional methods such as check boxes and drop-down menus. In a preferred embodiment, the related search phrases are presented through hypertextual links which, when selected, cause the corresponding related search phrase to be submitted as a new search query. For example, if the user enters the search query “food” in the subject field, three additional hyperlinks may be displayed on the query result page, each of which generates a modified search when clicked on by the user. Each of these links is formed by displaying the top related search phrases from the related search phrase list of the key term/prefix pair “S-food.” The three hyperlinks might be “food history,” “organic baby food,” and “raw food”. When the user clicks on one of these links, the corresponding modified search query is submitted to the search engine. The method thus enables the user to select and submit the modified search query with a single action (e.g., one click of a mouse). As an inherent benefit of the above-described method of generating the related search phrases, each such link produces at least one “hit.”

FIG. 8 illustrates a sample query result page 800 in which a user has performed a title field search for “dog” and has received a set of three related search phrases 810, each of which is incorporated into a respective hyperlink. The page will also typically contain a listing of the query result items 820. If the user clicks on the hyperlink “walkin the dog,” the search engine will perform a search using the related search query “walking the dog” and will then return the associated items. The query result page 800 may also have search fields (not shown) for allowing the user to edit the suggested search phases prior to submission.

Any of a variety of additional techniques may be used in combination with this hyperlink-based interface. For example, in one embodiment, the query server 132 automatically selects the related search phrase at the top of related search phrase list (such as the term “walkin the dog” in the FIG. 8 example), and searches the query result to identify a subset of query result items that include this related search phrase. The query server 132 thereby effectively applies the “top” suggested modified search query to the bibliographic database 133. This process could be repeated using additional related search phrases in the list. The items within the subset can then be displayed to the user at the top of the query result, and/or can be displayed in highlighted form. Further, the query server 132 could cache the list of items that fall within the subset, so that if the user submits the modified query (such as by clicking on the link “walkin the dog” in FIG. 8), the query server could return the result of the modified search without having to search the bibliographic database. Special tags or codes could be embedded within the modified-query hyperlinks and passed to the web site 130 to enable the query server 132 to match the modified search queries to the cached results.

Although this invention has been described in terms of certain preferred embodiments, other embodiments that are apparent to those of ordinary skill in the art are also within the scope of this invention. Accordingly, the scope of the present invention is defined only by reference to the appended claims.

In the claims which follow, reference characters used to denote process steps are provided for convenience of description only, and not to imply a particular order for performing the steps.

Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US567581916 Jun 19947 Oct 1997Xerox CorporationDocument information retrieval using global word co-occurrence patterns
US572189726 Jul 199624 Feb 1998Rubinstein; Seymour I.Browse by prompted keyword phrases with an improved user interface
US578742211 Jan 199628 Jul 1998Xerox CorporationMethod and apparatus for information accesss employing overlapping clusters
US57942339 Apr 199611 Aug 1998Rubinstein; Seymour I.Browse by prompted keyword phrases
US580251511 Jun 19961 Sep 1998Massachusetts Institute Of TechnologyRandomized query generation and document relevance ranking for robust information retrieval from a database
US5855015 *12 May 199529 Dec 1998Interval Research CorporationSystem and method for retrieval of hyperlinked information resources
US591114014 Dec 19958 Jun 1999Xerox CorporationMethod of ordering document clusters given some knowledge of user interests
US591321519 Feb 199715 Jun 1999Seymour I. RubinsteinBrowse by prompted keyword phrases with an improved method for obtaining an initial document set
US5920856 *9 Jun 19976 Jul 1999Xerox CorporationSystem for selecting multimedia databases over networks
US5940825 *4 Oct 199617 Aug 1999International Business Machines CorporationAdaptive similarity searching in sequence databases
US59832193 Oct 19979 Nov 1999Saggara Systems, Inc.Method and system for executing a guided parametric search
US598322014 Nov 19969 Nov 1999Bizrate.ComSupporting intuitive decision in complex multi-attributive domains using fuzzy, hierarchical expert models
US598744612 Nov 199616 Nov 1999U.S. West, Inc.Searching large collections of text using multiple search engines concurrently
US6006225 *1 Sep 199821 Dec 1999Amazon.ComRefining search queries by the suggestion of correlated terms from prior searches
US6032145 *10 Apr 199829 Feb 2000Requisite Technology, Inc.Method and system for database manipulation
US6101503 *2 Mar 19988 Aug 2000International Business Machines Corp.Active markup--a system and method for navigating through text collections
US6175829 *22 Apr 199816 Jan 2001Nec Usa, Inc.Method and apparatus for facilitating query reformulation
US6178416 *15 Jun 199823 Jan 2001James U. ParkerMethod and apparatus for knowledgebase searching
US642167515 Jul 199816 Jul 2002S. L. I. Systems, Inc.Search engine
WO1999041694A112 Feb 199919 Aug 1999Yahoo, Inc.Search engine using sales and revenue to weight search results
WO1999045487A118 Dec 199810 Sep 1999Amazon.Com, Inc.Identifying the items most relevant to a current query based on items selected in connection with similar queries
WO1999066427A111 Jun 199923 Dec 1999Amazon.Com, Inc.System and method for refining search queries
WO2000004465A18 Jul 199927 Jan 2000Amazon.ComSystem and method for correcting spelling errors in search queries
Non-Patent Citations
Reference
1International Search Report for PCT/US00/42576 (3 pages).
2 *Jewell et al., "Hierarchically searching the web for images", IEEE, Jul., 1999, pp. 296-300.*
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US7043521 *21 Mar 20029 May 2006Rockwell Electronic Commerce Technologies, LlcSearch agent for searching the internet
US7051023 *12 Nov 200323 May 2006Yahoo! Inc.Systems and methods for generating concept units from search queries
US7076731 *2 Jun 200111 Jul 2006Microsoft CorporationSpelling correction system and method for phrasal strings using dictionary looping
US7096218 *14 Jan 200222 Aug 2006International Business Machines CorporationSearch refinement graphical user interface
US7110996 *14 Feb 200319 Sep 2006International Business Machines CorporationSystem and method for determining numerical representations for categorical data fields and data processing system
US7130849 *28 Jan 200331 Oct 2006Hitachi, Ltd.Similarity-based search method by relevance feedback
US721301318 Jun 20011 May 2007Siebel Systems, Inc.Method, apparatus, and system for remote client search indexing
US723393718 Jun 200119 Jun 2007Siebel Systems, Inc.Method, apparatus, and system for searching based on filter search specification
US724004912 Nov 20033 Jul 2007Yahoo! Inc.Systems and methods for search query processing using trend analysis
US7257577 *7 May 200414 Aug 2007International Business Machines CorporationSystem, method and service for ranking search results using a modular scoring system
US7287025 *12 Feb 200323 Oct 2007Microsoft CorporationSystems and methods for query expansion
US7287042 *23 Aug 200423 Oct 2007A9.Com, Inc.Search engine system supporting inclusion of unformatted search string after domain name portion of URL
US729301418 Jun 20016 Nov 2007Siebel Systems, Inc.System and method to enable searching across multiple databases and files using a single search
US7299270 *10 Jul 200120 Nov 2007Lycos, Inc.Inferring relations between internet objects that are not connected directly
US7321892 *11 Aug 200522 Jan 2008Amazon Technologies, Inc.Identifying alternative spellings of search strings by analyzing self-corrective searching behaviors of users
US73404609 Mar 20044 Mar 2008Yahoo! Inc.Vector analysis of histograms for units of a concept network in search query processing
US73466299 Mar 200418 Mar 2008Yahoo! Inc.Systems and methods for search processing using superunits
US741546010 Dec 200719 Aug 2008International Business Machines CorporationSystem and method to customize search engine results by picking documents
US7426507 *26 Jul 200416 Sep 2008Google, Inc.Automatic taxonomy generation in search results using phrases
US7440941 *10 Feb 200321 Oct 2008Yahoo! Inc.Suggesting an alternative to the spelling of a search query
US7450759 *9 Feb 200511 Nov 2008Fujifilm CorporationDigital pictorial book system, pictorial book searching method, and machine readable medium storing thereon pictorial book searching program
US7460737 *10 Feb 20052 Dec 2008Hoshiko LlcMethod and apparatus for photograph finding
US746407218 Jun 20019 Dec 2008Siebel Systems, Inc.Method, apparatus, and system for searching based on search visibility rules
US746713314 Jun 200416 Dec 2008Siebel Systems, Inc.Method, apparatus, and system for searching based on search visibility rules
US74806486 Dec 200420 Jan 2009International Business Machines CorporationResearch rapidity and efficiency improvement by analysis of research artifact similarity
US7499914 *5 Apr 20043 Mar 2009Yahoo! Inc.Search system using search subdomain and hints to subdomains in search query statements and sponsored results on a subdomain-by-subdomain basis
US7516124 *20 Dec 20057 Apr 2009Yahoo! Inc.Interactive search engine
US75231031 Nov 200521 Apr 2009Aol LlcCategory searching
US752310523 Feb 200621 Apr 2009Microsoft CorporationClustering web queries
US7533104 *13 Oct 200412 May 2009Fuji Xerox Co., Ltd.Information management system and information management method
US7536376 *3 Oct 200319 May 2009International Business Machines CorporationTask oriented log retrieval utilizing a self-learning search tool
US7536382 *31 Mar 200419 May 2009Google Inc.Query rewriting with entity detection
US753640826 Jul 200419 May 2009Google Inc.Phrase-based indexing in an information retrieval system
US754295131 Oct 20052 Jun 2009Amazon Technologies, Inc.Strategies for providing diverse recommendations
US7546287 *18 Jun 20019 Jun 2009Siebel Systems, Inc.System and method to search a database for records matching user-selected search criteria and to maintain persistency of the matched records
US75588051 Mar 20067 Jul 2009Aol LlcSearching content on web pages
US756207630 May 200714 Jul 2009Yahoo! Inc.Systems and methods for search query processing using trend analysis
US756534529 Mar 200521 Jul 2009Google Inc.Integration of multiple query revision models
US756795925 Jan 200528 Jul 2009Google Inc.Multiple index based information retrieval system
US757764329 Sep 200618 Aug 2009Microsoft CorporationKey phrase extraction from query logs
US758092126 Jul 200425 Aug 2009Google Inc.Phrase identification in an information retrieval system
US758092926 Jul 200425 Aug 2009Google Inc.Phrase-based personalization of searches in an information retrieval system
US758415931 Oct 20051 Sep 2009Amazon Technologies, Inc.Strategies for providing novel recommendations
US758417526 Jul 20041 Sep 2009Google Inc.Phrase-based generation of document descriptions
US759062630 Oct 200615 Sep 2009Microsoft CorporationDistributional similarity-based models for query correction
US759991426 Jul 20046 Oct 2009Google Inc.Phrase-based searching in an information retrieval system
US75999389 Jul 20046 Oct 2009Harrison Jr Shelton ESocial news gathering, prioritizing, tagging, searching, and syndication method
US760334528 Jun 200613 Oct 2009Google Inc.Detecting spam documents in a phrase based information retrieval system
US7617205 *30 Mar 200510 Nov 2009Google Inc.Estimating confidence for query revision models
US761720914 Jun 200710 Nov 2009A9.Com, Inc.Selection of search phrases to suggest to users in view of actions performed by prior users
US7617236 *25 Jan 200710 Nov 2009Sap AgMethod and system for displaying results of a dynamic search
US762412225 Jan 200724 Nov 2009Sap AgMethod and system for querying a database
US763689025 Jul 200522 Dec 2009Microsoft CorporationUser interface for controlling access to computer objects
US766474426 Jul 200716 Feb 2010Yahoo! Inc.Query categorizer
US767292727 Feb 20042 Mar 2010Yahoo! Inc.Suggesting an alternative to the spelling of a search query
US767293224 Aug 20052 Mar 2010Yahoo! Inc.Speculative search result based on a not-yet-submitted search query
US767293711 Apr 20072 Mar 2010Yahoo, Inc.Temporal targeting of advertisements
US767651714 Oct 20059 Mar 2010Microsoft CorporationSearch results injected into client applications
US7689556 *31 Jan 200530 Mar 2010France TelecomContent navigation service
US769381330 Mar 20076 Apr 2010Google Inc.Index server architecture using tiered and sharded phrase posting lists
US769390416 Jun 20066 Apr 2010Nhn CorporationMethod and system for determining relation between search terms in the internet search system
US770261430 Mar 200720 Apr 2010Google Inc.Index updating using segment swapping
US770261825 Jan 200520 Apr 2010Google Inc.Information retrieval system for archiving multiple document versions
US771167926 Jul 20044 May 2010Google Inc.Phrase-based detection of duplicate documents in an information retrieval system
US7716236 *13 Nov 200611 May 2010Aol Inc.Temporal search query personalization
US772544719 Apr 200425 May 2010Siebel Systems, Inc.Method, apparatus, and system for searching based on search visibility rules
US7729913 *18 Mar 20031 Jun 2010A9.Com, Inc.Generation and selection of voice recognition grammars for conducting database searches
US7739270 *7 Dec 200415 Jun 2010Microsoft CorporationEntity-specific tuned searching
US7743047 *26 Sep 200722 Jun 2010Microsoft CorporationAccounting for behavioral variability in web search
US774307727 Aug 200722 Jun 2010Sap AgMethod and system for generating database records
US77476398 May 200629 Jun 2010Yahoo! Inc.Alternative search query prediction
US775228526 Oct 20076 Jul 2010Yahoo! Inc.Shortcut sets for controlled environments
US775685528 Aug 200713 Jul 2010Collarity, Inc.Search phrase refinement by search term replacement
US777433911 Jun 200710 Aug 2010Microsoft CorporationUsing search trails to provide enhanced search interaction
US777434828 Mar 200710 Aug 2010Yahoo, Inc.System for providing geographically relevant content to a search query with local intent
US778825228 Mar 200731 Aug 2010Yahoo, Inc.System for determining local intent in a search query
US7788276 *22 Aug 200731 Aug 2010Yahoo! Inc.Predictive stemming for web search with statistical machine translation models
US7793326 *3 Aug 20017 Sep 2010Comcast Ip Holdings I, LlcVideo and digital multimedia aggregator
US780545028 Mar 200728 Sep 2010Yahoo, Inc.System for determining the geographic range of local intent in a search query
US780972116 Nov 20075 Oct 2010Iac Search & Media, Inc.Ranking of objects using semantic and nonsemantic features in a system and method for conducting a search
US78139671 Apr 200812 Oct 2010Ebay Inc.Method and apparatus for listing goods for sale
US78140977 Mar 200612 Oct 2010Yahoo! Inc.Discovering alternative spellings through co-occurrence
US782277411 Jun 200726 Oct 2010Microsoft CorporationUsing link structure for suggesting related queries
US783147620 Oct 20039 Nov 2010Ebay Inc.Listing recommendation in a network-based commerce system
US784040513 Mar 200823 Nov 2010A9.Com, Inc.Generation of speech recognition grammars for conducting searches
US7840547 *31 Mar 200423 Nov 2010Google Inc.Methods and systems for efficient query rewriting
US78405776 Jan 200623 Nov 2010A9.Com, Inc.Search query processing to identify related search terms and to correct misspellings of search terms
US78441411 Dec 200830 Nov 2010Gary Stephen ShusterMethod and apparatus for photograph finding
US78445998 May 200630 Nov 2010Yahoo! Inc.Biasing queries to determine suggested queries
US785400912 Jun 200314 Dec 2010International Business Machines CorporationMethod of securing access to IP LANs
US78564336 Apr 200721 Dec 2010Yahoo! Inc.Dynamic bid pricing for sponsored search
US7865516 *4 Oct 20074 Jan 2011International Business Machines CorporationAssociative temporal search of electronic files
US786553127 Aug 20074 Jan 2011Sap AgMethod and system for providing value help features to input fields generated for dynamically selected columns
US787014722 Nov 200511 Jan 2011Google Inc.Query revision using known highly-ranked queries
US788198430 Mar 20071 Feb 2011Amazon Technologies, Inc.Service for providing item recommendations
US789051630 May 200815 Feb 2011Microsoft CorporationRecommending queries when searching against keywords
US7890526 *30 Dec 200315 Feb 2011Microsoft CorporationIncremental query refinement
US792110816 Nov 20075 Apr 2011Iac Search & Media, Inc.User interface and method in a local search system with automatic expansion
US792565530 Mar 200712 Apr 2011Google Inc.Query scheduling using hierarchical tiers of index servers
US7925657 *17 Mar 200412 Apr 2011Google Inc.Methods and systems for adjusting a scoring measure based on query breadth
US79298102 Sep 201019 Apr 2011Hoshiko LlcMethod and apparatus for photograph finding
US79338995 Oct 201026 Apr 2011Yahoo! Inc.Dynamic bid pricing for sponsored search
US794143630 Nov 200610 May 2011Yahoo, Inc.Keyword bidding strategy for novel concepts
US794548523 Oct 200917 May 2011Amazon Technologies, Inc.Service for providing item recommendations
US794964726 Nov 200824 May 2011Yahoo! Inc.Navigation assistance for search engines
US795364122 Jun 200731 May 2011Ebay Inc.Method for listing goods for sale by telephone
US795374013 Feb 200631 May 2011Amazon Technologies, Inc.Detection of behavior-based associations between search strings and items
US795811010 Feb 20107 Jun 2011Yahoo! Inc.Performing an ordered search of different databases in response to receiving a search query and without receiving any additional user input
US796244610 Sep 200714 Jun 2011Siebel Systems, Inc.Method, apparatus, and system for searching based on search visibility rules
US797075010 Mar 200928 Jun 2011Aol Inc.Category searching
US7970752 *28 Oct 200528 Jun 2011Koninklijke Philips Electronics N.V.Data processing system and method
US797488830 Mar 20075 Jul 2011Amazon Technologies, Inc.Services for providing item association data
US798395314 Sep 201019 Jul 2011Ebay Inc.Method and apparatus for listing goods for sale
US7984048 *22 Apr 200819 Jul 2011Iac Search & Media, Inc.Methods and systems for providing a response to a query
US79917807 May 20082 Aug 2011Google Inc.Performing multiple related searches
US799639819 Oct 20109 Aug 2011A9.Com, Inc.Identifying related search terms based on search behaviors of users
US79964101 Feb 20079 Aug 2011Yahoo! Inc.Word pluralization handling in query for web search
US7996419 *31 Mar 20049 Aug 2011Google Inc.Query rewriting with entity detection
US800582328 Mar 200723 Aug 2011Amazon Technologies, Inc.Community search optimization
US801499720 Sep 20036 Sep 2011International Business Machines CorporationMethod of search content enhancement
US8019758 *21 Jun 200513 Sep 2011Microsoft CorporationGeneration of a blended classification model
US802796621 Aug 200827 Sep 2011International Business Machines CorporationMethod and system for searching a multi-lingual database
US802799421 Aug 200827 Sep 2011International Business Machines CorporationSearching a multi-lingual database
US805099826 Apr 20071 Nov 2011Ebay Inc.Flexible asset and search recommendation engines
US80510409 Oct 20071 Nov 2011Ebay Inc.Electronic publication system
US8055669 *3 Mar 20038 Nov 2011Google Inc.Search queries improved based on query semantic information
US80605178 Apr 201115 Nov 2011Google Inc.Methods and systems for adjusting a scoring measure based on query breadth
US8065316 *30 Sep 200422 Nov 2011Google Inc.Systems and methods for providing search query refinements
US807374727 Jan 20116 Dec 2011Amazon Technologies, Inc.Outsourced generation of behavior-based content
US807386115 Nov 20076 Dec 2011Target Brands, Inc.Identifying opportunities for effective expansion of the content of a collaboration application
US807862913 Oct 200913 Dec 2011Google Inc.Detecting spam documents in a phrase based information retrieval system
US80786314 Mar 200813 Dec 2011International Business Machines CorporationResearch rapidity and efficiency improvement by analysis of research artifact similarity
US808659430 Mar 200727 Dec 2011Google Inc.Bifurcated document relevance scoring
US809071416 Nov 20073 Jan 2012Iac Search & Media, Inc.User interface and method in a local search system with location identification in a request
US80907232 Mar 20103 Jan 2012Google Inc.Index server architecture using tiered and sharded phrase posting lists
US809555317 Mar 200510 Jan 2012International Business Machines CorporationSequence support operators for an abstract database
US810839021 Dec 200631 Jan 2012Yahoo! Inc.System for targeting data to sites referenced on a page
US81084124 Mar 201031 Jan 2012Google, Inc.Phrase-based detection of duplicate documents in an information retrieval system
US81124328 Apr 20097 Feb 2012Google Inc.Query rewriting with entity detection
US81172237 Sep 200714 Feb 2012Google Inc.Integrating external related phrase information into a phrase-based indexing information retrieval system
US812201214 Jan 200521 Feb 2012International Business Machines CorporationAbstract record timeline rendering/display
US8135729 *18 Dec 201013 Mar 2012Microsoft CorporationIncremental query refinement
US814052419 Aug 200820 Mar 2012Google Inc.Estimating confidence for query revision models
US814055715 May 200720 Mar 2012International Business Machines CorporationOntological translation of abstract rules
US814057113 Aug 200820 Mar 2012International Business Machines CorporationDynamic discovery of abstract rule set required inputs
US814562828 Oct 200827 Mar 2012International Business Machines CorporationStrict validation of inference rule based on abstraction environment
US814564520 May 201027 Mar 2012Yahoo! Inc.System for identifying geographically relevant advertisements from a search query
US814570316 Nov 200727 Mar 2012Iac Search & Media, Inc.User interface and method in a local search system with related search results
US8161065 *17 Nov 200917 Apr 2012Microsoft CorporationFacilitating advertisement selection using advertisable units
US816602130 Mar 200724 Apr 2012Google Inc.Query phrasification
US816604530 Mar 200724 Apr 2012Google Inc.Phrase extraction using subphrase scoring
US818553812 Jul 201022 May 2012Yahoo! Inc.System for determining the geographic range of local intent in a search query
US819564724 Nov 20095 Jun 2012International Business Machines CorporationAbstract records
US820068330 Jun 200912 Jun 2012Ebay Inc.Determining relevancy and desirability of terms
US8200687 *30 Dec 200512 Jun 2012Ebay Inc.System to generate related search queries
US8209314 *2 Jan 200926 Jun 2012International Business Machines CorporationSearch criteria control system and method
US821434825 Feb 20103 Jul 2012Yahoo! Inc.Systems and methods for finding keyword relationships using wisdoms from multiple sources
US82143606 Apr 20063 Jul 2012International Business Machines CorporationBrowser context based search disambiguation using existing category taxonomy
US8224839 *7 Apr 200917 Jul 2012Microsoft CorporationSearch query extension
US8230467 *29 Apr 200424 Jul 2012Harris CorporationMedia asset management system for managing video segments from an aerial sensor platform and associated method
US824470231 Mar 200314 Aug 2012International Business Machines CorporationModification of a data repository based on an abstract data representation
US8244750 *23 Mar 200714 Aug 2012Microsoft CorporationRelated search queries for a webpage and their applications
US824525916 Aug 201014 Aug 2012Comcast Ip Holdings I, LlcVideo and digital multimedia aggregator
US8250077 *28 Jul 201021 Aug 2012Yahoo! Inc.System and method for television search assistant
US8250613 *29 Apr 200421 Aug 2012Harris CorporationMedia asset management system for managing video news segments and associated methods
US826077122 Jul 20054 Sep 2012A9.Com, Inc.Predictive selection of item attributes likely to be useful in refining a search
US827148015 Jan 200918 Sep 2012Yahoo! Inc.Search system using search subdomain and hints to subdomains in search query statements and sponsored results on a subdomain-by-subdomain basis
US82756731 Oct 200225 Sep 2012Ebay Inc.Method and system to recommend further items to a user of a network-based transaction facility upon unsuccessful transacting with respect to an item
US82756741 Jul 201125 Sep 2012Amazon Technologies, Inc.Services for providing item association data
US827575924 Feb 200925 Sep 2012Microsoft CorporationContextual query suggestion in result pages
US8280902 *1 Sep 20092 Oct 2012Lockheed Martin CorporationHigh precision search system and method
US831548328 Feb 201220 Nov 2012Hoshiko LlcMethod and apparatus for photograph finding
US831601923 Jun 201020 Nov 2012Google Inc.Personalized query suggestions from profile trees
US8321410 *18 Jun 200727 Nov 2012Google Inc.Identification of semantic units from within a search query
US8321431 *27 Aug 200927 Nov 2012Frogzog, LlcIterative and interactive context based searching
US832686123 Jun 20104 Dec 2012Google Inc.Personalized term importance evaluation in queries
US837032922 Sep 20085 Feb 2013Microsoft CorporationAutomatic search query suggestions with search result suggestions from user history
US8375048 *20 Jan 200412 Feb 2013Microsoft CorporationQuery augmentation
US83750497 Sep 201012 Feb 2013Google Inc.Query revision using known highly-ranked queries
US838569119 Apr 201126 Feb 2013Hoshiko LlcMethod and apparatus for photograph finding
US839238030 Jul 20095 Mar 2013Microsoft CorporationLoad-balancing and scaling for analytics data
US8392394 *4 May 20105 Mar 2013Google Inc.Merging search results
US840203314 Oct 201119 Mar 2013Google Inc.Phrase extraction using subphrase scoring
US8423526 *30 Jan 201216 Apr 2013Thinkvillage-Oip, LlcLinguistic assistance systems and methods
US842918414 Jun 201023 Apr 2013Collarity Inc.Generation of refinement terms for search queries
US843817825 Jun 20097 May 2013Collarity Inc.Interactions among online digital identities
US844297211 Oct 200714 May 2013Collarity, Inc.Negative associations for search results ranking and refinement
US84527996 Feb 201228 May 2013Google Inc.Query rewriting with entity detection
US8458180 *30 Apr 20104 Jun 2013Microsoft CorporationInformation exploration
US846377515 Mar 201011 Jun 2013Facebook, Inc.Temporal search query personalization
US8477188 *14 Oct 20092 Jul 2013Harris CorporationSurveillance system for transcoding surveillance image files while retaining geospatial metadata and associated methods
US848418427 Apr 20119 Jul 2013Yahoo! Inc.Navigation assistance for search engines
US84896281 Dec 201116 Jul 2013Google Inc.Phrase-based detection of duplicate documents in an information retrieval system
US850444115 Sep 20126 Aug 2013Amazon Technologies, Inc.Services for providing item association data
US8504584 *11 Oct 20116 Aug 2013Google Inc.Systems and methods for providing search query refinements
US852176414 Jul 201127 Aug 2013Google Inc.Query rewriting with entity detection
US853309424 Jan 200110 Sep 2013Ebay Inc.On-line auction sales leads
US8533602 *1 Oct 200710 Sep 2013Adobe Systems Israel Ltd.Actionable reports
US85390246 Feb 201217 Sep 2013Masterobjects, Inc.System and method for asynchronous client server session communication
US85435846 Feb 201224 Sep 2013Amazon Technologies, Inc.Detection of behavior-based associations between search strings and items
US855457122 Aug 20128 Oct 2013Search And Social Media Partners LlcFundraising system, method and device for charitable causes in a social network environment
US8554755 *1 Dec 20088 Oct 2013Microsoft CorporationDynamic client interaction for search
US856055020 Jul 200915 Oct 2013Google, Inc.Multiple index based information retrieval system
US856642425 Mar 201022 Oct 2013Yahoo! Inc.Shortcut sets for controlled environments
US857193031 Oct 200529 Oct 2013A9.Com, Inc.Strategies for determining the value of advertisements using randomized performance estimates
US857790724 Sep 20115 Nov 2013Google Inc.Search queries improved based on query semantic information
US857841017 Dec 20105 Nov 2013Comcast Ip Holdings, I, LlcVideo and digital multimedia aggregator content coding and formatting
US8583419 *2 Apr 200712 Nov 2013Syed YasinLatent metonymical analysis and indexing (LMAI)
US858344816 Oct 201212 Nov 2013Search And Social Media Partners LlcMethod and system for verifying websites and providing enhanced search engine services
US85836245 Nov 200812 Nov 2013International Business Machines CorporationResearch rapidity and efficiency improvement by analysis of research artifact similarity
US8583670 *4 Oct 200712 Nov 2013Microsoft CorporationQuery suggestions for no result web searches
US8595207 *19 May 201126 Nov 2013Salesforce.ComMethods and systems for dynamically suggesting answers to questions submitted to a portal of an online service
US8595252 *12 Sep 200826 Nov 2013Google Inc.Suggesting alternative queries in query results
US86008264 Apr 20113 Dec 2013Ebay Inc.Method and apparatus for presenting information relating to a good
US86009759 Apr 20123 Dec 2013Google Inc.Query phrasification
US860100830 Apr 20123 Dec 2013Yahoo! Inc.System for determining the geographic range of local intent in a search query
US860681128 Sep 201110 Dec 2013Ebay Inc.Electronic publication system
US86124274 Mar 201017 Dec 2013Google, Inc.Information retrieval system for archiving multiple document versions
US862082819 Dec 201231 Dec 2013Search And Social Media Partners LlcSocial networking system, method and device
US86215219 Jul 201231 Dec 2013Comcast Ip Holdings I, LlcVideo and digital multimedia aggregator
US8631003 *30 Apr 201214 Jan 2014Google Inc.Query identification and association
US8631026 *22 Nov 201014 Jan 2014Google Inc.Methods and systems for efficient query rewriting
US863102710 Jan 201214 Jan 2014Google Inc.Integrated external related phrase information into a phrase-based indexing information retrieval system
US8639679 *5 May 201128 Jan 2014Google Inc.Generating query suggestions
US8655905 *8 Feb 201218 Feb 2014Microsoft CorporationIncremental query refinement
US86669626 Jun 20114 Mar 2014Yahoo! Inc.Speculative search result on a not-yet-submitted search query
US868290120 Dec 201125 Mar 2014Google Inc.Index server architecture using tiered and sharded phrase posting lists
US8694530 *3 Jan 20078 Apr 2014Textdigger, Inc.Search system with query refinement and search method
US869461417 Oct 20138 Apr 2014Yahoo! Inc.Shortcut sets for controlled environments
US871286827 Aug 201029 Apr 2014Ebay Inc.Listing recommendation using generation of a user-specific query in a network-based commerce system
US8713047 *24 Jul 201229 Apr 2014Google Inc.System and method for providing definitions
US871917614 Aug 20096 May 2014Search And Social Media Partners LlcSocial news gathering, prioritizing, tagging, searching and syndication
US871926214 Sep 20126 May 2014Google Inc.Identification of semantic units from within a search query
US87321511 Apr 201120 May 2014Microsoft CorporationEnhanced query rewriting through statistical machine translation
US873215516 Nov 200720 May 2014Iac Search & Media, Inc.Categorization in a system and method for conducting a search
US873217128 Jan 201020 May 2014Microsoft CorporationProviding query suggestions
US8768700 *14 Sep 20121 Jul 2014Google Inc.Voice search engine interface for scoring search hypotheses
US8775459 *7 Jan 20058 Jul 2014International Business Machines CorporationMethod and apparatus for robust input interpretation by conversation systems
US8782074 *22 Mar 201015 Jul 2014Amazon Technologies, Inc.Method and system for identifying information relevant to content
US8805867 *24 May 201312 Aug 2014Google Inc.Query rewriting with entity detection
US881254112 Mar 201319 Aug 2014Collarity, Inc.Generation of refinement terms for search queries
US884979630 Aug 201230 Sep 2014Yahoo! Inc.Search system using search subdomain and hints to subdomains in search query statements and sponsored results on a subdomain-by-subdomain basis
US88625734 Apr 200714 Oct 2014Textdigger, Inc.Search system and method with text function tagging
US886779825 Feb 201321 Oct 2014Intellectual Ventures I LlcMethod and apparatus for photograph finding
US887503819 Jan 201128 Oct 2014Collarity, Inc.Anchoring for content synchronization
US889259031 May 201018 Nov 2014Red Hat, Inc.Search prediction using context modeling
US890381016 Oct 20082 Dec 2014Collarity, Inc.Techniques for ranking search results
US890962726 Oct 20129 Dec 2014Google Inc.Fake skip evaluation of synonym rules
US894306715 Mar 201327 Jan 2015Google Inc.Index server architecture using tiered and sharded phrase posting lists
US895441228 Sep 200610 Feb 2015Google Inc.Corroborating facts in electronic documents
US8954426 *17 Feb 200610 Feb 2015Google Inc.Query language
US895910325 May 201217 Feb 2015Google Inc.Click or skip evaluation of reordering rules
US8965873 *16 Mar 201224 Feb 2015Google Inc.Methods and systems for eliminating duplicate events
US896587510 Apr 201224 Feb 2015Google Inc.Removing substitution rules based on user interactions
US8965882 *22 Nov 201124 Feb 2015Google Inc.Click or skip evaluation of synonym rules
US896591518 Oct 201324 Feb 2015Alation, Inc.Assisted query formation, validation, and result previewing in a database having a complex schema
US899655918 Oct 201331 Mar 2015Alation, Inc.Assisted query formation, validation, and result previewing in a database having a complex schema
US8996571 *4 Jan 201331 Mar 2015Casio Computer Co., Ltd.Text search apparatus and text search method
US9002840 *3 Jun 20137 Apr 2015Yahoo! Inc.Automated search
US903193714 Sep 201212 May 2015Google Inc.Programmable search engine
US9032310 *19 Oct 200712 May 2015Ebay Inc.Networked desktop user interface
US903757317 Jun 201319 May 2015Google, Inc.Phase-based personalization of searches in an information retrieval system
US904733926 Aug 20132 Jun 2015Google Inc.Query rewriting with entity detection
US9058388 *16 Sep 200816 Jun 2015Digimarc CorporationInternet and database searching with handheld devices
US90698412 Oct 200830 Jun 2015Google Inc.Estimating confidence for query revision models
US9069882 *22 Jan 201330 Jun 2015International Business Machines CorporationMapping and boosting of terms in a format independent data retrieval query
US907801423 Dec 20117 Jul 2015Comcast Ip Holdings I, LlcMethod and apparatus for targeting of interactive virtual objects
US9098569 *10 Dec 20104 Aug 2015Amazon Technologies, Inc.Generating suggested search queries
US914167227 Dec 201222 Sep 2015Google Inc.Click or skip evaluation of query term optionalization rule
US914695824 Jul 201329 Sep 2015Sap SeSystem and method for report to report generation
US91469667 Jan 201329 Sep 2015Google Inc.Click or skip evaluation of proximity rules
US91526983 Jan 20126 Oct 2015Google Inc.Substitute term identification based on over-represented terms identification
US916503313 Jan 201420 Oct 2015Google Inc.Efficient query rewriting
US91653002 Aug 201220 Oct 2015Ebay Inc.Generating a recommendation
US9183309 *31 May 201210 Nov 2015Paypal, Inc.System to generate related search queries
US9223851 *5 Jan 201129 Dec 2015Microsoft Technology Licensing, LlcRecommending queries when searching against keywords
US9223868 *1 Dec 201129 Dec 2015Google Inc.Deriving and using interaction profiles
US92238777 Jan 201529 Dec 2015Google Inc.Index server architecture using tiered and sharded phrase posting lists
US924495218 Oct 201326 Jan 2016Alation, Inc.Editable and searchable markup pages automatically populated through user query monitoring
US9245029 *27 Feb 201426 Jan 2016Textdigger, Inc.Search system with query refinement and search method
US92450527 Jan 201426 Jan 2016Microsoft Technology Licensing, LlcIncremental query refinement
US9251271 *14 Sep 20122 Feb 2016Facebook, Inc.Search query disambiguation confirmation
US925666710 Jul 20099 Feb 2016Sysomos Inc.Method and system for information discovery and text analysis
US92566833 Sep 20139 Feb 2016Microsoft Technology Licensing, LlcDynamic client interaction for search
US9256687 *28 Jun 20139 Feb 2016International Business Machines CorporationAugmenting search results with interactive search matrix
US92624392 Dec 201316 Feb 2016Yahoo! Inc.System for determining local intent in a search query
US926253025 Sep 201416 Feb 2016Yahoo! Inc.Search system using search subdomain and hints to subdomains in search query statements and sponsored results on a subdomain-by-subdomain basis
US92862943 Aug 200115 Mar 2016Comcast Ip Holdings I, LlcVideo and digital multimedia aggregator content suggestion engine
US932384831 Dec 201426 Apr 2016Yahoo! Inc.Search system using search subdomain and hints to subdomains in search query statements and sponsored results on a subdomain-by-subdomain basis
US935516913 Sep 201231 May 2016Google Inc.Phrase extraction using subphrase scoring
US936133113 Mar 20137 Jun 2016Google Inc.Multiple index based information retrieval system
US938422418 Nov 20135 Jul 2016Google Inc.Information retrieval system for archiving multiple document versions
US93842796 Dec 20135 Jul 2016Charles ReedMethod and system for previewing search results
US939626125 Apr 200719 Jul 2016Yahoo! Inc.System for serving data that matches content related to a search results page
US940083811 Apr 200626 Jul 2016Textdigger, Inc.System and method for searching for a query
US94057539 Nov 20152 Aug 2016George AposporosDynamic ratings-based streaming media playback system
US947774620 Jul 201225 Oct 2016Excalibur Ip, LlcSystem and method for television search assistant
US947778221 Mar 201425 Oct 2016Microsoft CorporationUser interface mechanisms for query refinement
US948356816 Dec 20131 Nov 2016Google Inc.Indexing system
US949544331 Jul 201315 Nov 2016Google Inc.Systems and methods for providing search query refinements
US950150616 Dec 201322 Nov 2016Google Inc.Indexing system
US9508101 *21 Sep 200129 Nov 2016Google Inc.Systems and methods for providing stock ticker information
US953022924 Mar 201427 Dec 2016Google Inc.Data object visualization using graphs
US953622119 Jun 20093 Jan 2017Plentyoffish Media UlcSystem and method for adaptive matching of user profiles based on viewing and contact activity for social relationship services
US9536522 *30 Dec 20133 Jan 2017Google Inc.Training a natural language processing model with information retrieval model annotations
US953770620 Aug 20133 Jan 2017Plentyoffish Media UlcApparatus, method and article to facilitate matching of clients in a networked environment
US95476507 Oct 201417 Jan 2017George AposporosSystem for sharing and rating streaming media playlists
US956950515 May 201514 Feb 2017Google Inc.Phrase-based searching in an information retrieval system
US9600228 *5 Dec 201321 Mar 2017Here Global B.V.Enhanced system and method for static query generation and entry
US961948620 Oct 201411 Apr 2017Intellectual Ventures I LlcMethod and apparatus for photograph finding
US9652483 *23 Nov 201516 May 2017Google Inc.Index server architecture using tiered and sharded phrase posting lists
US9652494 *5 Apr 201316 May 2017Google Inc.Accelerating find in page queries within a web browser
US967228923 Jul 20146 Jun 2017Plentyoffish Media UlcApparatus, method and article to facilitate matching of clients in a networked environment
US9679065 *31 Jul 201413 Jun 2017Wal-Mart Stores, Inc.L-gram and r-gram frequency-weighted query responses
US967925924 Jan 201413 Jun 2017Plentyoffish Media UlcSystems and methods for training and employing a machine learning system in evaluating entity pairs
US9690847 *7 Aug 201427 Jun 2017Google, Inc.Selecting content using query-independent scores of query segments
US969724912 Jun 20154 Jul 2017Google Inc.Estimating confidence for query revision models
US969728413 Nov 20144 Jul 2017Red Hat, Inc.Search prediction using context modeling
US9727654 *16 May 20148 Aug 2017Linkedin CorporationSuggested keywords
US974076715 Mar 201322 Aug 2017Mapquest, Inc.Systems and methods for analyzing failed and successful search queries
US976062816 Sep 201312 Sep 2017Masterobjects, Inc.System and method for asynchronous client server session communication
US977305529 May 201526 Sep 2017Google Inc.Query rewriting with entity detection
US977909510 Jul 20143 Oct 2017George AposporosUser input-based play-list generation and playback system
US97856866 Feb 201510 Oct 2017Google Inc.Corroborating facts in electronic documents
US98136413 Jun 20157 Nov 2017Comcast Ip Holdings I, LlcMethod and apparatus for targeting of interactive virtual objects
US20010051942 *11 Jun 200113 Dec 2001Paul TothInformation retrieval user interface method
US20020010606 *21 Sep 200124 Jan 2002Hitachi, Ltd.Freight information management method and freight management system using electronic tags
US20030028889 *3 Aug 20016 Feb 2003Mccoskey John S.Video and digital multimedia aggregator
US20030028890 *10 Oct 20016 Feb 2003Swart William D.Video and digital multimedia acquisition and delivery system and method
US20030093394 *12 Nov 200215 May 2003Normand FrenetteKnowledge capture and retrieval method
US20030101286 *10 Jul 200129 May 2003Venkateswarlu KolluriInferring relations between internet objects
US20030135725 *14 Jan 200217 Jul 2003Schirmer Andrew LewisSearch refinement graphical user interface
US20030139901 *22 Jan 200224 Jul 2003Forman George HenryNavigating organizational structures
US20030149704 *28 Jan 20037 Aug 2003Hitachi, Inc.Similarity-based search method by relevance feedback
US20030163453 *26 Feb 200228 Aug 2003Techno Mecca, Inc.Method of narrow search for books the internet
US20030163462 *14 Feb 200328 Aug 2003International Business Machines CorporationSystem and method for determining numerical representations for categorical data fields and data processing system
US20030167274 *31 Mar 20034 Sep 2003International Business Machines CorporationModification of a data repository based on an abstract data representation
US20030217097 *21 Mar 200220 Nov 2003Eitel Robert T.Search agent for searching the internet
US20040030780 *8 Aug 200212 Feb 2004International Business Machines CorporationAutomatic search responsive to an invalid request
US20040078214 *18 Sep 200322 Apr 2004Speiser Leonard RobertProduct recommendation in a network-based commerce system
US20040158560 *12 Feb 200312 Aug 2004Ji-Rong WenSystems and methods for query expansion
US20040199498 *12 Nov 20037 Oct 2004Yahoo! Inc.Systems and methods for generating concept units from search queries
US20040225647 *26 Nov 200311 Nov 2004John ConnellyDisplay system and method
US20040230570 *29 Jan 200418 Nov 2004Fujitsu LimitedSearch processing method and apparatus
US20040249808 *6 Jun 20039 Dec 2004Microsoft CorporationQuery expansion using query logs
US20040260621 *20 Oct 200323 Dec 2004Foster Benjamin DavidListing recommendation in a network-based commerce system
US20040267703 *2 Oct 200230 Dec 2004Board Of Regents, The University Of Texas SystemSystem and method for accessing medical records
US20040267746 *26 Jun 200330 Dec 2004Cezary MarcjanUser interface for controlling access to computer objects
US20050005110 *12 Jun 20036 Jan 2005International Business Machines CorporationMethod of securing access to IP LANs
US20050065774 *20 Sep 200324 Mar 2005International Business Machines CorporationMethod of self enhancement of search results through analysis of system logs
US20050076006 *3 Oct 20037 Apr 2005International Business Machines CorporartionTask oriented log retrieval utilizing a self-learning search tool
US20050080795 *9 Mar 200414 Apr 2005Yahoo! Inc.Systems and methods for search processing using superunits
US20050102259 *12 Nov 200312 May 2005Yahoo! Inc.Systems and methods for search query processing using trend analysis
US20050125240 *18 Sep 20039 Jun 2005Speiser Leonard R.Product recommendation in a network-based commerce system
US20050185861 *9 Feb 200525 Aug 2005Fuji Photo Film Co., Ltd.Digital pictorial book system, pictorial book searching method, and machine readable medium storing thereon pictorial book searching program
US20050207727 *13 Oct 200422 Sep 2005Fuji Xerox Co., Ltd.Information management system and information management method
US20050222976 *31 Mar 20046 Oct 2005Karl PflegerQuery rewriting with entity detection
US20050222977 *31 Mar 20046 Oct 2005Hong ZhouQuery rewriting with entity detection
US20050228780 *5 Apr 200413 Oct 2005Yahoo! Inc.Search system using search subdomain and hints to subdomains in search query statements and sponsored results on a subdomain-by-subdomain basis
US20050256842 *25 Jul 200517 Nov 2005Microsoft CorporationUser interface for controlling access to computer objects
US20050257240 *29 Apr 200417 Nov 2005Harris Corporation, Corporation Of The State Of DelawareMedia asset management system for managing video news segments and associated methods
US20050257241 *29 Apr 200417 Nov 2005Harris Corporation, Corporation Of The State Of DelawareMedia asset management system for managing video segments from an aerial sensor platform and associated method
US20050262050 *7 May 200424 Nov 2005International Business Machines CorporationSystem, method and service for ranking search results using a modular scoring system
US20060018542 *10 Feb 200526 Jan 2006Ideaflood, Inc.Method and apparatus for photograph finding
US20060020571 *26 Jul 200426 Jan 2006Patterson Anna LPhrase-based generation of document descriptions
US20060020607 *26 Jul 200426 Jan 2006Patterson Anna LPhrase-based indexing in an information retrieval system
US20060031195 *26 Jul 20049 Feb 2006Patterson Anna LPhrase-based searching in an information retrieval system
US20060041560 *20 Aug 200423 Feb 2006Hewlett-Packard Development Company, L.P.Distributing content indices
US20060093193 *29 Oct 20044 May 2006Viswanathan Raju RImage-based medical device localization
US20060106870 *16 Nov 200418 May 2006International Business Machines CorporationData compression using a nested hierarchy of fixed phrase length dictionaries
US20060116999 *30 Nov 20041 Jun 2006International Business Machines CorporationSequential stepwise query condition building
US20060117003 *6 Jan 20061 Jun 2006Ortega Ruben ESearch query processing to identify related search terms and to correct misspellings of search terms
US20060122965 *6 Dec 20048 Jun 2006International Business Machines CorporationResearch rapidity and efficiency improvement by analysis of research artifact similarity
US20060122978 *7 Dec 20048 Jun 2006Microsoft CorporationEntity-specific tuned searching
US20060155673 *7 Jan 200513 Jul 2006Houck Keith CMethod and apparatus for robust input interpretation by conversation systems
US20060173838 *31 Jan 20053 Aug 2006France TelecomContent navigation service
US20060184515 *1 Nov 200517 Aug 2006America Online, Inc., A Delaware CorporationCategory searching
US20060212418 *17 Mar 200521 Sep 2006International Business Machines CorporationSequence support operators for an abstract database
US20060224554 *22 Nov 20055 Oct 2006Bailey David RQuery revision using known highly-ranked queries
US20060230035 *30 Mar 200512 Oct 2006Bailey David REstimating confidence for query revision models
US20060235843 *31 Jan 200619 Oct 2006Textdigger, Inc.Method and system for semantic search and retrieval of electronic documents
US20060242128 *1 Mar 200626 Oct 2006Surendra GoelSearching content on web pages
US20060248078 *14 Apr 20062 Nov 2006William GrossSearch engine with suggestion tool and method of using same
US20060259479 *12 May 200516 Nov 2006Microsoft CorporationSystem and method for automatic generation of suggested inline search terms
US20060287986 *21 Jun 200521 Dec 2006W.W. Grainger, Inc.System and method for facilitating use of a selection guide
US20060288000 *30 Dec 200521 Dec 2006Raghav GuptaSystem to generate related search queries
US20060288038 *21 Jun 200521 Dec 2006Microsoft CorporationGeneration of a blended classification model
US20060294155 *28 Jun 200628 Dec 2006Patterson Anna LDetecting spam documents in a phrase based information retrieval system
US20070011154 *11 Apr 200611 Jan 2007Textdigger, Inc.System and method for searching for a query
US20070038614 *10 Aug 200515 Feb 2007Guha Ramanathan VGenerating and presenting advertisements based on context data for programmable search engines
US20070038615 *11 Aug 200515 Feb 2007Vadon Eric RIdentifying alternative spellings of search strings by analyzing self-corrective searching behaviors of users
US20070050339 *8 May 20061 Mar 2007Richard KasperskiBiasing queries to determine suggested queries
US20070055652 *24 Aug 20058 Mar 2007Stephen HoodSpeculative search result for a search query
US20070088625 *18 Oct 200619 Apr 2007Fish Robert DSystems And Methods For Storing And Retrieving Goods And Services Information Using Parameter/Value Databases
US20070088686 *14 Oct 200519 Apr 2007Microsoft CorporationSearch results injected into client applications
US20070106593 *7 Nov 200510 May 2007Grant LinAdaptive stochastic transaction system
US20070106638 *18 Jun 200110 May 2007Pavitra SubramaniamSystem and method to search a database for records matching user-selected search criteria and to maintain persistency of the matched records
US20070106639 *19 Apr 200410 May 2007Pavitra SubramaniamMethod, apparatus, and system for searching based on search visibility rules
US20070106937 *5 Jan 200710 May 2007Microsoft CorporationSystems and methods for improved spell checking
US20070112741 *14 Nov 200617 May 2007Crawford C S LeeSearch engine providing persistent search functionality over multiple search queries and method for operating the same
US20070112827 *10 Nov 200517 May 2007International Business Machines CorporationAbstract rule sets
US20070118504 *14 Jun 200424 May 2007Pavitra SubramaniamMethod, apparatus, and system for searching based on search visibility rules
US20070143258 *15 Dec 200521 Jun 2007Ori PomerantzMethod and system for generating a collaborative search chronicle in a network environment
US20070143262 *20 Dec 200521 Jun 2007Richard KasperskiInteractive search engine
US20070192281 *2 Feb 200616 Aug 2007International Business Machines CorporationMethods and apparatus for displaying real-time search trends in graphical search specification and result interfaces
US20070198480 *17 Feb 200623 Aug 2007Hogue Andrew WQuery language
US20070208697 *18 Jun 20016 Sep 2007Pavitra SubramaniamSystem and method to enable searching across multiple databases and files using a single search
US20070214128 *7 Mar 200613 Sep 2007Michael SmithDiscovering alternative spellings through co-occurrence
US20070226198 *30 May 200727 Sep 2007Shyam KapurSystems and methods for search query processing using trend analysis
US20070239671 *14 Jun 200711 Oct 2007Whitman Ronald MSelection of search phrases to suggest to users in view of actions performed by prior users
US20070239682 *6 Apr 200611 Oct 2007Arellanes Paul TSystem and method for browser context based search disambiguation using a viewed content history
US20070239734 *6 Apr 200611 Oct 2007Arellanes Paul TSystem and method for browser context based search disambiguation using existing category taxonomy
US20070250407 *22 Jun 200725 Oct 2007Ebay, Inc.Method For Listing Goods For Sale By Telephone
US20070250500 *5 Dec 200625 Oct 2007Collarity, Inc.Multi-directional and auto-adaptive relevance and search system and methods thereof
US20070271255 *28 Jul 200622 Nov 2007Nicky PappoReverse search-engine
US20070282811 *3 Jan 20076 Dec 2007Musgrove Timothy ASearch system with query refinement and search method
US20080010253 *13 Nov 200610 Jan 2008Aol LlcTemporal Search Query Personalization
US20080016046 *26 Jul 200717 Jan 2008Yahoo Inc.Query categorizer
US20080021881 *1 May 200724 Jan 2008Siebel Systems, Inc.Method, apparatus, and system for remote client search indexing
US20080021887 *27 Jul 200724 Jan 2008Intelliscience CorporationData product search using related concepts
US20080033945 *20 Aug 20077 Feb 2008Jassy Andrew RSearch engine system supporting inclusion of unformatted search string after domain name portion of url
US20080033984 *10 Apr 20077 Feb 2008Intelliscience CorporationSystems and methods for data point processing
US20080059451 *4 Apr 20076 Mar 2008Textdigger, Inc.Search system and method with text function tagging
US20080082477 *29 Sep 20063 Apr 2008Microsoft CorporationKey phrase extraction from query logs
US20080091670 *28 Aug 200717 Apr 2008Collarity, Inc.Search phrase refinement by search term replacement
US20080104056 *30 Oct 20061 May 2008Microsoft CorporationDistributional similarity-based models for query correction
US20080133503 *30 Nov 20065 Jun 2008Yahoo! Inc.Keyword bidding strategy for novel concepts
US20080134048 *1 Oct 20075 Jun 2008Corey LeibowActionable reports
US20080140643 *11 Oct 200712 Jun 2008Collarity, Inc.Negative associations for search results ranking and refinement
US20080154845 *4 Mar 200826 Jun 2008International Business Machines CorporationResearch rapidity and efficiency improvement by analysis of research artifact similarity
US20080162444 *5 Nov 20073 Jul 2008Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd.System and method for monitoring and providing patent information automatically
US20080177704 *24 Jan 200724 Jul 2008Microsoft CorporationUtilizing Tags to Organize Queries
US20080183489 *1 Apr 200831 Jul 2008EbayMethod and Apparatus For Listing Goods For Sale
US20080183669 *25 Jan 200731 Jul 2008Vishal GauravMethod and system for displaying results of a dynamic search
US20080183741 *25 Jan 200731 Jul 2008Vishal GauravMethod and system for querying a database
US20080189262 *1 Feb 20077 Aug 2008Yahoo! Inc.Word pluralization handling in query for web search
US20080201297 *16 Jun 200621 Aug 2008Nhn CorporationMethod and System for Determining Relation Between Search Terms in the Internet Search System
US20080208820 *28 Feb 200828 Aug 2008Psydex CorporationSystems and methods for performing semantic analysis of information over time and space
US20080208824 *22 Apr 200828 Aug 2008Andy CurtisMethods and systems for providing a response to a query
US20080235187 *23 Mar 200725 Sep 2008Microsoft CorporationRelated search queries for a webpage and their applications
US20080243611 *28 Mar 20072 Oct 2008Yahoo! Inc.System for determining local intent in a search query
US20080243631 *30 Mar 20072 Oct 2008Kane Francis JServices for providing item association data
US20080243632 *30 Mar 20072 Oct 2008Kane Francis JService for providing item recommendations
US20080243783 *28 Mar 20072 Oct 2008Yahoo! Inc.System for determining the geographic range of local intent in a search query
US20080243784 *30 Mar 20072 Oct 2008Tyron Jerrod StadingSystem and methods of query refinement
US20080243785 *30 Mar 20072 Oct 2008Tyron Jerrod StadingSystem and methods of searching data sources
US20080243821 *28 Mar 20072 Oct 2008Yahoo! Inc.System for providing geographically relevant content to a search query with local intent
US20080249991 *6 Apr 20079 Oct 2008Yahoo! Inc.Dynamic bid pricing for sponsored search
US20080255935 *11 Apr 200716 Oct 2008Yahoo! Inc.Temporal targeting of advertisements
US20080255966 *9 Apr 200816 Oct 2008EbayMethod and Apparatus For Facilitating Sales of Goods By Independent Parties
US20080270228 *24 Apr 200730 Oct 2008Yahoo! Inc.System for displaying advertisements associated with search results
US20080270250 *26 Apr 200730 Oct 2008Ebay Inc.Flexible asset and search recommendation engines
US20080281817 *26 Sep 200713 Nov 2008Microsoft CorporationAccounting for behavioral variability in web search
US20080294619 *23 May 200727 Nov 2008Hamilton Ii Rick AllenSystem and method for automatic generation of search suggestions based on recent operator behavior
US20080301108 *13 Aug 20084 Dec 2008Dettinger Richard DDynamic discovery of abstract rule set required inputs
US20080306729 *21 Aug 200811 Dec 2008Youssef DrissiMethod and system for searching a multi-lingual database
US20080306923 *21 Aug 200811 Dec 2008Youssef DrissiSearching a multi-lingual database
US20080306934 *11 Jun 200711 Dec 2008Microsoft CoporationUsing link structure for suggesting related queries
US20080306937 *11 Jun 200711 Dec 2008Microsoft CorporationUsing search trails to provide enhanced search interaction
US20080306943 *26 Jul 200411 Dec 2008Anna Lynn PattersonPhrase-based detection of duplicate documents in an information retrieval system
US20080319971 *26 Jul 200425 Dec 2008Anna Lynn PattersonPhrase-based personalization of searches in an information retrieval system
US20090006311 *28 Jun 20071 Jan 2009Yahoo! Inc.Automated system to improve search engine optimization on web pages
US20090012944 *16 Sep 20088 Jan 2009Rodriguez Tony FInternet and Database Searching with Handheld Devices
US20090055380 *22 Aug 200726 Feb 2009Fuchun PengPredictive Stemming for Web Search with Statistical Machine Translation Models
US20090063477 *5 Nov 20085 Mar 2009Adams James CResearch rapidity and efficiency improvement by analysis of research artifact similarity
US20090063532 *27 Aug 20075 Mar 2009Vishal GauravMethod and system for generating database records
US20090077037 *12 Sep 200819 Mar 2009Jun WuSuggesting alternative queries in query results
US20090077200 *26 Oct 200719 Mar 2009Amit KumarShortcut Sets For Controlled Environments
US20090083232 *23 Sep 200826 Mar 2009Taptu Ltd.Search results with search query suggestions
US20090083236 *1 Dec 200826 Mar 2009Gary Stephen ShusterMethod and apparatus for photograph finding
US20090083255 *24 Sep 200726 Mar 2009Microsoft CorporationQuery spelling correction
US20090094220 *4 Oct 20079 Apr 2009Becker Craig HAssociative temporal search of electronic files
US20090094221 *4 Oct 20079 Apr 2009Microsoft CorporationQuery suggestions for no result web searches
US20090106241 *2 Jan 200923 Apr 2009International Business Machines CorporationSearch criteria control system and method
US20090132468 *16 Nov 200721 May 2009Iac Search & Media, Inc.Ranking of objects using semantic and nonsemantic features in a system and method for conducting a search
US20090132478 *28 Oct 200521 May 2009Koninklijke Philips Electronics, N.V.Data processing system and method
US20090132483 *16 Nov 200721 May 2009Iac Search & Media, Inc.User interface and method in a local search system with automatic expansion
US20090132485 *16 Nov 200721 May 2009Iac Search & Media, Inc.User interface and method in a local search system that calculates driving directions without losing search results
US20090132486 *16 Nov 200721 May 2009Iac Search & Media, Inc.User interface and method in local search system with results that can be reproduced
US20090132505 *16 Nov 200721 May 2009Iac Search & Media, Inc.Transformation in a system and method for conducting a search
US20090132512 *16 Nov 200721 May 2009Iac Search & Media, Inc.Search system and method for conducting a local search
US20090132513 *16 Nov 200721 May 2009Iac Search & Media, Inc.Correlation of data in a system and method for conducting a search
US20090132514 *16 Nov 200721 May 2009Iac Search & Media, Inc.method and system for building text descriptions in a search database
US20090132572 *16 Nov 200721 May 2009Iac Search & Media, Inc.User interface and method in a local search system with profile page
US20090132573 *16 Nov 200721 May 2009Iac Search & Media, Inc.User interface and method in a local search system with search results restricted by drawn figure elements
US20090132601 *15 Nov 200721 May 2009Target Brands, Inc.Identifying Opportunities for Effective Expansion of the Content of a Collaboration Application
US20090132643 *16 Nov 200721 May 2009Iac Search & Media, Inc.Persistent local search interface and method
US20090132644 *16 Nov 200721 May 2009Iac Search & Medie, Inc.User interface and method in a local search system with related search results
US20090132646 *16 Nov 200721 May 2009Iac Search & Media, Inc.User interface and method in a local search system with static location markers
US20090132927 *16 Nov 200721 May 2009Iac Search & Media, Inc.User interface and method for making additions to a map
US20090132929 *16 Nov 200721 May 2009Iac Search & Media, Inc.User interface and method for a boundary display on a map
US20090132953 *16 Nov 200721 May 2009Iac Search & Media, Inc.User interface and method in local search system with vertical search results and an interactive map
US20090144271 *1 Dec 20084 Jun 2009Microsoft CorporationDynamic client interaction for search
US20090171929 *26 Dec 20072 Jul 2009Microsoft CorporationToward optimized query suggeston: user interfaces and algorithms
US20090177655 *10 Mar 20099 Jul 2009Aol LlcCategory searching
US20090187540 *22 Jan 200823 Jul 2009Microsoft CorporationPrediction of informational interests
US20090204592 *8 Apr 200913 Aug 2009Google Inc.Query rewriting with entity detection
US20090254540 *3 Nov 20088 Oct 2009Textdigger, Inc.Method and apparatus for automated tag generation for digital content
US20090299991 *30 May 20083 Dec 2009Microsoft CorporationRecommending queries when searching against keywords
US20090313557 *19 Oct 200717 Dec 2009Alan LewisNetworked desktop user interface
US20090319518 *10 Jul 200924 Dec 2009Nick KoudasMethod and system for information discovery and text analysis
US20100010971 *13 Jul 200914 Jan 2010Friskit, Inc.Method and system for visual network searching
US20100030735 *22 Apr 20084 Feb 2010Andy CurtisMethods and systems for providing a response to a query
US20100049663 *23 Oct 200925 Feb 2010Kane Jr Francis JService for providing item recommendations
US20100057728 *27 Aug 20094 Mar 2010Frogzog, LLC.Iterative and interactive context based searching
US20100082604 *22 Sep 20081 Apr 2010Microsoft CorporationAutomatic search query suggestions with search result suggestions from user history
US20100082649 *22 Sep 20081 Apr 2010Microsoft CorporationAutomatic search suggestions from server-side user history
US20100114561 *2 Apr 20076 May 2010Syed YasinLatent metonymical analysis and indexing (lmai)
US20100125575 *17 Nov 200820 May 2010Yahoo! Inc.Searching document collections using semantic roles of keywords
US20100131902 *26 Nov 200827 May 2010Yahoo! Inc.Navigation assistance for search engines
US20100161617 *2 Mar 201024 Jun 2010Google Inc.Index server architecture using tiered and sharded phrase posting lists
US20100161661 *10 Feb 201024 Jun 2010Stephen HoodPerforming an ordered search of different databases
US20100185752 *25 Mar 201022 Jul 2010Amit KumarShortcut sets for controlled environments
US20100228710 *24 Feb 20099 Sep 2010Microsoft CorporationContextual Query Suggestion in Result Pages
US20100235375 *15 Mar 201016 Sep 2010Aol Inc.Temporal search query personalization
US20100257193 *7 Apr 20097 Oct 2010Microsoft CorporationSearch query extension
US20100262611 *19 Jun 200914 Oct 2010Markus FrindSystem and method for adaptive matching of user profiles based on viewing and contact activity for social relationship services
US20100281011 *12 Jul 20104 Nov 2010Yahoo! Inc.System for determining the geographic range of local intent in a search query
US20100299200 *20 May 201025 Nov 2010Yahoo! Inc.System for identifying geographically relevant advertisements from a search query
US20100329519 *2 Sep 201030 Dec 2010Gary Stephen ShusterMethod and apparatus for photograph finding
US20100332531 *26 Jun 200930 Dec 2010Microsoft CorporationBatched Transfer of Arbitrarily Distributed Data
US20100332550 *26 Jun 200930 Dec 2010Microsoft CorporationPlatform For Configurable Logging Instrumentation
US20110004535 *14 Sep 20106 Jan 2011Ebay Inc.Method and Apparatus For Listing Goods For Sale
US20110029516 *30 Jul 20093 Feb 2011Microsoft CorporationWeb-Used Pattern Insight Platform
US20110029581 *30 Jul 20093 Feb 2011Microsoft CorporationLoad-Balancing and Scaling for Analytics Data
US20110035370 *19 Oct 201010 Feb 2011Ortega Ruben EIdentifying related search terms based on search behaviors of users
US20110055018 *5 Oct 20103 Mar 2011Yahoo! Inc.Dynamic bid pricing for sponsored search
US20110055241 *1 Sep 20093 Mar 2011Lockheed Martin CorporationHigh precision search system and method
US20110060736 *7 Sep 201010 Mar 2011Google Inc.Query Revision Using Known Highly-Ranked Queries
US20110071827 *8 Nov 201024 Mar 2011Lee Nicholas JGeneration and selection of speech recognition grammars for conducting searches
US20110085034 *14 Oct 200914 Apr 2011Harris CorporationSurveillance system for transcoding surveillance image files while retaining geospatial metadata and associated methods
US20110087686 *18 Dec 201014 Apr 2011Microsoft CorporationIncremental query refinement
US20110106831 *5 Jan 20115 May 2011Microsoft CorporationRecommending queries when searching against keywords
US20110119150 *27 Jan 201119 May 2011Kane Jr Francis JOutsourced generation of behavior-based content
US20110119255 *17 Nov 200919 May 2011Microsoft CorporationFacilitating advertisement selection using advertisable units
US20110178898 *4 Apr 201121 Jul 2011Ebay Inc.Method and apparatus for presenting information relating to a good
US20110184951 *28 Jan 201028 Jul 2011Microsoft CorporationProviding query suggestions
US20110208708 *25 Feb 201025 Aug 2011Yahoo! Inc.Systems and Methods for Finding Keyword Relationships Using Wisdoms from Multiple Sources
US20110270816 *30 Apr 20103 Nov 2011Microsoft CorporationInformation Exploration
US20110295897 *1 Jun 20101 Dec 2011Microsoft CorporationQuery correction probability based on query-correction pairs
US20110307498 *19 May 201115 Dec 2011Salesforce.Com, Inc.Methods and systems for dynamically suggesting answers to questions submitted to a portal of an online service
US20120030215 *28 Jul 20102 Feb 2012Yahoo! Inc.System and method for television search assistant
US20120109924 *3 Jan 20123 May 2012Chacha Search, Inc.Search tool providing optional use of human search guides
US20120130707 *30 Jan 201224 May 2012Jan ZygmuntLinguistic Assistance Systems And Methods
US20120136886 *8 Feb 201231 May 2012Microsoft CorporationIncremental query refinement
US20120166480 *2 Mar 201228 Jun 2012International Business Machines CorporationXpath-based selection assistance of gui elements during manual test script authoring for xml-based applications
US20120215776 *30 Apr 201223 Aug 2012Google Inc.Query identification and association
US20120239519 *15 Mar 201120 Sep 2012Ebay Inc.Personalizing search results
US20120239679 *31 May 201220 Sep 2012Ebay Inc.System to generate related search queries
US20120296903 *16 Mar 201222 Nov 2012Google Inc.Methods And Systems For Eliminating Duplicate Events
US20120306894 *28 Dec 20116 Dec 2012Ebay Inc.Displaying listings based on listing activity
US20130046532 *24 Jul 201221 Feb 2013Google Inc.System and method for providing definitions
US20130173398 *29 Dec 20114 Jul 2013Microsoft CorporationSearch Engine Menu-based Advertising
US20130173608 *14 Sep 20124 Jul 2013Kulraj SidhuTemporal search query personalization
US20130204898 *4 Jan 20138 Aug 2013Casio Computer Co., Ltd.Text search apparatus and text search method
US20130262509 *3 Jun 20133 Oct 2013Yahoo! Inc.Automated Search
US20130290142 *29 Apr 201331 Oct 2013Ebay Inc.System and method for product review information generation and management
US20130332441 *15 Aug 201312 Dec 2013CitizenNet, Inc.Systems and Methods for Identifying Terms Relevant to Web Pages Using Social Network Messages
US20140095491 *2 Dec 20133 Apr 2014Comcast Ip Holdings I, LlcVideo and Digital Multimedia Aggregator
US20140101183 *9 Dec 201310 Apr 2014Ebay Inc.Electronic publication system
US20140207751 *27 Feb 201424 Jul 2014Textdigger, Inc.Search system with query refinement and search method
US20140207790 *22 Jan 201324 Jul 2014International Business Machines CorporationMapping and boosting of terms in a format independent data retrieval query
US20150006502 *28 Jun 20131 Jan 2015International Business Machines CorporationAugmenting search results with interactive search matrix
US20150039606 *13 Jun 20145 Feb 2015Vamsi Krishna SalakaSearch phrase modification
US20150161255 *1 Dec 201111 Jun 2015Google Inc.Systems and Methods for Deriving and Using an Interaction Profile
US20150161291 *5 Dec 201311 Jun 2015Here Global B.V.Enhanced system and method for static query generation and entry
US20150205833 *5 Apr 201323 Jul 2015Google Inc.Accelerating find in page queries within a web browser
US20150331879 *16 May 201419 Nov 2015Linkedln CorporationSuggested keywords
US20150331945 *16 May 201419 Nov 2015Linkedin CorporationSuggested keywords
US20160034584 *31 Jul 20144 Feb 2016Wal-Mart Stores, Inc.L-gram and r-gram frequency-weighted query responses
US20160041984 *7 Aug 201411 Feb 2016Google Inc.Selecting content using query-independent scores of query segments
US20160140165 *9 Nov 201519 May 2016Paypal, Inc.System to generate related search queries
US20160140237 *22 Jan 201619 May 2016Textdigger, Inc.Search system with query refinement and search method
US20160155179 *30 Nov 20152 Jun 2016Yahoo! Inc.Method and apparatus for performing a search
US20160179961 *17 Dec 201423 Jun 2016Yahoo! Inc.Enhance search assist system's freshness by extracting phrases from news articles
USD771077 *5 Dec 20128 Nov 2016Abbyy Development LlcDisplay screen with graphical user interface
CN101203856B20 Jun 200627 Mar 2013电子湾有限公司System to generate related search queries
CN101283356B6 Oct 200610 Oct 2012微软公司Search results injected into client applications
CN103150352B *20 Jun 20063 May 2017贝宝公司用于生成相关搜索查询的系统
CN103257995A *7 Feb 201321 Aug 2013卡西欧计算机株式会社Text search apparatus and text search method
CN103257995B *7 Feb 20133 Aug 2016卡西欧计算机株式会社文本检索装置以及文本检索方法
EP1869586A2 *13 Mar 200626 Dec 2007Google Inc.Query revision using known highly-ranked queries
EP1869586A4 *13 Mar 200617 Feb 2010Google IncQuery revision using known highly-ranked queries
WO2004090670A3 *2 Apr 20043 Mar 2005Yahoo IncSystems and methods for generating concept units from search queries
WO2005003895A3 *22 Jun 200425 Aug 2005Lili ChengInterface for controlling access to computer objects
WO2007001128A1 *16 Jun 20064 Jan 2007Nhn CorporationMethod and system for determining relation between search terms in the internet search system
WO2007047171A16 Oct 200626 Apr 2007Microsoft CorporationSearch results injected into client applications
WO2009033098A1 *5 Sep 200812 Mar 2009Google Inc.Integrating external related phrase information into a phrase-based indexing information retrieval system
WO2009040574A1 *23 Sep 20082 Apr 2009Taptu LtdSearch results with search query suggestions
WO2009064312A1 *31 Mar 200822 May 2009Iac Search & Media, Inc.Transformation in a system and method for conducting a search
WO2011055174A1 *29 Apr 201012 May 2011Alibaba Group Holding LimitedMethod for generating search results and system for information search
WO2014150155A1 *10 Mar 201425 Sep 2014Mapquest, Inc.Systems and methods for analyzing failed and successful search queries
WO2016133599A1 *4 Jan 201625 Aug 2016Google Inc.Methods, systems, and media for providing search suggestions
Classifications
U.S. Classification707/721, 707/E17.108, 707/742, 707/723, 707/999.006, 707/766, 707/999.003, 707/999.005, 707/999.002, 707/999.01
International ClassificationG06F17/30, G06F7/00
Cooperative ClassificationY10S707/99944, Y10S707/99942, Y10S707/99932, Y10S707/99935, Y10S707/99943, Y10S707/99945, Y10S707/99933, Y10S707/99936, G06F17/30448, G06F17/30864, G06F17/3064
European ClassificationG06F17/30S4P3T, G06F17/30W1, G06F17/30T2F1
Legal Events
DateCodeEventDescription
22 Mar 2000ASAssignment
Owner name: AMAZON.COM, INC., WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WHITMAN, RONALD M.;SCOFIELD, CHRISTOPHER L.;REEL/FRAME:010692/0995;SIGNING DATES FROM 20000228 TO 20000229
24 Sep 2004ASAssignment
Owner name: A9.COM, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AMAZON.COM, INC.;REEL/FRAME:015167/0900
Effective date: 20040810
8 Nov 2004ASAssignment
Owner name: A9.COM, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AMAZON.COM, INC.;REEL/FRAME:015341/0120
Effective date: 20040810
Owner name: A9.COM, INC.,CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AMAZON.COM, INC.;REEL/FRAME:015341/0120
Effective date: 20040810
6 Jun 2006CCCertificate of correction
5 Jan 2008FPAYFee payment
Year of fee payment: 4
20 Sep 2011FPAYFee payment
Year of fee payment: 8
3 Feb 2016FPAYFee payment
Year of fee payment: 12