Dynamic search box for web browser
First Claim
1. A method comprising:
- receiving, by one or more processors, one or more characters of a search query provided by a particular user device associated with a particular user;
examining, by the one or more processors, a local history of search queries maintained at the particular user device;
identifying, via the one or more processors, a first set of prior search queries included in the local history,each prior search query, included in the first set of prior search queries, including the one or more characters of the search query;
sending, by the one or more processors and to a server, a request for a second set of prior search queries included in search information accessible by the server,the search information being non-user-specific historical search information based on search queries provided to a search engine usable by a plurality of user devices,the server being different than the particular user device;
receiving, via the one or more processors, the second set of prior search queries from the server,each prior search query, included in the second set of prior search queries, including the one or more characters of the search query;
providing, by the one or more processors and before search results are generated for the search query, a set of query refinement options for display via the particular user device,the set of query refinement options including the first set of prior search queries and the second set of prior search queries in separate sections as suggested queries for possible selection by the particular user;
after providing the set of query refinement options, receiving, by the one or more processors and from the particular user device, one or more additional characters of the search query;
removing, by the one or more processors, a prior search query included in the first set of prior search queries that does not include the one or more additional characters and a prior search query from the second set of prior search queries that does not include the one or more additional characters from the set of query refinement options to form a modified set of query refinement options; and
providing, by the one or more processors and before the search results are generated for the search query, the modified set of query refinement options for display via the particular user device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system may receive one or more terms of a search query. The system may automatically identify prior search queries that include the one or more terms of the search query from a history of prior search queries. The system may automatically identify possible spelling corrected search queries based on the one or more terms of the search queries. The system may automatically receive remote server-based query completion suggestions including the one or more terms of the search query. The system may present query refinement options, the query refinement box being populated with the prior search queries as suggested queries for possible selection by a user, the identified possible spelling corrected search queries, and the received query completion suggestions.
-
Citations
16 Claims
-
1. A method comprising:
-
receiving, by one or more processors, one or more characters of a search query provided by a particular user device associated with a particular user; examining, by the one or more processors, a local history of search queries maintained at the particular user device; identifying, via the one or more processors, a first set of prior search queries included in the local history, each prior search query, included in the first set of prior search queries, including the one or more characters of the search query; sending, by the one or more processors and to a server, a request for a second set of prior search queries included in search information accessible by the server, the search information being non-user-specific historical search information based on search queries provided to a search engine usable by a plurality of user devices, the server being different than the particular user device; receiving, via the one or more processors, the second set of prior search queries from the server, each prior search query, included in the second set of prior search queries, including the one or more characters of the search query; providing, by the one or more processors and before search results are generated for the search query, a set of query refinement options for display via the particular user device, the set of query refinement options including the first set of prior search queries and the second set of prior search queries in separate sections as suggested queries for possible selection by the particular user; after providing the set of query refinement options, receiving, by the one or more processors and from the particular user device, one or more additional characters of the search query; removing, by the one or more processors, a prior search query included in the first set of prior search queries that does not include the one or more additional characters and a prior search query from the second set of prior search queries that does not include the one or more additional characters from the set of query refinement options to form a modified set of query refinement options; and providing, by the one or more processors and before the search results are generated for the search query, the modified set of query refinement options for display via the particular user device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A device comprising:
one or more processors to; receive one or more characters of a search query provided by a particular user device associated with a particular user; examine a local history of search queries maintained at the particular user device; identify a first set of prior search queries included in the local history, each prior search query, included in the first set of prior search queries, including the one or more characters of the search query; send, to a server, a request for a second set of prior search queries included in search information accessible by the server, the search information being non-user-specific historical search information based on search queries provided to a search engine usable by a plurality of user devices, the server being different than the particular user device; receive the second set of prior search queries from the server, each prior search query, included in the second set of prior search queries, including the one or more characters of the search query; provide, before search results are generated for the search query, a set of query refinement options for display via the particular user device, the set of query refinement options including the first set of prior search queries and the second set of prior search queries in separate sections as suggested queries for possible selection by the particular user; receive, after providing the set of query refinement options and from the particular user device, one or more additional characters of the search query; remove a prior search query included in the first set of prior search queries that does not include the one or more additional characters and a prior search query from the second set of prior search queries that does not include the one or more additional characters from the set of query refinement options to form a modified set of query refinement options; and provide, before the search results are generated for the search query, the modified set of query refinement options for display via the particular user device. - View Dependent Claims (8, 9, 10, 11)
-
12. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to; receive one or more characters of a search query provided by a particular user device associated with a particular user; examine a local history of search queries maintained at the particular user device; identify a first set of prior search queries included in the local history, each prior search query, included in the first set of prior search queries, including the one or more characters of the search query; send, to a server, a request for a second set of prior search queries included in search information accessible by the server, the search information being non-user-specific historical search information based on search queries provided to a search engine usable by a plurality of user devices, the server being different than the particular user device; receive the second set of prior search queries from the server, each prior search query, included in the second set of prior search queries, including the one or more characters of the search query; provide, before search results are generated for the search query, a set of query refinement options for display via the particular user device, the set of query refinement options including the first set of prior search queries and the second set of prior search queries in separate sections as suggested queries for possible selection by the particular user; receive, after providing the set of query refinement options and from the particular user device, one or more additional characters of the search query; remove a prior search query included in the first set of prior search queries that does not include the one or more additional characters and a prior search query from the second set of prior search queries that does not include the one or more additional characters from the set of query refinement options to form a modified set of query refinement options; and provide, before the search results are generated for the search query, the modified set of query refinement options for display via the particular user device. - View Dependent Claims (13, 14, 15, 16)
Specification