Learning and using contextual content retrieval rules for query disambiguation
First Claim
Patent Images
1. A computing system comprising:
- a processor; and
memory that comprises instructions that, when executed by the processor, cause the processor to perform acts comprising;
during a search session with a search engine, receiving a query from a client computing device that is in network communication with the computing system;
responsive to receiving the query, assigning a topic to the query from amongst a plurality of predefined topics, wherein the topic is being searched for by a user of the client computing device during the search session, wherein the topic is assigned based upon a previous query received from the client computing device during the search session, wherein the query and the previous query are labeled as belonging to the search session based upon the query being received within a threshold amount of time from when the previous query was received;
responsive to assigning the topic to the query, identifying a content retrieval rule in a database of content retrieval rules based upon a combination of the query and the topic assigned to the query, wherein the content retrieval rule maps the combination of the query and the topic to a query reformulation;
responsive to identifying the content retrieval rule, performing a search over a document collection using the query reformulation to acquire a ranked list of search results; and
transmitting the ranked list of search results to the client computing device, wherein the client computing device displays the ranked list of search results on a display thereof responsive to receiving the ranked list of search results.
2 Assignments
0 Petitions
Accused Products
Abstract
Various technologies related to generating and applying content retrieval rules are described herein. A content retrieval rule maps a combination of a query and a context to one of a query reformulation or content. The content retrieval rule is learned from search logs of a search engine, and is applied when the query having the context is received at the search engine.
-
Citations
20 Claims
-
1. A computing system comprising:
-
a processor; and memory that comprises instructions that, when executed by the processor, cause the processor to perform acts comprising; during a search session with a search engine, receiving a query from a client computing device that is in network communication with the computing system; responsive to receiving the query, assigning a topic to the query from amongst a plurality of predefined topics, wherein the topic is being searched for by a user of the client computing device during the search session, wherein the topic is assigned based upon a previous query received from the client computing device during the search session, wherein the query and the previous query are labeled as belonging to the search session based upon the query being received within a threshold amount of time from when the previous query was received; responsive to assigning the topic to the query, identifying a content retrieval rule in a database of content retrieval rules based upon a combination of the query and the topic assigned to the query, wherein the content retrieval rule maps the combination of the query and the topic to a query reformulation; responsive to identifying the content retrieval rule, performing a search over a document collection using the query reformulation to acquire a ranked list of search results; and transmitting the ranked list of search results to the client computing device, wherein the client computing device displays the ranked list of search results on a display thereof responsive to receiving the ranked list of search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
during a search session of a user with a search engine, receiving a query from a client computing device by way of a network connection, wherein the search session comprises a previous query set forth to the search engine by the user, wherein the query and the previous query are labeled as belonging to the search session based upon the query being issued to the search engine by the user within a threshold amount of time from when the previous query was issued to the search engine by the user; assigning a topic to the query based upon the previous query set forth by the user during the search session, wherein the topic is assigned from amongst a plurality of predefined topics, and further wherein the topic is being searched for by the user during the search session; identifying a content retrieval rule that is mapped to a combination of the query and the topic assigned to the query, the content retrieval rule maps the combination of the query and the topic to a query reformulation; responsive to identifying the content retrieval rule, performing a search over a document collection using the query reformulation to acquire a ranked list of search results; and transmitting the ranked list of search results to the client computing device, wherein the client computing device displays the ranked list of search results on a display thereof responsive to receiving the ranked list of search results. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium comprising instructions that, when executed by a processor, cause the processor to perform acts comprising:
-
while a user of a client computing device is participating in a search session with a search engine, receiving a query from the client computing device; responsive to receiving the query, assigning a topic to the query from amongst a plurality of predefined topics, wherein the topic is assigned to the query based upon a previous query received from the client computing device during the search session, wherein the previous query and the query are labeled as belonging to the search session based upon the query being received within a threshold amount of time from when the previous query was received, and further wherein the topic is being searched for by the user of the client computing device during the search session; responsive to assigning the topic to the query, identifying a content retrieval rule that is mapped to a combination of the query and the topic assigned to the query, the content retrieval rule specifies a query reformulation for the query; performing a search over a document collection based upon the query reformulation, wherein performing the search results in generation of a ranked list of search results; and transmitting the ranked list of search results to the client computing device, wherein the client computing device displays the ranked list of search results on a display thereof in response to receiving the ranked list of search results. - View Dependent Claims (17, 18, 19, 20)
-
Specification