Autocompletion using previously submitted query data
First Claim
Patent Images
1. A method performed by data processing apparatus, the method comprising:
- receiving, from a user device of a user, query data specifying a portion of a query entered by the user;
selecting, based on the portion of the query and first criteria different from query text entered by the user, a first set of predicted queries that each predict a respective final query for the portion of the query;
providing, to the user device, data that cause presentation of the first set of predicted queries at the user device;
receiving, from the user device, a user request for additional predicted queries, wherein the user request is sent by the user device in response to user-initiated activity;
in response to receiving the user request for additional predicted queries, selecting, based on the portion of the query and second criteria that is (i) different from the first criteria and (ii) different from query text entered by the user, a second set of predicted queries that each predict a respective final query for the portion of the query, wherein at least one of the first criteria or the second criteria is based upon a behavior of the user relative to documents provided to the user in response to previous queries received from the user;
determining that the second set of predicted queries includes a given predicted query that is included in the first set of predicted queries;
removing the given predicted query from the second set of predicted queries; and
providing, to the user device, data that cause presentation of the second set of predicted queries at the user device.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for processing query information includes receiving query information at a server system. The query information includes a portion of a query from a search requestor. The method also includes obtaining a set of predicted queries relevant to the portion of the search requestor query based upon the portion of the query from the search requestor and data indicative of search requestor behavior relative to previously submitted queries. The method also includes providing the set of predicted queries to the search requestor.
38 Citations
12 Claims
-
1. A method performed by data processing apparatus, the method comprising:
-
receiving, from a user device of a user, query data specifying a portion of a query entered by the user; selecting, based on the portion of the query and first criteria different from query text entered by the user, a first set of predicted queries that each predict a respective final query for the portion of the query; providing, to the user device, data that cause presentation of the first set of predicted queries at the user device; receiving, from the user device, a user request for additional predicted queries, wherein the user request is sent by the user device in response to user-initiated activity; in response to receiving the user request for additional predicted queries, selecting, based on the portion of the query and second criteria that is (i) different from the first criteria and (ii) different from query text entered by the user, a second set of predicted queries that each predict a respective final query for the portion of the query, wherein at least one of the first criteria or the second criteria is based upon a behavior of the user relative to documents provided to the user in response to previous queries received from the user; determining that the second set of predicted queries includes a given predicted query that is included in the first set of predicted queries; removing the given predicted query from the second set of predicted queries; and providing, to the user device, data that cause presentation of the second set of predicted queries at the user device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
a data processing apparatus; and a memory storage apparatus in data communication with the data processing apparatus, the memory storage apparatus storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising; receiving, from a user device of a user, query data specifying a portion of a query entered by the user; selecting, based on the portion of the query and first criteria different from query text entered by the user, a first set of predicted queries that each predict a respective final query for the portion of the query; providing, to the user device, data that cause presentation of the first set of predicted queries at the user device; receiving, from the user device, a user request for additional predicted queries, wherein the user request is sent by the user device in response to user-initiated activity; in response to receiving the user request for additional predicted queries, selecting, based on the portion of the query and second criteria that is (i) different from the first criteria and (ii) different from query text entered by the user, a second set of predicted queries that each predict a respective final query for the portion of the query, wherein at least one of the first criteria or the second criteria is based upon a behavior of the user relative to documents provided to the user in response to previous queries received from the user; determining that the second set of predicted queries includes a given predicted query that is included in the first set of predicted queries; removing the given predicted query from the second set of predicted queries; and providing, to the user device, data that cause presentation of the second set of predicted queries at the user device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving, from a user device of a user, query data specifying a portion of a query entered by the user; selecting, based on the portion of the query and first criteria different from query text entered by the user, a first set of predicted queries that each predict a respective final query for the portion of the query; providing, to the user device, data that cause presentation of the first set of predicted queries at the user device; receiving, from the user device, a user request for additional predicted queries, wherein the user request is sent by the user device in response to user-initiated activity; in response to receiving the user request for additional predicted queries, selecting, based on the portion of the query and second criteria that is (i) different from the first criteria and (ii) different from query text entered by the user, a second set of predicted queries that each predict a respective final query for the portion of the query, wherein at least one of the first criteria or the second criteria is based upon a behavior of the user relative to documents provided to the user in response to previous queries received from the user; determining that the second set of predicted queries includes a given predicted query that is included in the first set of predicted queries; removing the given predicted query from the second set of predicted queries; and providing, to the user device, data that cause presentation of the second set of predicted queries at the user device. - View Dependent Claims (12)
-
Specification