Predictive query completion and predictive search results
First Claim
1. A system, comprising:
- a client device; and
a non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by the client device cause the client device to perform operations comprising;
generating a search interface that includes a query input field;
providing query characters input in the query input field to a search service as a first query suggestion request;
receiving, in response to the first query suggestion request, first query suggestions, each of the first query suggestions being ranked according to an order;
in response to receiving the first query suggestions, starting a timer for a first query suggestion that is ranked first in the order, the timer being set to expire after a time period;
rendering the first query suggestions according to the order;
providing subsequent query suggestion requests to the search service after the first query suggestion request, and in response to each subsequent query suggestion request;
receiving subsequent sets of query suggestions responsive to the subsequent query suggestion requests, each of the query suggestions being ranked according to an order in each respective subsequent set; and
rendering the query suggestions in each subsequent set according to a respective order;
determining, when the timer has expired, whether first search results responsive to the first query suggestion that is first in the order are also responsive to a subsequent query suggestion that is first in the respective order of query suggestions in the subsequent set received for a most recent query suggestion request;
in response to a positive determination, requesting the first search results responsive to the first query suggestion and receiving the first search results independent of user selection of a query suggestion and independent of sending a completed query to the search service, and generating an indication in the search interface that indicates the subsequent query suggestion for which the first search results are responsive.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, for processing search query suggestions. In one aspect, interface instructions on a client device cause the client device to generate a search interface that includes a query input field and provide query characters input in the query input field to a search service as a first query suggestion request. The client device receives, in response the query suggestion request, first query suggestions and renders the first query suggestions according to and order. In response to the client device receiving first search results responsive to one of the first query suggestions and being received independent of user selection of a first query suggestion and independent of sending a completed query to the search service, the client device generates an indication in the interface that indicates the first query suggestion for which the search results are responsive.
75 Citations
13 Claims
-
1. A system, comprising:
-
a client device; and a non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by the client device cause the client device to perform operations comprising; generating a search interface that includes a query input field; providing query characters input in the query input field to a search service as a first query suggestion request; receiving, in response to the first query suggestion request, first query suggestions, each of the first query suggestions being ranked according to an order; in response to receiving the first query suggestions, starting a timer for a first query suggestion that is ranked first in the order, the timer being set to expire after a time period; rendering the first query suggestions according to the order; providing subsequent query suggestion requests to the search service after the first query suggestion request, and in response to each subsequent query suggestion request; receiving subsequent sets of query suggestions responsive to the subsequent query suggestion requests, each of the query suggestions being ranked according to an order in each respective subsequent set; and rendering the query suggestions in each subsequent set according to a respective order; determining, when the timer has expired, whether first search results responsive to the first query suggestion that is first in the order are also responsive to a subsequent query suggestion that is first in the respective order of query suggestions in the subsequent set received for a most recent query suggestion request; in response to a positive determination, requesting the first search results responsive to the first query suggestion and receiving the first search results independent of user selection of a query suggestion and independent of sending a completed query to the search service, and generating an indication in the search interface that indicates the subsequent query suggestion for which the first search results are responsive. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method performed by a client device, comprising:
-
generating a search interface that includes a query input field; providing query characters input in the query input field to a search service as a first query suggestion request; receiving, in response to the first query suggestion request, first query suggestions, each of the first query suggestions being ranked according to an order; in response to receiving the first query suggestions, starting a timer for a first query suggestion that is ranked first in the order, the timer being set to expire after a time period; rendering the first query suggestions according to the order; and providing subsequent query suggestion requests to the search service after the first query suggestion request, and in response to each subsequent query suggestion request; receiving subsequent sets of query suggestions responsive to the subsequent query suggestion requests, each of the query suggestions being ranked according to an order in each respective subsequent set; and rendering the query suggestions in each subsequent set according to a respective order; determining, when the timer has expired, whether first search results responsive to the first query suggestion that is first in the order are also responsive to a subsequent query suggestion that is first in the respective order of query suggestions in the subsequent set received for a most recent query suggestion request; in response to a positive determination, requesting the first search results responsive to the first query suggestion and receiving the first search results independent of user selection of a query suggestion and independent of sending a completed query to the search service, and generating an indication in the search interface that indicates the subsequent query suggestion for which the first search results are responsive. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. Software stored on a computer memory device and comprising instructions executable by a client device and upon such execution cause the client device to perform operations comprising:
-
generating a search interface that includes a query input field; providing query characters input in the query input field to a search service as a first query suggestion request; receiving, in response to the first query suggestion request, first query suggestions, each of the first query suggestions being ranked according to an order; in response to receiving the first query suggestions, starting a timer for a first query suggestion that is ranked first in the order, the timer being set to expire after a time period; rendering the first query suggestions according to the order; and providing subsequent query suggestion requests to the search service after the first query suggestion request, and in response to each subsequent query suggestion request; receiving subsequent sets of query suggestions responsive to the subsequent query suggestion requests, each of the query suggestions being ranked according to an order in each respective subsequent set; and rendering the query suggestions in each subsequent set according to a respective order; determining, when the timer has expired, whether first search results responsive to the first query suggestion that is first in the order are also responsive to a subsequent query suggestion that is first in the respective order of query suggestions in the subsequent set received for a most recent query suggestion request; in response to a positive determination, requesting the first search results responsive to the first query suggestion and receiving the first search results independent of user selection of a query suggestion and independent of sending a completed query to the search service, and generating an indication in the search interface that indicates the subsequent query suggestion for which the first search results are responsive.
-
Specification