Methods and techniques for adaptive search
First Claim
Patent Images
1. A method, comprising:
- causing a display of a contextual user interface comprising a first plurality of search results based on a first search criteria, the display of the contextual user interface having a carousel format showing the first plurality of search results, wherein the first plurality of search results comprises one or more non-contextual items;
receiving, from a multimedia device, a query comprising one or more alphanumeric characters;
as each alphanumeric character is received;
generating a prefix from the one or more alphanumeric characters received;
generating a second plurality of search results different from the first plurality of search results, the second plurality of search results corresponding to the prefix;
determining a corresponding relevance ranking for each search result of the second plurality of search results based on a matrix, the matrix comprising for the prefix, an order for each search result corresponding to the prefix, wherein the order is based on previous user selections of each search result responsive to previous searches on the prefix; and
causing a display of the second plurality of search results concurrently with the display of the first plurality of search results, the second plurality of search results sorted based at least in part upon the corresponding relevance rankings for each search result;
receiving a selection from the multimedia device of a particular search result from the second plurality of search results;
in response to receiving the selection of the particular search result,updating the corresponding relevance ranking, in the matrix, of the particular search result selected relative to the prefix, andcausing display of one or more contextual items based on the selection of the particular search result in the contextual user interface concurrently displayed with at least one of the one or more non-contextual items; and
wherein the method is performed by one or more computing devices.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for an adaptive search user interface is provided. An interface is provided that returns search results upon receiving each alphanumeric character of a search query term. Correlations of prefixes of alphanumeric characters and search results selected from previous searches are stored in a correlation matrix. Based upon the correlations in the correlation matrix, relevance rankings for search results with respect to the prefixes of alphanumeric characters are updated. Search results may be grouped based upon one or more common traits. Relevance rankings are also updated based upon the rate of change of selections recorded for a search result.
60 Citations
36 Claims
-
1. A method, comprising:
-
causing a display of a contextual user interface comprising a first plurality of search results based on a first search criteria, the display of the contextual user interface having a carousel format showing the first plurality of search results, wherein the first plurality of search results comprises one or more non-contextual items; receiving, from a multimedia device, a query comprising one or more alphanumeric characters; as each alphanumeric character is received; generating a prefix from the one or more alphanumeric characters received; generating a second plurality of search results different from the first plurality of search results, the second plurality of search results corresponding to the prefix; determining a corresponding relevance ranking for each search result of the second plurality of search results based on a matrix, the matrix comprising for the prefix, an order for each search result corresponding to the prefix, wherein the order is based on previous user selections of each search result responsive to previous searches on the prefix; and causing a display of the second plurality of search results concurrently with the display of the first plurality of search results, the second plurality of search results sorted based at least in part upon the corresponding relevance rankings for each search result; receiving a selection from the multimedia device of a particular search result from the second plurality of search results; in response to receiving the selection of the particular search result, updating the corresponding relevance ranking, in the matrix, of the particular search result selected relative to the prefix, and causing display of one or more contextual items based on the selection of the particular search result in the contextual user interface concurrently displayed with at least one of the one or more non-contextual items; and wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium storing one or more sequences of instructions, which when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
causing a display of a contextual user interface comprising a first plurality of search results based on a first search criteria, the display of the contextual user interface having a carousel format showing the first plurality of search results, wherein the first plurality of search results comprises one or more non-contextual items; receiving, from a multimedia device, a query comprising one or more alphanumeric characters; as each alphanumeric character is received; generating a prefix from the one or more alphanumeric characters received; generating a second plurality of search results different from the first plurality of search results, the second plurality of search results corresponding to the prefix; determining a corresponding relevance ranking for each search result of the second plurality of search results based on a matrix, the matrix comprising for the prefix, an order for each search result corresponding to the prefix, wherein the order is based on previous user selections of each search result responsive to previous searches on the prefix; and causing a display of the second plurality of search results concurrently with the display of the first plurality of search results, the second plurality of search results sorted based at least in part upon the corresponding relevance rankings for each search result; receiving a selection from the multimedia device of a particular search result from the second plurality of search results; and in response to receiving the selection of the particular search result, updating the corresponding relevance ranking, in the matrix, of the particular search result selected relative to the prefix, and causing display of one or more contextual items based on the selection of the particular search result in the contextual user interface concurrently displayed with at least one of the one or more non-contextual items. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus, comprising:
-
a first display system, implemented at least partially in hardware, that causes a display of a contextual user interface comprising a first plurality of search results based on a first search criteria, the display of the contextual user interface having a carousel format showing the first plurality of search results, wherein the first plurality of search results comprises one or more non-contextual items; a query receiving subsystem, implemented at least partially in hardware, that receives, from a multimedia device, a query comprising one or more alphanumeric characters; a generating subsystem, implemented at least partially in hardware that, as each alphanumeric character is received, generates a prefix from the one or more alphanumeric characters received, and generates a second plurality of search results different from the first plurality of search results, the second plurality of search results corresponding to the prefix; a second determining subsystem, implemented at least partially in hardware that, as each alphanumeric character is received, determines a corresponding relevance ranking for each search result of the second plurality of search results based on a matrix, the matrix comprising for the prefix, an order for each search result corresponding to the prefix, wherein the order is based on previous user selections of each search result responsive to previous searches on the prefix; a third display subsystem, implemented at least partially in hardware that, as each alphanumeric character is received, causes a display of the second plurality of search results concurrently with the display of the first plurality of search results, the second plurality of search results sorted based at least in part upon the corresponding relevance rankings for each search result; a selection receiving subsystem, implemented at least partially in hardware, that receives a selection from the multimedia device of a particular search result from the second plurality of search results; a ranking updating subsystem, implemented at least partially in hardware, that, in response to receiving the selection of the particular search result, updates the corresponding relevance ranking, in the matrix, of the particular search result selected relative to the prefix, and causes display of one or more contextual items based on the selection of the particular search result in the contextual user interface concurrently displayed with at least one of the one or more non-contextual items. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification