Dynamic search box for web browser
First Claim
1. A method, comprising:
- receiving, by one or more processors in one or more computing devices, one or more character sequences of a search query provided by a specific user;
automatically identifying, by one or more processors in one or more computing devices, historical prior search queries that include the one or more character sequences of the search query, where the historical prior search queries are based on prior search queries associated with the specific user;
providing, by one or more processors in one or more computing devices and before search results are generated for the search query, historical query refinement options for display to the specific user, the historical query refinement options including the historical prior search queries as suggested queries for possible selection by the specific user;
automatically identifying, via one or more processors in one or more computing devices, suggested prior search queries that include the one or more character sequences of the search query, where the suggested prior search queries are based on third-party search queries associated with other users;
before the search results are generated for the search query, providing, from one or more processors in one or more computing devices and to the specific user, suggested query refinement options for display to the specific user, the suggested query refinement options being provided separately from the historical query refinement options and including the suggested prior search queries as suggested queries for possible selection by the specific user;
after providing the historical query refinement options and the suggested query refinement options, receiving, at one or more processors in one or more computing devices, one or more additional character sequences of the search query provided by the specific user;
updating, by one or more processors in one or more computing devices, the historical query refinement options and the suggested query refinement options, including;
removing, from the historical query refinement options, one or more of the historical prior search queries that do not include the one or more additional character sequences of the search query, andremoving, from the suggested query refinement options, one or more of the suggested prior search queries that do not include the one or more additional character sequences of the search query; and
before the search results are generated for the search query, providing, from one or more processors in one or more computing devices and to the specific user, the updated historical query refinement options and the updated suggested query refinement options.
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.
107 Citations
32 Claims
-
1. A method, comprising:
-
receiving, by one or more processors in one or more computing devices, one or more character sequences of a search query provided by a specific user; automatically identifying, by one or more processors in one or more computing devices, historical prior search queries that include the one or more character sequences of the search query, where the historical prior search queries are based on prior search queries associated with the specific user; providing, by one or more processors in one or more computing devices and before search results are generated for the search query, historical query refinement options for display to the specific user, the historical query refinement options including the historical prior search queries as suggested queries for possible selection by the specific user; automatically identifying, via one or more processors in one or more computing devices, suggested prior search queries that include the one or more character sequences of the search query, where the suggested prior search queries are based on third-party search queries associated with other users; before the search results are generated for the search query, providing, from one or more processors in one or more computing devices and to the specific user, suggested query refinement options for display to the specific user, the suggested query refinement options being provided separately from the historical query refinement options and including the suggested prior search queries as suggested queries for possible selection by the specific user; after providing the historical query refinement options and the suggested query refinement options, receiving, at one or more processors in one or more computing devices, one or more additional character sequences of the search query provided by the specific user; updating, by one or more processors in one or more computing devices, the historical query refinement options and the suggested query refinement options, including; removing, from the historical query refinement options, one or more of the historical prior search queries that do not include the one or more additional character sequences of the search query, and removing, from the suggested query refinement options, one or more of the suggested prior search queries that do not include the one or more additional character sequences of the search query; and before the search results are generated for the search query, providing, from one or more processors in one or more computing devices and to the specific user, the updated historical query refinement options and the updated suggested query refinement options. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system, comprising:
one or more computer devices, each of the computer devices comprising; a memory to store instructions; and a processor to implement the instructions to; provide a toolbar in a web browser for display to a specific user, the toolbar including a search box, receive one or more character sequences of a search query provided by the specific user in the search box and one or more additional character sequences of the search query, automatically identify historical prior search queries, that include the one or more character sequences of the search query, from a history of prior search queries associated with the specific user, spell check the one or more character sequences of the search query to identify potential corrections to the search query, provide historical query refinement options for display to the specific user, before search results are generated, the historical query refinement options including the historical prior search queries and the identified potential corrections as suggested queries for possible selection by the specific user, update, based on the one or more additional character sequences of the search query, the historical query refinement options, including removing, from the historical query refinement options, one or more of the historical prior search queries or the identified potential corrections that do not include the one or more additional character sequences of the search query, and provide the updated historical query refinement options for display to the specific user. - View Dependent Claims (23, 24)
-
25. A method, comprising:
-
providing, by one or more processors in one or more computer devices, a dynamic search box selectable object to display to a specific user; receiving, by one or more processors in one or more computer devices, a first search query provided by the specific user and within the dynamic search box selectable object; identifying, by one or more processors in one or more computer devices, historical prior search queries, that match at least a portion of the first search query, from a history of prior search queries associated with the specific user; identifying, by one or more processors in one or more computer devices, possible spelling corrections to the received search query; identifying, by one or more processors in one or more computer devices, server-based prior search queries, that begin with the received search query, from a history of prior search queries associated with users other than the specific user; populating, by one or more processors in one or more computer devices, a refinement box, associated with the dynamic search box selectable object, with the identified historical prior search queries, the identified possible spelling corrections, and the identified server-based prior search queries; providing, by one or more processors in one or more computer devices, the refinement box for display to the specific user, before search results are generated; receiving, by one or more processors in one or more computing devices and from the specific user, a modification to the search query; updating, by one or more processors in one or more computing devices and based on the received modification to the search query, the identified historical prior search queries, the identified possible spelling corrections, and the identified server-based prior search queries; and repopulating, by one or more processors in one or more computer devices and before the search results are generated for the search query, the refinement box with the updated identified historical prior search queries, the updated identified possible spelling corrections, and the updated identified server-based prior search queries. - View Dependent Claims (26)
-
-
27. A computer-readable memory device that stores instructions executable by a processor of a client device, the computer-readable memory device comprising:
-
instructions for causing the client device to receive one or more character sequences of a search query provided by a specific user; instructions for causing the client device to automatically identify historical prior search queries, that include the one or more character sequences of the search query, from a history of prior search queries associated with the specific user; instructions for causing the client device to present historical query refinement options to the specific user, before search results are generated, the historical query refinement options including the historical prior search queries as suggested queries for possible selection by the specific user; instructions for causing the client device to receive, after presenting the historical query refinement options, one or more additional character sequences of the search query provided by the specific user; instructions for causing the client device to update the historical query refinement options, including removing, from the historical query refinement options, one or more of the historical prior search queries that do not include the one or more additional character sequences of the search query; and instructions for causing the client device to provide, before the search results are generated for the search query, the updated historical query refinement options. - View Dependent Claims (29, 30)
-
-
28. A method, comprising:
-
receiving, by one or more processors in one or more computing devices, one or more character sequences of a search query provided in a text entry box by a specific user; automatically identifying, by one or more processors in one or more computing devices, possible spelling corrected queries based on the one or more character sequences of the search query; automatically identifying, by one or more processors in one or more computing devices, historical prior search queries, that include the one or more character sequences of the search query, from a history of prior search queries associated with the specific user; automatically identifying, by one or more processors in one or more computing devices, server-based prior search queries, that include the one or more character sequences of the search query, from a history of prior search queries associated with users that differ from the specific user; providing, by one or more processors in one or more computing devices, a query refinement box for display to the specific user, before search results are generated, the query refinement box being associated with the text entry box and including the identified historical prior search queries, the identified possible spelling corrected queries, and the identified server-based prior search queries; receiving, at one or more processors in one or more computing devices, one or more additional character sequences of the search query provided by the specific user; updating, by one or more processors in one or more computing devices and based on the one or more additional character sequences of the search query provided by the specific user, the identified historical prior search queries, the identified possible spelling corrected queries, and the identified server-based prior search queries; and updating, by one or more processors in one or more computing devices and before the search results are generated, the query refinement box to include the updated identified historical prior search queries, the updated identified possible spelling corrected queries, and the updated identified server-based prior search queries. - View Dependent Claims (31, 32)
-
Specification