IP Library Granted Patent US 9,948,991
Granted Patent B2
US 9,948,991 · App. 15/377,129 · Granted Apr 17, 2018

Media content search results ranked by popularity

Inventors: Pradhan S. Rao (Sunnyvale, CA); David H. Sloo (Menlo Park, CA)
Assignee: Rovi Technologies Corporation
H04N21/4828G06F17/30696G06F17/30867H04H60/46H04N5/44543H04N7/17318H04N21/252H04N21/44204H04N21/4532H04N21/4661H04N21/4756
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 9,948,991
App. No.
15/377,129
Filed
Dec 13, 2016
Granted
Apr 17, 2018
Kind
B2
Examiner
LE, DEBBIE M
Art Unit
2168
USPC
707/723
Abstract

Media content search results ranked by popularity is described. In embodiment(s), a search request for television media content can be initiated by a viewer, and television media content that is relevant to the search request can be identified. The relevant television media content can then be ranked based on a popularity rating and the relevant television media content can be displayed in an ordered list that is ordered by popularity rankings.

Claims (55)

1. A method for customizing search results for a user, the method comprising:

receiving, from a user, a request to search for media assets, the request comprising a keyword;

in response to receiving the request, retrieving, from electronic memory, a data structure comprising a plurality of database entries each corresponding to a respective media asset, wherein each database entry comprises descriptive metadata associated with the respective media asset;

comparing, using hardware processing circuitry, the keyword to the descriptive metadata associated with each of the plurality of database entries;

identifying, based on the comparing, a subset of the database entries that are associated with descriptive metadata that includes the keyword, wherein the subset of the database entries comprises a database entry for a first media asset and a database entry for a second media asset, and wherein the first media asset is an episode of a series of media assets;

retrieving user interaction metadata comprising indications of past user interactions of the user with media assets;

identifying, in the user interaction metadata, an indication of a past user interaction of the user with a third media asset, wherein the third media asset is another episode of the series of media assets; and

generating a ranked list of media assets including the first media asset and the second media asset, wherein the first media asset is placed at a higher position on the ranked list than a position of the second media asset based on the identification of the past user interaction of the user with the third media asset.

2. The method of claim 1 , wherein identifying, in the user interaction metadata, the indication of the past user interaction of the user with the third media asset comprises:

extracting, from descriptive metadata of the database entry for the first media asset, a first indication of the series of media assets; and

searching the user interaction metadata to identify a media asset associated with a second indication of the series of media assets.

3. The method of claim 1 , wherein identifying in the user interaction metadata the indication of the past user interaction of the user with the third media asset comprises:

extracting, from descriptive metadata of the database entry for the first media asset, an indication of a title of the series of media assets; and

searching the user interaction metadata to identify a media asset that is associated with the title of the series of media assets.

4. The method of claim 3 , wherein searching the user interaction metadata to identify a media asset that is associated with the title of the series of media assets comprises:

extracting, from descriptive metadata of a database entry of the plurality of database entries that is associated with the third media asset, an indication of a title of a series of media assets associated with the third media asset; and

identifying at least a partial match between the title of the series of media assets and the title of the series of media assets associated with the third media asset.

5. The method of claim 1 , wherein identifying the subset of database entries comprises:

determining, for each of the plurality of database entries, whether the descriptive metadata associated with the respective media asset contains the keyword; and

in response to determining that the descriptive metadata associated with the respective media asset contains the keyword, adding the respective database entry to the subset.

6. The method of claim 1 , wherein the past user interactions comprise at least one of: a user selection for viewing a media asset, a user selection for recording a media asset, or a user request for further information about a media asset.

7. The method of claim 1 , further comprising determining, based on a search of the user interaction metadata, a lack of past user interactions with the second media asset.

8. The method of claim 7 , wherein the first media asset is placed at the higher position on the ranked list than the position of the second media asset based further on the determination of the lack of past user interactions with the second media asset.

9. The method of claim 1 , wherein the descriptive metadata comprises at least one of: a title, an identification of actors, a genre, a description of a media asset, and ratings information.

10. The method of claim 1 , further comprising:

generating for display the ranked list of the plurality of media assets; and

inserting, at a position in the ranked list, an indication for a media asset that is not indicated in the subset of database entries.

11. A system for customizing search results for a user, the system comprising:

hardware processing circuitry configured to:

receive, from a user, a request to search for media assets, the request comprising a keyword;

in response to receiving the request, retrieve, from electronic memory, a data structure comprising a plurality of database entries each corresponding to a respective media asset, wherein each database entry comprises descriptive metadata associated with the respective media asset;

compare the keyword to the descriptive metadata associated with each of the plurality of database entries;

identify, based on the comparing, a subset of the database entries that are associated with descriptive metadata that includes the keyword, wherein the subset of the database entries comprises a database entry for a first media asset and a database entry for a second media asset, and wherein the first media asset is an episode of a series of media assets;

retrieve user interaction metadata comprising indications of past user interactions of the user with media assets;

identify, in the user interaction metadata, an indication of a past user interaction of the user with a third media asset, wherein the third media asset is another episode of the series of media assets; and

generate a ranked list of media assets including the first media asset and the second media asset, wherein the first media asset is placed at a higher position on the ranked list than a position of the second media asset based on the identification of the past user interaction of the user with the third media asset.

12. The system of claim 11 , wherein the hardware processing circuitry is configured to identify, in the user interaction metadata, the indication of the past user interaction of the user with the third media asset by:

extracting, from descriptive metadata of the database entry for the first media asset, a first indication of the series of media assets; and

searching the user interaction metadata to identify a media asset associated with a second indication of the series of media assets.

13. The system of claim 11 , wherein the hardware processing circuitry is configured to identify in the user interaction metadata the indication of the past user interaction of the user with the third media asset by:

extracting, from descriptive metadata of the database entry for the first media asset, an indication of a title of the series of media assets; and

searching the user interaction metadata to identify a media asset that is associated with the title of the series of media assets.

14. The system of claim 13 , wherein the hardware processing circuitry is configured to search the user interaction metadata to identify a media asset that is associated with the title of the series of media assets by:

extracting, from descriptive metadata of a database entry of the plurality of database entries that is associated with the third media asset, an indication of a title of a series of media assets associated with the third media asset; and

identifying at least a partial match between the title of the series of media assets and the title of the series of media assets associated with the third media asset.

15. The system of claim 11 , wherein the hardware processing circuitry is configured to identify the subset of database entries by:

determining, for each of the plurality of database entries, whether the descriptive metadata associated with the respective media asset contains the keyword; and

in response to determining that the descriptive metadata associated with the respective media asset contains the keyword, adding the respective database entry to the subset.

16. The system of claim 11 , wherein the past user interactions comprise at least one of: a user selection for viewing a media asset, a user selection for recording a media asset, or a user request for further information about a media asset.

17. The system of claim 11 , wherein the hardware processing circuitry is further configured to determine, based on a search of the user interaction metadata, a lack of past user interactions with the second media asset.

18. The system of claim 17 , wherein the first media asset is placed at the higher position on the ranked list than the position of the second media asset based further on the determination of the lack of past user interactions with the second media asset.

19. The system of claim 11 , wherein the descriptive metadata comprises at least one of: a title, an identification of actors, a genre, a description of a media asset, and ratings information.

20. The system of claim 11 , wherein the hardware processing circuitry is further configured to:

generate for display the ranked list of the plurality of media assets; and

insert, at a position in the ranked list, an indication for a media asset that is not indicated in the subset of database entries.

Assignments (8)
CHANGE OF NAME Recorded Sep 25, 2024
From: ROVI TECHNOLOGIES CORPORATION
To: ADEIA TECHNOLOGIES INC.
Reel/Frame 069047/0828 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2016
From: RAO, PRADHAN S.; SLOO, DAVID H.
To: MICROSOFT CORPORATION
Reel/Frame 040724/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2016
From: MICROSOFT CORPORATION
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 040894/0799 →
Continuity (6)
Continuation 15174655 · Jun 6, 2016
Continuation 15064111 · Mar 8, 2016
Continuation 13915411 · Jun 11, 2013
Continuation 12846442 · Jul 29, 2010
Continuation 11716236 · Mar 9, 2007
Related Publication 20170164064A1 · Jun 8, 2017