Contextual display of query refinements
First Claim
Patent Images
1. A method executed by a data processing apparatus, comprising:
- detecting a query refinement indication associated with a first search query displayed in a search field in a user interface, the first search query comprising two or more query tokens, and the query refinement indication being an indication of a user selection, the user selection being in the search field and being a selection of at least one and less than all of the query tokens;
detecting a context associated with the query refinement indication based on the selected query tokens and one or more unselected query tokens of the query;
identifying one or more refinements to the first search query based upon the query refinement indication and the context associated with the query refinement indication, the one or more refinements being refinements to the selected query tokens of the first search query; and
ordering the one or more refinements based on recorded votes on each of the one or more refinements, the votes corresponding to each word break in a region of overlap between the query tokens in the search query and refinement tokens in the refinement; and
providing the refinements according to the order of the refinements for display in the user interface.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing refinements to queries based upon the context of a refinement indication. Refinements, for example, can be related to a previous search query and can be provided to the user based upon receipt of a refinement indication.
-
Citations
18 Claims
-
1. A method executed by a data processing apparatus, comprising:
-
detecting a query refinement indication associated with a first search query displayed in a search field in a user interface, the first search query comprising two or more query tokens, and the query refinement indication being an indication of a user selection, the user selection being in the search field and being a selection of at least one and less than all of the query tokens; detecting a context associated with the query refinement indication based on the selected query tokens and one or more unselected query tokens of the query; identifying one or more refinements to the first search query based upon the query refinement indication and the context associated with the query refinement indication, the one or more refinements being refinements to the selected query tokens of the first search query; and ordering the one or more refinements based on recorded votes on each of the one or more refinements, the votes corresponding to each word break in a region of overlap between the query tokens in the search query and refinement tokens in the refinement; and providing the refinements according to the order of the refinements for display in the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A search system, comprising:
-
a search engine to provide a search interface to a client, the search interface to facilitate entry of a search query, to display the search query in a search field in a user interface, and to receive a refinement request comprising context associated with the refinement request; a refinement store to store a plurality of refinements based upon the search query; a tokenization engine to tokenize the search query into two or more query tokens, wherein the refinement request is determined based on an indication of a user selection, the user selection being in the search field and being a selection of at least one and less than all of the query tokens, and the context is determined based on the selected query tokens and one or more unselected query tokens of the query; a refinement engine to retrieve one or more refinements from the refinement store and to process the retrieved refinements to prepare the retrieved refinements for filtering or reordering, the retrieved refinements for the selected query tokens, where the refinement engine is configured to perform operations comprising; recording votes on each of the one or more refinements, the votes corresponding to each word break in a region of overlap between the query tokens in the search query and refinement tokens in the refinement; and ordering the one or more refinements based on recorded votes; and the search engine to serve the retrieved refinements. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. One or more computer readable media storing instructions that are executable by a processing device, and upon such execution cause the processing device to perform operations comprising:
-
receiving a search query comprising two or more query tokens, the search query displayed in a search field of a user interface; detecting a query refinement indication associated with the search query, the query refinement indication being an indication of a user selection, the user selection being in the search field and being a selection of at least one and less than all of the query tokens; detecting a context associated with the query refinement indication based on the selected query tokens and one or more unselected query tokens of the search query; retrieving one or more refinements associated with the search query based upon the query refinement indication and the context, the retrieved refinements being refinements to the selected query tokens of the search query; processing the one or more refinements, including ordering the one or more refinements based on recorded votes on each of the one or more refinements, the votes corresponding to each word break in a region of overlap between the query tokens in the search query and refinement tokens in the refinement; embedding the ordered refinements within a web page comprising search results associated with the received search query; and providing the web page for display. - View Dependent Claims (17, 18)
-
Specification