Dynamic search box for web browser
First Claim
1. A method, comprising:
- storing, by a processor of a client device, previously received search queries associated with a user of the client device;
receiving, by a processor of the client device and from the user, one or more characters of a search query;
presenting, by a processor of the client device and based on receiving the one or more characters of the search query, a listing of available search contexts to the user;
receiving, by a processor of the client device, a selection of a search context included in the listing of available search contexts;
identifying, by a processor of the client device and based on the search context, a plurality of the previously received search queries that include the one or more characters of the search query;
spell-checking, by a processor of the client device, the one or more characters of the search query;
determining, by a processor of the client device, one or more modifications to the one or more characters of the search query based on spell-checking the one or more characters of the search query;
before search results for the search query are presented for display, presenting, by a processor of the client device and to the user, query refinement options that include the plurality of the previously received search queries and the one or more modifications to the one or more characters of the search query,the one or more modifications to the one or more characters being presented in a section separately from the plurality of the previously received search queries, andthe plurality of the previously received search queries being different from the one or more characters of the search query;
receiving, by a processor of the client device, at least one additional character of the search query;
identifying, by a processor of the client device, a particular query, of the plurality of the previously received search queries, that does not include the at least one additional character of the search query;
removing, by a processor of the client device, the particular query from the presented query refinement options, the particular query being removed prior to the search results for the search query being presented for display.
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.
76 Citations
19 Claims
-
1. A method, comprising:
-
storing, by a processor of a client device, previously received search queries associated with a user of the client device; receiving, by a processor of the client device and from the user, one or more characters of a search query; presenting, by a processor of the client device and based on receiving the one or more characters of the search query, a listing of available search contexts to the user; receiving, by a processor of the client device, a selection of a search context included in the listing of available search contexts; identifying, by a processor of the client device and based on the search context, a plurality of the previously received search queries that include the one or more characters of the search query; spell-checking, by a processor of the client device, the one or more characters of the search query; determining, by a processor of the client device, one or more modifications to the one or more characters of the search query based on spell-checking the one or more characters of the search query; before search results for the search query are presented for display, presenting, by a processor of the client device and to the user, query refinement options that include the plurality of the previously received search queries and the one or more modifications to the one or more characters of the search query, the one or more modifications to the one or more characters being presented in a section separately from the plurality of the previously received search queries, and the plurality of the previously received search queries being different from the one or more characters of the search query; receiving, by a processor of the client device, at least one additional character of the search query; identifying, by a processor of the client device, a particular query, of the plurality of the previously received search queries, that does not include the at least one additional character of the search query; removing, by a processor of the client device, the particular query from the presented query refinement options, the particular query being removed prior to the search results for the search query being presented for display. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device comprising:
-
a memory to store previously received search queries associated with a user of the device; and a processor to; receive one or more characters of a search query associated with the user, present, based on receiving the one or more characters of the search query, a listing of available search contexts to the user, receive a selection of a search context included in the listing of available search contexts, identify, based on the search context, a plurality of the previously received search queries that include the one or more characters of the search query, spell-check the one or more characters of the search query, determine, based on spell-checking the one or more characters of the search query, one or more modifications to the one or more characters of the search query, present, before search results for the search query are presented for display, query refinement options that include the plurality of the previously received search queries and the one or more modifications to the one or more characters of the search query, the one or more modifications to the one or more characters being presented in a section separately from the plurality of the previously received search queries, and the plurality of the previously received search queries being different from the one or more characters of the search query, receive at least one additional character of the search query, update, before the search results for the search query are presented for display, the presented query refinement options based on the received at least one additional character of the search query, the processor, when updating the presented query refinement options, being further to; identify a particular query, of the plurality of the previously received search queries, that does not include the at least one additional character of the search query, and remove the particular query from the presented query refinement options. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory memory storage device storing instructions executed by a computer, the instructions comprising:
-
one or more instructions that, when executed by a processor, cause the processor to receive one or more characters of a search query associated with a user; one or more instructions to present, based on receiving the one or more characters of the search query, a listing of available search contexts to the user; one or more instructions to receive a selection of a search context included in the listing of available search contexts; one or more instructions that, when executed by the processor, cause the processor to identify, based on the search context, a plurality of previously received search queries associated with the user, that include the one or more characters of the search query; one or more instructions that, when executed by the processor, cause the processor to spell-check the one or more characters of the search query; one or more instructions that, when executed by the processor, cause the processor to determine, based on spell-checking the one or more characters of the search query, one or more modifications to the one or more characters of the search query; one or more instructions that, when executed by the processor, cause the processor to present, to the user and before search results for the search query are presented for display, query refinement options that include the plurality of previously received search queries and the one or more modifications to the one or more characters of the search query, the one or more modifications to the one or more characters being presented in a section separately from the plurality of the previously received search queries, and the plurality of the previously received search queries being different from the one or more characters of the search query; one or more instructions that, when executed by the processor, cause the processor to receive at least one additional character of the search query; one or more instructions that, when executed by the processor, cause the processor to identify a particular query, of the plurality of previously received search queries, that does not include the at least one additional character of the search query; and one or more instructions that, when executed by the processor, cause the processor to remove, prior to the search results for the search result being presented for display, the particular query from the presented query refinement options. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification