Predictive query completion and predictive search results
First Claim
1. A system, comprising:
- a data processing apparatus; and
a non-transitory computer storage medium encoded with a computer program, the program comprising data processing apparatus instructions that when executed by the data processing apparatus cause the data processing apparatus to perform operations comprising;
receiving from a client device a request for a search resource;
providing to the client device in response to the request for the search resource, the search resource including interface instructions that cause the client device to generate a search interface that includes a query input field;
receiving a first query suggestion request from a client device, the query suggestion request having been generated in response to a query input in the query input field;
in response to the first query suggestion request, providing first query suggestions responsive to the first query suggestion request and starting a timer for search results responsive to one of the first query suggestions, the timer being set to expire after a time period;
receiving subsequent query suggestion requests from the client device after the first query suggestion request, each subsequent query suggestion request having been generated in response to a query input in the query input field;
in response to each subsequent query suggestion request;
providing subsequent query suggestions responsive to the subsequent query suggestion request;
determining if a prediction criterion is met, the prediction criterion being independent of a user selection of a subsequent query suggestion provided in response to one or more subsequent query suggestion requests and independent of receiving a completed query from the client device, the determining comprising;
determining that the prediction criterion is met when the timer expires and the search results responsive to the one of the first query suggestions are also responsive to one of the subsequent query suggestions provided in response to a most recent query suggestion request;
in response to determining that the prediction criterion is met, providing the search results to the client device; and
in response to determining that the prediction criterion is not met, not providing the search results to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, for processing search query suggestions. In one aspect, a search service provides query suggestions responsive to a query suggestion request from a client device, and determines if a prediction criterion is met. The prediction criterion is independent of a user selection of a query suggestion provided in response to one or more query suggestion requests. In response to determining that the prediction criterion is met, the search system provides search results to the client device. The search results are responsive to one of the query suggestions provided in response to the query suggestion request or one or more previous query suggestion requests.
85 Citations
16 Claims
-
1. A system, comprising:
-
a data processing apparatus; and a non-transitory computer storage medium encoded with a computer program, the program comprising data processing apparatus instructions that when executed by the data processing apparatus cause the data processing apparatus to perform operations comprising; receiving from a client device a request for a search resource; providing to the client device in response to the request for the search resource, the search resource including interface instructions that cause the client device to generate a search interface that includes a query input field; receiving a first query suggestion request from a client device, the query suggestion request having been generated in response to a query input in the query input field; in response to the first query suggestion request, providing first query suggestions responsive to the first query suggestion request and starting a timer for search results responsive to one of the first query suggestions, the timer being set to expire after a time period; receiving subsequent query suggestion requests from the client device after the first query suggestion request, each subsequent query suggestion request having been generated in response to a query input in the query input field; in response to each subsequent query suggestion request; providing subsequent query suggestions responsive to the subsequent query suggestion request; determining if a prediction criterion is met, the prediction criterion being independent of a user selection of a subsequent query suggestion provided in response to one or more subsequent query suggestion requests and independent of receiving a completed query from the client device, the determining comprising; determining that the prediction criterion is met when the timer expires and the search results responsive to the one of the first query suggestions are also responsive to one of the subsequent query suggestions provided in response to a most recent query suggestion request; in response to determining that the prediction criterion is met, providing the search results to the client device; and in response to determining that the prediction criterion is not met, not providing the search results to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method performed by a data processing apparatus, comprising:
-
receiving from a client device a request for a search resource; providing to the client device in response to the request for the search resource, the search resource including interface instructions that cause the client device to generate a search interface that includes a query input field; receiving a first query suggestion request from a client device, the query suggestion request having been generated in response to a query input in the query input field; in response to the first query suggestion request, providing first query suggestions responsive to the first query suggestion request and starting a timer for search results responsive to one of the first query suggestions, the timer being set to expire after a time period; receiving subsequent query suggestion requests from the client device after the first query suggestion request, each subsequent query suggestion request having been generated in response to a query input in the query input field; in response to each subsequent query suggestion request; providing subsequent query suggestions responsive to the subsequent query suggestion request; determining if a prediction criterion is met, the prediction criterion being independent of a user selection of a subsequent query suggestion provided in response to one or more subsequent query suggestion requests and independent of receiving a completed query from the client device, the determining comprising; determining that the prediction criterion is met when the timer expires and the search results responsive to the one of the first query suggestions are also responsive to one of the subsequent query suggestions provided in response to a most recent query suggestion request; in response to determining that the prediction criterion is met, providing the search results to the client device; and in response to determining that the prediction criterion is not met, not providing the search results to the client device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. Software stored on a computer memory device and comprising instructions executable by a data processing apparatus and upon such execution cause the data processing apparatus to perform operations comprising:
-
receiving from a client device a request for a search resource; providing to the client device in response to the request for the search resource, the search resource including interface instructions that cause the client device to generate a search interface that includes a query input field; receiving a first query suggestion request from a client device, the query suggestion request having been generated in response to a query input in the query input field; in response to the first query suggestion request, providing first query suggestions responsive to the first query suggestion request and starting a timer for search results responsive to one of the first query suggestions, the timer being set to expire after a time period; receiving subsequent query suggestion requests from the client device after the first query suggestion request, each subsequent query suggestion request having been generated in response to a query input in the query input field; in response to each subsequent query suggestion request; providing subsequent query suggestions responsive to the subsequent query suggestion request; determining if a prediction criterion is met, the prediction criterion being independent of a user selection of a subsequent query suggestion provided in response to one or more subsequent query suggestion requests and independent of receiving a completed query from the client device, the determining comprising; determining that the prediction criterion is met when the timer expires and the search results responsive to the one of the first query suggestions are also responsive to one of the subsequent query suggestions provided in response to a most recent query suggestion request; in response to determining that the prediction criterion is met, providing the search results to the client device; in response to determining that the prediction criterion is not met, not providing the search results to the client device.
-
Specification