Ranking search results based on similar queries
First Claim
1. A computer-implemented method comprising:
- for a document identified as a search result of a user-submitted query, scoring one or more other queries based upon a similarity to the user-submitted query, each of the one or more other queries being different from the user-submitted query, where scoring the one or more other queries comprises;
receiving optional terms, regular terms, and stopword terms of the user-submitted query;
receiving an optional-term weight, a regular-term weight; and
a stopword-term weight;
receiving terms of the one or more other queries;
determining for each of the other queries whether the other query includes an exact match for each required term in the user-submitted query and, if not, removing the other query from consideration; and
determining a respective match score for each of the other queries not removed from consideration, including adjusting the respective score by the regular-term weight for each regular term of the user-submitted query that appears in the other query, adjusting the respective score by the optional-term weight for each optional term of the user-submitted query that appears in the other query, and adjusting the respective score by the stopword-term weight for each stopword term of the user-submitted query that appears in the other query, wherein all operations of adjusting by a weight are the same operation, and all operations of adjusting either add the weight to the respective match score or multiply the respective match score by the weight; and
determining a respective score for each other query not removed from consideration from the match score for the other query;
selecting one or more of the other queries based on each of the respective scores of the other queries;
deriving a quality of result statistic for the document from respective data associated with the selected queries, the respective data being indicative of prior user interaction with the document when the document was provided as a search result for the selected queries; and
providing the quality of result statistic as the quality of result statistic input to a document ranking process for the user-submitted query, the document ranking process configured to rank a plurality of documents responsive to the user-submitted query.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, in one aspect, embodiments of the invention feature a computer-implemented method for providing input to a document ranking process for ranking a plurality of documents, the document ranking process taking as input a quality of result statistic for an individual document in the plurality of documents, the plurality of documents having been identified in response to a query, the quality of results statistic being for the query and the individual document. The method for providing input can include, for a first document identified as a search result of a user-submitted query, scoring one or more other queries based upon a similarity to the user-submitted query, each of the one or more other queries being different from the user-submitted query.
331 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
for a document identified as a search result of a user-submitted query, scoring one or more other queries based upon a similarity to the user-submitted query, each of the one or more other queries being different from the user-submitted query, where scoring the one or more other queries comprises; receiving optional terms, regular terms, and stopword terms of the user-submitted query; receiving an optional-term weight, a regular-term weight; and
a stopword-term weight;receiving terms of the one or more other queries; determining for each of the other queries whether the other query includes an exact match for each required term in the user-submitted query and, if not, removing the other query from consideration; and determining a respective match score for each of the other queries not removed from consideration, including adjusting the respective score by the regular-term weight for each regular term of the user-submitted query that appears in the other query, adjusting the respective score by the optional-term weight for each optional term of the user-submitted query that appears in the other query, and adjusting the respective score by the stopword-term weight for each stopword term of the user-submitted query that appears in the other query, wherein all operations of adjusting by a weight are the same operation, and all operations of adjusting either add the weight to the respective match score or multiply the respective match score by the weight; and determining a respective score for each other query not removed from consideration from the match score for the other query; selecting one or more of the other queries based on each of the respective scores of the other queries; deriving a quality of result statistic for the document from respective data associated with the selected queries, the respective data being indicative of prior user interaction with the document when the document was provided as a search result for the selected queries; and providing the quality of result statistic as the quality of result statistic input to a document ranking process for the user-submitted query, the document ranking process configured to rank a plurality of documents responsive to the user-submitted query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product encoded on a non-transitory computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
-
for a document identified as a search result of a user-submitted query, scoring one or more other queries based upon a similarity to the user-submitted query, each of the one or more other queries being different from the user-submitted query, where scoring the one or more other queries comprises; receiving optional terms, regular terms, and stopword terms of the user-submitted query; receiving an optional-term weight, a regular-term weight; and
a stopword-term weight;receiving terms of the one or more other queries; determining for each of the other queries whether the other query includes an exact match for each required term in the user-submitted query and, if not, removing the other query from consideration; determining respective match score for each of the other queries not removed from consideration, including adjusting the respective score by the regular-term weight for each regular term of the user-submitted query that appears in the other query, adjusting the respective score by the optional-term weight for each optional term of the user-submitted query that appears in the other query, and adjusting the respective score by the stopword-term weight for each stopword term of the user-submitted query that appears in the other query, wherein all operations of adjusting by a weight are the same operation, and all operations of adjusting either add the weight to the respective match score or multiply the respective match score by the weight; and determining a respective score for each other query not removed from consideration from the match score for the other query; selecting one or more of the other queries based on each of the respective scores of the other queries; deriving a quality of result statistic for the document from respective data associated with the selected queries, the respective data being indicative of prior user interaction with the document when the document was provided as a search result for the selected queries; and providing the quality of result statistic as the quality of result statistic input to a document ranking process for the user-submitted query, the document ranking process configured to rank a plurality of documents responsive to the user-submitted query. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system for providing input to a document ranking process for ranking a plurality of documents, the system comprising:
-
one or more servers; an interface to the one or more servers that is configured to receive an indication of a document identified as a search result of a user-submitted query; a query scoring engine installed on the one or more servers that is configured to, for the document identified as a search result of the user-submitted query, score one or more other queries based upon a similarity to the user-submitted query, each of the one or more other queries being different from the user-submitted query, where scoring the one or more other queries comprises; receiving optional terms, regular terms, and stopword terms of the user-submitted query; receiving an optional-term weight, a regular-term weight; and
a stopword-term weight;receiving terms of the one or more other queries; determining for each of the other queries whether the other query includes an exact match for each required term in the user-submitted query and, if not, removing the other query from consideration; determining a respective match score for each of the other queries not removed from consideration, including adjusting the respective score by the regular-term weight for each regular term of the user-submitted query that appears in the other query, adjusting the respective score by the optional-term weight for each optional term of the user-submitted query that appears in the other query, and adjusting the respective score by the stopword-term weight for each stopword term of the user-submitted query that appears in the other query, wherein all operations of adjusting by a weight are the same operation, and all operations of adjusting either add the weight to the respective match score or multiply the respective match score by the weight; and determining a respective score for each other query not removed from consideration from the match score for the other query; wherein the query scoring engine is further configured to select one or more of the other queries based on each of the respective scores of the other queries; and a rank modifier engine installed on the one or more servers that is configured to derive a quality of result statistic for the document from respective data associated with the selected queries, the respective data being indicative of prior user interaction with the document when the document was provided as a search result for the selected queries, wherein the rank modifier engine is further configured to provide the quality of result statistic as the quality of result statistic input to a document ranking process for the user-submitted query, the document ranking process configured to rank a plurality of documents responsive to the user-submitted query. - View Dependent Claims (18, 19, 20)
-
Specification