Predicted query generation from partial search query input
First Claim
1. A computer-implemented method performed at a server system for processing a search query, comprising:
- receiving at the server system the search query from a search requestor at a client system that is distinct from the server system;
at the server system, responding to receiving the search query, including;
determining whether the search query is a partial search query or a final search query;
wherein,when the search query is deemed to be a partial search query;
(A) predicting a plurality of predicted queries based upon the search query, wherein the predicting (A) includes selecting the predicted queries based, at least in part, on how many times each of the predicted queries has been reused from a cache at the server system;
(B) obtaining a first list of documents corresponding to the plurality of predicted queries, wherein the first list of documents is obtained by combining respective documents corresponding to individual predicted queries in the plurality of predicted queries prior to receiving a selection of any predicted query in the plurality of predicted queries from the search requester; and
(C) transmitting, from the server system, (i) the plurality of predicted queries, and (ii) the first list of documents corresponding to the plurality of predicted queries to the search requestor at the client system; and
when the search query is deemed to be a final search query;
(i) obtaining a second list of documents corresponding to the final search query, wherein at least a portion of the list of documents is obtained using a server system cache index and associated cache; and
(ii) transmitting, from the server system, the second list of documents to the search requestor at the client system;
wherein the predicting (A), obtaining (B) and transmitting (C) are executed before obtaining, at the server system, an affirmation, by the search requestor, of a request for executing the search query.
1 Assignment
0 Petitions
Accused Products
Abstract
A search system monitors the input of a search query by a user. Before the user finishes entering the search query, the search system identifies and sends a portion of the query as a partial query to the search engine. Based on the partial query, the search engine creates a set of predicted queries. This process may take into account prior queries submitted by a community of users, and may take into account a user profile. The predicted queries are to be sent back to the user for possible selection. The search system may also cache search results corresponding to one or more of the predicted queries in anticipation of the user selecting one of the predicted queries. The search engine may also return at least a portion of the search results corresponding to one or more of the predicted queries.
-
Citations
20 Claims
-
1. A computer-implemented method performed at a server system for processing a search query, comprising:
-
receiving at the server system the search query from a search requestor at a client system that is distinct from the server system; at the server system, responding to receiving the search query, including; determining whether the search query is a partial search query or a final search query;
wherein,when the search query is deemed to be a partial search query; (A) predicting a plurality of predicted queries based upon the search query, wherein the predicting (A) includes selecting the predicted queries based, at least in part, on how many times each of the predicted queries has been reused from a cache at the server system; (B) obtaining a first list of documents corresponding to the plurality of predicted queries, wherein the first list of documents is obtained by combining respective documents corresponding to individual predicted queries in the plurality of predicted queries prior to receiving a selection of any predicted query in the plurality of predicted queries from the search requester; and (C) transmitting, from the server system, (i) the plurality of predicted queries, and (ii) the first list of documents corresponding to the plurality of predicted queries to the search requestor at the client system; and when the search query is deemed to be a final search query; (i) obtaining a second list of documents corresponding to the final search query, wherein at least a portion of the list of documents is obtained using a server system cache index and associated cache; and (ii) transmitting, from the server system, the second list of documents to the search requestor at the client system; wherein the predicting (A), obtaining (B) and transmitting (C) are executed before obtaining, at the server system, an affirmation, by the search requestor, of a request for executing the search query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A server system, comprising:
-
one or more hardware processors; hardware memory; and one or more programs stored in the memory for execution by the one or more processors, the one or more programs comprising instructions for; receiving at the server system a search query from a search requestor at a client system that is distinct from the server system; at the server system, responding to receiving the search query, including; determining whether the search query is a partial search query or a final search query;
wherein,when the search query is deemed to be a partial search query; (A) predicting a plurality of predicted queries based upon the search query, wherein the instructions for predicting include instructions for selecting the predicted queries based, at least in part, on how many times each of the predicted queries has been reused from a cache at the server system; (B) obtaining a first list of documents corresponding to the plurality of predicted queries, wherein the first list of documents is obtained by combining respective documents corresponding to individual predicted queries in the plurality of predicted queries prior to receiving a selection of any predicted query in the plurality of predicted queries from the search requester; and (C) transmitting, from the server system, (i) the plurality of-predicted queries, and (ii) the first list of documents corresponding to the plurality of predicted queries to the search requestor at the client system; and when the search query is deemed to be a final search query; (i) obtaining a second list of documents corresponding to the final search query, wherein at least a portion of the list of documents is obtained using a server system cache index and associated cache; and (i) transmitting, from the server system, the second list of documents to the search requestor at the client system; wherein the predicting (A), obtaining (B) and transmitting (C) are executed before obtaining, at the server system, an affirmation, by the search requestor, of a request for executing the search query. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions for:
-
receiving a search query from a search requestor at a client system that is distinct from the server system; responding to receiving the search query, including; determining whether the search query is a partial search query or a final search query;
wherein,when the search query is deemed to be a partial search query; (A) predicting from the search query a plurality of predicted queries based upon the search query, wherein the instructions for predicting include instructions for selecting the predicted queries based, at least in part, on how many times each of the predicted queries has been reused from a cache at the server system; (B) obtaining a first list of documents corresponding to the plurality of predicted queries wherein the first list of documents is obtained by combining respective documents corresponding to individual predicted queries in the plurality of predicted queries prior to receiving a selection of any predicted query in the plurality of predicted queries from the search requester; and (C) transmitting, from the server system, (i) the plurality of-predicted queries, and (ii) the list of documents corresponding to the plurality of predicted queries to the search requestor at the client system; and when the search query is deemed to be a final search query; (i) obtaining a second list of documents corresponding to the final search query, wherein at least a portion of the list of documents is obtained using a server system cache index and associated cache; and (ii) transmitting, from the server system, the second list of documents to the search requestor at the client system; wherein the predicting (A) obtaining (B) and transmitting (C) are executed before obtaining, at the server system, an affirmation, by the search requestor, of a request for executing the search query. - View Dependent Claims (18, 19, 20)
-
Specification