Interleaving search results
AssigneeGoogle Inc.
InventorsDavid R. Bailey, Johnathan J. Effrat, Amit Singhal
Life of this patent
Estimating the term…
Abstract
Methods, systems, and computer program products are provided for interleaving search results. A method includes presenting multiple first search results received from a first search engine. The first search results satisfy a search query directed to the first search engine and are presented in an order. A second search result from a second search engine is inserted at a position between two otherwise adjacent first search results. The second search result is received from a second search engine in response to the search query.
Claims20
A computer-implemented method comprising:
- receiving in a search engine system a query, the query comprising query text submitted by a user;
- searching a first collection of resources to obtain one or more first search results, wherein each of the one or more first search results has a respective first search result score;
- searching a second collection of web resources to obtain one or more second search results, wherein each of the one or more second search results has a respective second search result score, wherein the resources of the first collection of resources are different from the resources of the second collection of web resources;
- determining from historical user click data that resources from the first collection of resources are more likely to be selected by users than resources from other collections of data when presented by the search engine in a response to the query text;
- generating enhanced first search result scores for the first search results as a consequence of the determining, the enhanced first search result scores being greater than the respective first search result scores for the first search results;
- generating a presentation order of first search results and second search results in order of the enhanced first search result scores and the second search result scores;
- generating a presentation of highest-ranked first search results and second search results in the presentation order;
- and
- providing the presentation in a response to the query.
A system comprising:
- one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
- receiving in a search engine system a query, the query comprising query text submitted by a user;
- searching a first collection of resources to obtain one or more first search results, wherein each of the one or more first search results has a respective first search result score;
- searching a second collection of web resources to obtain one or more second search results, wherein each of the one or more second search results has a respective second search result score, wherein the resources of the first collection of resources are different from the resources of the second collection of web resources;
- determining from historical user click data that resources from the first collection of resources are more likely to be selected by users than resources from other collections of data when presented by the search engine in a response to the query text;
- generating enhanced first search result scores for the first search results as a consequence of the determining, the enhanced first search result scores being greater than the respective first search result scores for the first search results;
- generating a presentation order of first search results and second search results in order of the enhanced first search result scores and the second search result scores;
- generating a presentation of highest-ranked first search results and second search results in the presentation order;
- and
- providing the presentation in a response to the query.
A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
- receiving in a search engine system a query, the query comprising query text submitted by a user;
- searching a first collection of resources to obtain one or more first search results, wherein each of the one or more first search results has a respective first search result score;
- searching a second collection of web resources to obtain one or more second search results, wherein each of the one or more second search results has a respective second search result score, wherein the resources of the first collection of resources are different from the resources of the second collection of web resources;
- determining from historical user click data that resources from the first collection of resources are more likely to be selected by users than resources from other collections of data when presented by the search engine in a response to the query text;
- generating enhanced first search result scores for the first search results as a consequence of the determining, the enhanced first search result scores being greater than the respective first search result scores for the first search results;
- generating a presentation order of first search results and second search results in order of the enhanced first search result scores and the second search result scores;
- generating a presentation of highest-ranked first search results and second search results in the presentation order;
- and
- providing the presentation in a response to the query.
Dependencies are inferred from the claim text.