Query rewriting with entity detection
First Claim
1. A method, comprising:
- receiving, by one or more processors of one or more servers, a query log comprising entries associating prior search queries with selected entity identifiers,selecting, by one or more processors of one or more servers, a candidate string, from a list of candidate strings, where the candidate string appears in search queries associated with a common entity identifier, of the selected entity identifiers, in the query log and where the candidate string is selected based on a distribution of different candidate strings appearing in prior search queries associated with the common entity identifier,where the candidate string is selected based on how statistically peaked a count of clicks for the candidate string is compared to counts of clicks for one or more other candidate strings, andwhere the candidate string is selected based on entropy of the distribution of counts of clicks for the different candidate strings, andadding, by one or more processors of one or more servers, the candidate string to a query rewrite table, where the candidate string is associated with the common entity identifier and where, when a previously presented search query is received, the query rewrite table is used to identify the candidate string and include the common entity identifier in a rewritten search query.
2 Assignments
0 Petitions
Accused Products
Abstract
A system determines whether a received search query includes an entity name, determines whether to rewrite the received search query based on information relating to prior searches involving the entity name, and rewrites the received search query when it is determined that the received search query should be rewritten. The system further determines whether to provide a suggestion of rewriting the received search query, as a rewriting suggestion, based on information relating to prior searches involving the entity name when it is determined that the received search query should not be rewritten. The system also generates the rewriting suggestion when it is determined that the rewriting suggestion should be provided. The system performs a search based on one of the received search query and the rewritten search query to obtain search results, presents the search results, and presents the rewriting suggestion when it is determined that the rewriting suggestion should be provided.
79 Citations
41 Claims
-
1. A method, comprising:
-
receiving, by one or more processors of one or more servers, a query log comprising entries associating prior search queries with selected entity identifiers, selecting, by one or more processors of one or more servers, a candidate string, from a list of candidate strings, where the candidate string appears in search queries associated with a common entity identifier, of the selected entity identifiers, in the query log and where the candidate string is selected based on a distribution of different candidate strings appearing in prior search queries associated with the common entity identifier, where the candidate string is selected based on how statistically peaked a count of clicks for the candidate string is compared to counts of clicks for one or more other candidate strings, and where the candidate string is selected based on entropy of the distribution of counts of clicks for the different candidate strings, and adding, by one or more processors of one or more servers, the candidate string to a query rewrite table, where the candidate string is associated with the common entity identifier and where, when a previously presented search query is received, the query rewrite table is used to identify the candidate string and include the common entity identifier in a rewritten search query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
receiving, by one or more processors of one or more servers, a search query, and when the search query includes a string in a query rewrite table, rewriting the search query to a rewritten search query that includes an entity identifier associated with the string in the query rewrite table, where the query rewrite table is constructed by; receiving, by one or more processors of one or more servers, a query log comprising entries associating prior search queries with selected entity identifiers; selecting, by one or more processors of one or more servers, a candidate string from a list of candidate strings, where the candidate string appears in search queries associated with a common entity identifier, of the selected entity identifiers, in the query log and where the candidate string is selected based on a distribution of different candidate strings appearing in prior search queries associated with the common entity identifier, where the candidate string is selected based on how statistically peaked a count of clicks for the candidate string is compared to counts of clicks for one or more other candidate strings, and where the candidate string is selected based on entropy of the distribution of counts of clicks for the different candidate strings; and adding, by one or more processors of one or more servers, the candidate string to the query rewrite table, where the candidate string is associated with the common entity identifier. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system, comprising:
one or more devices comprising; means for receiving a query log comprising entries associating prior search queries with selected entity identifiers, means for selecting a candidate string, from a list of candidate strings, where the candidate string appears in search queries associated with a common entity identifier, of the selected entity identifiers, in the query log and where the candidate string is selected based on a distribution of different candidate strings appearing in prior search queries associated with the common entity identifier, where the candidate string is selected based on how statistically peaked a count of clicks for the candidate string is compared to counts of clicks for one or more other candidate strings, and where the candidate string is selected based on entropy of the distribution of counts of clicks for the different candidate strings, and means for adding the candidate string to a query rewrite table, where the candidate string is associated with the common entity identifier and where, when a previously presented search query is received, the query rewrite table is used to identify the candidate string and include the common entity identifier in a rewritten search query.
-
22. A system comprising:
- one or more devices configured to;
receive a query log comprising entries associating prior search queries with selected entity identifiers, select a candidate string, from a list of candidate strings, where the candidate string appears in search queries associated with a common entity identifier, of the selected entity identifiers, in the query log and where the candidate string is selected based on a distribution of different candidate strings appearing in prior search queries associated with the common entity identifier, where the candidate string is selected based on how statistically peaked a count of clicks for the candidate string is compared to counts of clicks for one or more other candidate strings, and where the candidate string is selected based on entropy of the distribution of counts of clicks for the different candidate strings, and add the candidate string to a query rewrite table, where the candidate string is associated with the common entity identifier and where, when a previously presented search query is received, the query rewrite table is used to identify the candidate string and include the common entity identifier in a rewritten search query. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
- one or more devices configured to;
-
32. A system comprising:
one or more devices configured to; receive a search query, and when the search query includes a string in a query rewrite table, rewrite the search query to a rewritten search query that includes an entity identifier associated with the string in the query rewrite table, where at least one of the one or more devices is configured to construct the query rewrite table, where, when constructing the query rewrite table, the at least one of the one or more devices is configured to; receive a query log comprising entries associating prior search queries with selected entity identifiers; select a candidate string from a list of candidate strings, where the candidate string appears in search queries associated with a common entity identifier, of the selected entity identifiers, in the query log and where the candidate string is selected based on a distribution of different candidate strings appearing in prior search queries associated with the common entity identifier, where the candidate string is selected based on how statistically peaked a count of clicks for the candidate string is compared to counts of clicks for one or more other candidate strings, and where the candidate string is selected based on entropy of the distribution of counts of clicks for the different candidate strings; and add the candidate string to the query rewrite table, where the candidate string is associated with the common entity identifier. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
Specification