IP Library Granted Patent US 8,990,223
Granted Patent B2
US 8,990,223 · App. 13/537,664 · Granted Mar 24, 2015

Systems and methods for matching media content data

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 8,990,223
App. No.
13/537,664
Granted
Mar 24, 2015
Kind
B2
Abstract

Methods and systems are described herein for managing an aggregation database. Matching rules that describe filters may be defined to determine how to match a media content record received from an external source to a stored record in the aggregation database. Fuzzy matching may be used to match attribute fields of the received record and stored records. Based on the results of the fuzzy matching, the received primary media content record may be linked to a stored record in the aggregation database.

Claims (73)

1. A method of managing an aggregation database comprising:

receiving a primary media content record from an external source;

comparing a group of attributes of the received primary media content record against a corresponding group of attributes of each candidate media content record of a first set of candidate media content records stored in the aggregation database;

computing an attribute score for each compared attribute of each candidate media content record of the first set based on the comparing;

computing a composite score for each candidate media content record of the first set of candidate media content records by:

multiplying the attribute score of each compared attribute of each candidate media content record by a corresponding weight to generate a weighted attribute score, and

adding the generated weighted attribute score of each compared attribute of each candidate media content record to generate the composite score for each candidate media content record; and

linking the received primary media content record to a stored candidate media content record based on the generated composite scores.

2. The method of claim 1 further comprising:

comparing a title attribute of the received primary media content record to a title attribute of each candidate media content record stored in the aggregation database; and

selecting the first set of candidate media content records based on the comparing of the title attributes.

3. The method of claim 2 further comprising:

performing a fuzzy matching of a first group of attributes of the received primary media content record to a respective group of attributes of each candidate media content record of the first set; and

computing the composite score for each candidate media content record of the first set of candidate media content records based on the performed fuzzy matching.

4. The method of claim 1 further comprising:

selecting a second set of candidate media content records from the first set of candidate media content records based on the composite scores of the first set;

performing a binary comparison of a first discrete attribute of the received primary media content record against a respective discrete attribute of each candidate media content record of the second selected set, wherein linking the received primary media content record to the stored candidate media content record is based on the binary comparison; and

discarding a candidate media content record from the first set of candidate media content records based on the composite scores of the first set.

5. The method of claim 1 further comprising:

comparing the composite score to a threshold; and

linking the received primary media content record to the stored candidate media content record based on the comparison of the composite score to a threshold.

6. The method of claim 5 wherein linking the received primary media content record further comprises:

linking the received primary media content record to a data cluster in the aggregation database;

determining if the composite score is below the threshold; and

generating a new media content record in the aggregation database based on determining that the composite score is below the threshold.

7. The method of claim 1 further comprising:

determining that a group of stored candidate media content records in the aggregation database are duplicates that correspond to the received primary media content record; and

merging the group of duplicate stored candidate media content records.

8. The method of claim 1 further comprising:

comparing the group of attributes of the received primary media content record against the corresponding group of attributes of each candidate media content record of a set of candidate media content records stored in the aggregation database based on a matching rule,

wherein the matching rule defines a sequence of comparisons of groups of attributes of a given received media content record and corresponding groups of attributes of a given candidate media content record.

9. The method of claim 8 further comprising:

creating a filter rule based on a vector of attributes, wherein the computing the composite score is based on the vector of attributes corresponding to the filter rule, and wherein the matching rule comprises one or more filter rules.

10. The method of claim 1 further comprising:

determining that the received primary media content record corresponds to a candidate media content record; and

updating attributes of the candidate media content record based on attributes of the received primary media content record, if the received primary media content record corresponds to the candidate media content record from the first set.

11. A system for managing an aggregation database comprising:

control circuitry configured to:

receive a primary media content record from an external source;

compare a group of attributes of the received primary media content record against a corresponding group of attributes of each candidate media content record of a first set of candidate media content records stored in the aggregation database;

compute an attribute score for each compared attribute of each candidate media content record based on the comparing;

compute a composite score for each candidate media content record of the first set of candidate media content records by:

multiply the attribute score of each compared attribute of each candidate media content record by a corresponding weight to generate a weighted attribute score, and

add the generated weighted attribute score of each compared attribute of each candidate media content record to generate the composite score for each candidate media content record; and

link the received primary media content record to a stored candidate media content record based on the generated composite scores.

12. The system of claim 11 , wherein the control circuitry is further configured to:

compare a title attribute of the received primary media content record to a title attribute of each candidate media content record stored in the aggregation database; and

select the first set of candidate media content records based on the comparing of the title attributes.

13. The system of claim 12 , wherein the control circuitry is further configured to:

perform a fuzzy matching of a first group of attributes of the received primary media content record to a respective group of attributes of each candidate media content record of the first set; and

compute the composite score for each candidate media content record of the first set of candidate media content records based on the performed fuzzy matching.

14. The system of claim 11 , wherein the control circuitry is further configured to:

select a second set of candidate media content records from the first set of candidate media content records based on the composite scores of the first set;

perform a binary comparison of a first discrete attribute of the received primary media content record against a respective discrete attribute of each candidate media content record of the second selected set, wherein linking the received primary media content record to the stored candidate media content record is based on the binary comparison; and

discard a candidate media content record from the first set of candidate media content records based on the composite scores of the first set.

15. The system of claim 11 wherein the control circuitry is further configured to:

compare the composite score to a threshold; and

link the received primary media content record to a stored candidate media content record based on the comparison of the composite score to a threshold.

16. The system of claim 15 wherein the control circuitry is further configured to:

link the received primary media content record to a data cluster in the aggregation database;

determine if the composite score is below the threshold; and

generate a new media content record in the aggregation database based on determining that the composite score is below the threshold.

17. The system of claim 11 , wherein the control circuitry is further configured to:

determine that a group of stored candidate media content records in the aggregation database are duplicates that correspond to the received primary media content record; and

merge the group of duplicate stored candidate media content records.

18. The system of claim 11 , wherein the control circuitry is further configured to:

compare the group of attributes of the received primary media content record against the corresponding group of attributes of each candidate media content record of a set of candidate media content records stored in the aggregation database based on a matching rule,

wherein the matching rule defines a sequence of comparisons of groups of attributes of a given received media content record and corresponding groups of attributes of a given candidate media content record.

19. The system of claim 18 wherein the control circuitry is further configured to:

create a filter rule based on a vector of attributes, wherein computing the composite score is based on the vector of attributes corresponding to the filter rule, and wherein the matching rule comprises one or more filter rules.

20. The system of claim 11 further comprising:

determining that the received primary media content record corresponds to a candidate media content record; and

updating attributes of the candidate media content record based on attributes of the received primary media content record, if the received primary media content record corresponds to the candidate media content record from the first set.

Assignments (14)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO ROVI GUIDES, INC.)
Reel/Frame 061786/0768 →
CHANGE OF NAME Recorded Oct 23, 2022
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 061746/0981 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2022
From: ADEIA GUIDES INC.
To: ROVI PRODUCT CORPORATION
Reel/Frame 061747/0001 →
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 →
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 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: APTIV DIGITAL INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
Reel/Frame 051145/0090 →
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 →
MERGER Recorded Feb 13, 2015
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 034961/0078 →
MERGER Recorded Feb 13, 2015
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 034961/0034 →
MERGER Recorded Feb 13, 2015
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 034998/0193 →
PATENT SECURITY AGREEMENT Recorded Jul 24, 2014
From: APTIV DIGITAL, INC.; GEMSTAR DEVELOPMENT CORPORATION; INDEX SYSTEMS INC.; ROVI GUIDES, INC.; ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; SONIC SOLUTIONS LLC; STARSIGHT TELECAST, INC.; UNITED VIDEO PROPERTIES, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 033407/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2012
From: MELNYCHENKO, MARK A.; GEHMAN, BETH A.; GRANT, SUSAN E.; MOWRY, JASON; MOWRY, JILL; MURPHY, KENNETH; TANG, VICTORIA; WANG, XIAOMIN; WOLFE, JENNIFER M.; WOLFE, PAUL
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 029463/0353 →