IP Library Granted Patent US 10,158,823
Granted Patent B2
US 10,158,823 · App. 12/650,534 · Granted Dec 18, 2018

Methods and techniques for adaptive search

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,158,823
App. No.
12/650,534
Granted
Dec 18, 2018
Kind
B2
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.

Claims (69)

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.

2. The method as recited in claim 1 , wherein the selection from the multimedia device comprises receiving command input at a DVR that indicates a particular level of interest of a user.

3. The method as recited in claim 1 , wherein the second plurality of search results displayed are grouped based upon a common trait.

4. The method as recited in claim 1 , wherein the corresponding relevance rankings for each search result of the second plurality of search results are artificially increased for a debut of newly available content.

5. The method as recited in claim 1 , wherein the second plurality of search results are displayed only from content providers that are selected by a user.

6. The method as recited in claim 1 , further comprising:

upon receiving the selection of the particular search result, causing displaying of a plurality of content providers upon which the particular search result is available.

7. The method as recited in claim 1 , wherein the second plurality of search results include media content that is available from a content source that a user does not have access or is not authorized to view.

8. The method as recited in claim 7 , further comprising displaying instructions on how the content source may be accessed or authorized.

9. The method as recited in claim 1 , wherein the corresponding relevance ranking for each search result of the second plurality of search results is further based on a content category to which the each search result belongs and a determination that the query was received at one or more of a particular time of day, a particular time of year, or a particular day of the week.

10. The method as recited in claim 1 , wherein the first search criteria include one or more of a particular time of day, a particular time of year, or a particular day of the week associated with when the query was received.

11. The method as recited in claim 1 , wherein the one or more non-contextual items comprises an advertisement.

12. The method as recited in claim 1 , wherein a related search result is included in the first plurality of search results based on selection of the particular search result of the second plurality of search results.

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.

14. The non-transitory computer-readable medium as recited in claim 13 , wherein the selection from the multimedia device comprises receiving command input at a DVR that indicates a particular level of interest of a user.

15. The non-transitory computer-readable medium as recited in claim 13 , wherein the second plurality of search results displayed are grouped based upon a common trait.

16. The non-transitory computer-readable medium as recited in claim 13 , wherein the corresponding relevance rankings for each search result of the second plurality of search results are artificially increased for a debut of newly available content.

17. The non-transitory computer-readable medium as recited in claim 13 , wherein the second plurality of search results are displayed only from content providers that are selected by a user.

18. The non-transitory computer-readable medium as recited in claim 13 , further comprising steps of:

upon receiving the selection of the particular search result, causing displaying of a plurality of content providers upon which the particular search result is available.

19. The non-transitory computer-readable medium as recited in claim 13 , wherein the second plurality of search results include media content that are available from a content source that a user does not have access or is not authorized.

20. The non-transitory computer-readable medium as recited in claim 19 , further comprising displaying instructions on how the content source may be accessed or authorized.

21. The non-transitory computer-readable medium as recited in claim 13 , wherein the corresponding relevance ranking for each search result of the second plurality of search results is further based on a content category to which the each search result belongs and a determination that the query was received at one or more of a particular time of day, a particular time of year, or a particular day of the week.

22. The non-transitory computer-readable medium as recited in claim 13 , wherein the first search criteria include one or more of a particular time of day, a particular time of year, or a particular day of the week associated with when the query was received.

23. The non-transitory computer-readable medium as recited in claim 13 , wherein the one or more non-contextual items comprises an advertisement.

24. The non-transitory computer-readable medium as recited in claim 13 , wherein a related search result is included in the first plurality of search results based on selection of the particular search result of the second plurality of search results.

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.

26. The apparatus as recited in claim 25 , wherein the selection from the multimedia device comprises receiving command input at a DVR that indicates a particular level of interest of a user.

27. The apparatus as recited in claim 25 , wherein the second plurality of search results displayed are grouped based upon a common trait.

28. The apparatus as recited in claim 25 , wherein the corresponding relevance rankings for each search result of the second plurality of search results are artificially increased for a debut of newly available content.

29. The apparatus as recited in claim 25 , wherein the second plurality of search results are displayed only from content providers that are selected by a user.

30. The apparatus as recited in claim 25 , further comprising:

upon receiving the selection of the particular search result, the display subsystem causes displaying of a plurality of content providers upon which the particular search result is available.

31. The apparatus as recited in claim 25 , wherein the second plurality of search results include media content that are available from a content source that a user does not have access or is not authorized to view.

32. The apparatus as recited in claim 25 , further comprising the display subsystem displaying instructions on how the content source may be accessed or authorized.

33. The apparatus as recited in claim 25 , wherein the corresponding relevance ranking for each search result of the second plurality of search results is further based on a content category to which the each search result belongs and a determination that the query was received at one or more of a particular time of day, a particular time of year, or a particular day of the week.

34. The apparatus as recited in claim 25 , wherein the first search criteria include one or more of a particular time of day, a particular time of year, or a particular day of the week associated with when the query was received.

35. The apparatus as recited in claim 25 , wherein the one or more non-contextual items comprises an advertisement.

36. The apparatus as recited in claim 25 , wherein a related search result is included in the first plurality of search results based on selection of the particular search result of the second plurality of search results.

Assignments (9)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0504 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
CHANGE OF NAME Recorded Jan 25, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041493/0822 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →