IP Library Granted Patent US 9,699,512
Granted Patent B2
US 9,699,512 · App. 14/983,222 · Granted Jul 4, 2017

Correlation of media metadata gathered from diverse sources

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,699,512
App. No.
14/983,222
Granted
Jul 4, 2017
Kind
B2
Abstract

A DVR, server, or other agent correlates media metadata from diverse sources, like an EPG data provider and multiple video-on-demand (VOD) service providers. Metadata sets from different sources are compared in order to attempt to identify identical programs to which the metadata sets pertain. From at least one metadata set, information about the program that the other metadata set lacks is selected. A “canonical” data structure instance for the program is created. The information that is lacking from at least one of the metadata sources is inserted into that instance. For each source from which a program is available, the DVR stores the identity of that source on the DVR's persistent storage device in association with the canonical data structure instance for that program. The DVR receives search criteria from a user and then searches the stored canonical data structure instance for programs that satisfy the criteria.

Claims (49)

1. A method, comprising:

receiving a first metadata entry, describing first media content from a first source, the first source being a broadcast source, a streaming source, a download source, or a locally stored source;

receiving a second metadata entry, describing second media content from a second source, the second source being different than the first source;

based on correlating types of information found in the first metadata entry and the second metadata entry, determining that the first metadata content and the second metadata content are a same particular media content;

storing a particular metadata entry that includes at least a portion of the first metadata entry and a portion of the second metadata entry, the particular metadata entry describing the particular media content, the portion of the first metadata entry including a particular type of information not found in the second metadata entry;

based at least on the particular metadata entry, causing display of a list of available multimedia content, the list including at least content available from the first source and content available from the second source, the list indicating that the particular media content is available from at least the second source.

2. The method of claim 1 , wherein the method is performed by a digital video recorder (DVR).

3. The method of claim 1 , wherein the particular metadata entry includes at least a title field, an actor field, a genre field, a year field, and a rating field.

4. The method of claim 1 , further comprising:

receiving a search request for search criteria;

determining that the particular metadata entry satisfies the search criteria based at least on the particular type of information that was not found in the second metadata entry;

causing display of the list responsive to the search request and the determining that the particular metadata entry satisfies the search criteria.

5. The method of claim 1 , further comprising:

receiving input that selects the particular metadata entry from the list;

responsive to the input, causing display of metadata fields from the particular metadata entry, the metadata fields including at least the particular type of information that was not found in the second metadata entry.

6. The method of claim 1 , further comprising omitting one or more additional metadata entries that describe the particular media content from the list on account of the particular media entry.

7. The method of claim 1 , wherein the list indicates that the particular media content is available from the first source and the second source.

8. One or more non-transitory computer-readable media, storing instructions that, when executed by one or more computing devices, cause performance of:

receiving a first metadata entry, describing first media content from a first source, the first source being a broadcast source, a streaming source, a download source, or a locally stored source;

receiving a second metadata entry, describing second media content from a second source, the second source being different than the first source;

based on correlating types of information found in the first metadata entry and the second metadata entry, determining that the first metadata content and the second metadata content are a same particular media content;

storing a particular metadata entry that includes at least a portion of the first metadata entry and a portion of the second metadata entry, the particular metadata entry describing the particular media content, the portion of the first metadata entry including a particular type of information not found in the second metadata entry;

based at least on the particular metadata entry, causing display of a list of available multimedia content, the list including at least content available from the first source and content available from the second source, the list indicating that the particular media content is available from at least the second source.

9. The one or more non-transitory computer-readable media of claim 8 , wherein the particular metadata entry includes at least a title field, an actor field, a genre field, a year field, and a rating field.

10. The one or more non-transitory computer-readable media of claim 8 , wherein the instructions, when executed by the one or more computing devices, further cause:

receiving a search request for search criteria;

determining that the particular metadata entry satisfies the search criteria based at least on the particular type of information that was not found in the second metadata entry;

causing display of the list responsive to the search request and the determining that the particular metadata entry satisfies the search criteria.

11. The one or more non-transitory computer-readable media of claim 8 , wherein the instructions, when executed by the one or more computing devices, further cause:

receiving input that selects the particular metadata entry from the list;

responsive to the input, causing display of metadata fields from the particular metadata entry, the metadata fields including at least the particular type of information that was not found in the second metadata entry.

12. The one or more non-transitory computer-readable media of claim 8 , wherein the instructions, when executed by the one or more computing devices, further cause omitting one or more additional metadata entries that describe the particular media content from the list on account of the particular media entry.

13. The one or more non-transitory computer-readable media of claim 8 , wherein the list indicates that the particular media content is available from the first source and the second source.

14. An apparatus, comprising:

a subsystem, implemented at least partially by hardware, configured to receive a first metadata entry, describing first media content from a first source, the first source being a broadcast source, a streaming source, a download source, or a locally stored source, and further configured to receive a second metadata entry, describing second media content from a second source, the second source being different than the first source;

a subsystem, implemented at least partially by hardware, configured to, based on correlating types of information found in the first metadata entry and the second metadata entry, determine that the first metadata content and the second metadata content are a same particular media content;

a subsystem, implemented at least partially by hardware, configured to store a particular metadata entry that includes at least a portion of the first metadata entry and a portion of the second metadata entry, the particular metadata entry describing the particular media content, the portion of the first metadata entry including a particular type of information not found in the second metadata entry;

a subsystem, implemented at least partially by hardware, configured to, based at least on the particular metadata entry, cause display of a list of available multimedia content, the list including at least content available from the first source and content available from the second source, the list indicating that the particular media content is available from at least the second source.

15. The apparatus of claim 14 , wherein the apparatus is a digital video recorder (DVR).

16. The apparatus of claim 14 , wherein the particular metadata entry includes at least a title field, an actor field, a genre field, a year field, and a rating field.

17. The apparatus of claim 14 , further comprising:

a subsystem, implemented at least partially by hardware, configured to receive a search request for search criteria;

a subsystem, implemented at least partially by hardware, configured to determine that the particular metadata entry satisfies the search criteria based at least on the particular type of information that was not found in the second metadata entry;

a subsystem, implemented at least partially by hardware, configured to cause display of the list responsive to the search request and the determining that the particular metadata entry satisfies the search criteria.

18. The apparatus of claim 14 , further comprising:

a subsystem, implemented at least partially by hardware, configured to receive input that selects the particular metadata entry from the list;

a subsystem, implemented at least partially by hardware, configured to, responsive to the input, cause display of metadata fields from the particular metadata entry, the metadata fields including at least the particular type of information that was not found in the second metadata entry.

19. The apparatus of claim 14 , further comprising a subsystem, implemented at least partially by hardware, configured to omit one or more additional metadata entries that describe the particular media content from the list on account of the particular media entry.

20. The apparatus of claim 14 , wherein the list indicates that the particular media content is available from the first source and the second source.

Assignments (9)
CHANGE OF NAME Recorded Sep 27, 2024
From: TIVO SOLUTIONS INC.
To: ADEIA MEDIA SOLUTIONS INC.
Reel/Frame 069067/0510 →
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 →
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 →
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 →