IP Library Granted Patent US 11,074,290
Granted Patent B2
US 11,074,290 · App. 15/585,539 · Granted Jul 27, 2021

Media application for correcting names of media assets

Inventors: Vineet Agarwal (Andover, MA); Shakir Sharfraz Ashfaq Ahamed (Bengaluru, IN)
Assignee: Rovi Guides, Inc.
G06F16/68G06F16/40G06F16/638G06F40/232
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 11,074,290
App. No.
15/585,539
Granted
Jul 27, 2021
Kind
B2
Abstract

Systems and methods are disclosed herein for modifying the spelling of a list of names based on a score associated with a first name. The systems and methods may receive a media asset, determine a first source of data corresponding to the media asset, and receive, from the first source of data, a list of names, each name in the list of names being associated with a respective copy of the media asset. The systems and methods may generate a reduced list of names, retrieve a criterion from storage, determine a set of scores corresponding to each name from the reduced list of names based on the criterion, select a first name from the reduced list of names based on the set of scores, and modify the spelling of a second name in the list of names based on the first name.

Claims (97)

1. A method for modifying spelling of a list of names based on a score associated with a first name, comprising:

receiving a media asset;

determining a first source of data corresponding to the media asset;

receiving, from the first source of data, a list of names, each name in the list of names being associated with a respective copy of the media asset, wherein the list of names comprises differently spelled names associated with different copies of the media asset;

generating a reduced list of names associated with the media asset by retaining one name of each identically spelled name in the list of names, wherein the reduced list of names comprises at least two names associated with the media asset, and wherein the reduced list of names is smaller than the received list of names;

retrieving a criterion from storage;

for each given name in the reduced list of names:

identifying a plurality of copies of the media asset associated with the given name;

generating a copy score for each of the identified plurality of copies of the media asset based on the criterion; and

assigning a score to the given name based on the generated copy scores;

selecting a first name from the reduced list of names associated with the media asset based on the score assigned to the first name; and

modifying spelling of a second name in the list of names associated with the media asset based on the first name.

2. The method of claim 1 , wherein determining the first source of data corresponding to the media asset, comprises:

retrieving a threshold number from the storage;

determining a number of respective copies of the media asset available on the first source; and

determining that the number of respective copies of the media asset available on the first source is greater than the threshold number.

3. The method of claim 1 , wherein the given name is a first given name and wherein generating the reduced list of names associated with the media asset by retaining one name of each identically spelled name in the list of names, comprises:

for each second given name in the list of names:

determining whether the second given name is in the reduced list of names associated with the media asset; and

in response to determining that the second given name is not in the reduced list of names associated with the media asset, including the second given name in the reduced list of names associated with the media asset.

4. The method of claim 1 , wherein the list of names is a first list of names and wherein generating the reduced list of names associated with the media asset by retaining one name of the each identically spelled name in the list of names, comprises:

determining a second source of data corresponding to the media asset;

receiving, from the second source of data, a second list of names, each name in the list of names being associated with a respective copy of the media asset; and

generating the reduced list of names associated with the media asset by retaining one name of each identically spelled name in the first list of names and second list of names.

5. The method of claim 1 , wherein retrieving the criterion from storage, comprises:

determining a first set of criteria corresponding to the first source;

determining a second set of criteria corresponding to the media asset;

retrieving a third set of criteria from the storage; and

determining that the first set of criteria, the second set of criteria, and the third set of criteria include the criterion.

6. The method of claim 1 , wherein identifying the plurality of copies of the media asset associated with the given name, comprises:

retrieving a set of names in the list of names, based on the given name; and

determining the plurality of copies of the media asset associated with the given name from the set of names.

7. The method of claim 1 , wherein generating the copy score for each of the identified plurality of copies of the media asset based on the criterion, comprises:

retrieving a baseline criterion from the storage associated with the criterion; and

for each given copy from the identified plurality of copies of the media asset:

retrieving metadata associated with the given copy; and

generating the copy score based on the metadata, the baseline criterion, and the criterion.

8. The method of claim 1 , wherein assigning the score to the given name based on the generated copy scores, comprises:

selecting a subset of scores based on the generated copy scores; and

assigning the score to the given name based on the subset of scores.

9. The method of claim 1 , wherein selecting the first name from the reduced list of names associated with the media asset based on the score assigned to the name, comprises:

selecting a third name from the reduced list of names associated with the media asset based on the score assigned to the name;

generating for display a first selectable option for a user, wherein selecting the first selectable option selects the first name;

generating for display a second selectable option for the user, wherein selecting the second selectable option selects the third name; and

receiving indication that the user selected the first selectable option.

10. The method of claim 1 , wherein modifying the spelling of the second name in the list of names based on the first name, comprises:

retrieving a threshold score from the storage; and

determining the second name based on the score assigned to the second name and the threshold score.

11. A system for modifying spelling of a list of names based on a score associated with a first name, the system comprising:

control circuitry configured to:

receive a media asset;

determine a first source of data corresponding to the media asset;

receive, from the first source of data, a list of names, each name in the list of names being associated with a respective copy of the media asset, wherein the list of names comprises differently spelled names associated with different copies of the media asset;

generate a reduced list of names associated with the media asset by retaining one name of each identically spelled name in the list of names, wherein the reduced list of names comprises at least two names associated with the media asset, and wherein the reduced list of names is smaller than the received list of names;

retrieve a criterion from storage;

for each given name in the reduced list of names associated with the media asset:

identify a plurality of copies of the media asset associated with the given name;

generate a copy score for each of the identified plurality of copies of the media asset based on the criterion; and

assign a score to the given name based on the generated copy scores;

select a first name from the reduced list of names associated with the media asset based on the score assigned to the first name; and

modify spelling of a second name in the list of names based on the first name.

12. The system of claim 11 , wherein the control circuitry is further configured, when determining the first source of data corresponding to the media asset, to:

retrieve a threshold number from the storage;

determine a number of respective copies of the media asset available on the first source; and

determine that the number of respective copies of the media asset available on the first source is greater than the threshold number.

13. The system of claim 11 , wherein the given name is a first given name and wherein the control circuitry is further configured, when generating the reduced list of names associated with the media asset by retaining one name of each identically spelled name in the list of names, to:

for each second given name in the list of names:

determine whether the second given name is in the reduced list of names associated with the media asset; and

in response to determining that the second given name is not in the reduced list of names associated with the media asset, include the second given name in the reduced list of names associated with the media asset.

14. The system of claim 11 , wherein the list of names is a first list of names and wherein the control circuitry is further configured, when generating the reduced list of names associated with the media asset by retaining one name of the each identically spelled name in the list of names, to:

determine a second source of data corresponding to the media asset;

receive, from the second source of data, a second list of names, each name in the list of names being associated with a respective copy of the media asset; and

generate the reduced list of names associated with the media asset by retaining one name of each identically spelled name in the first list of names and second list of names.

15. The system of claim 11 , wherein the control circuitry is further configured, when retrieving the criterion from storage, to:

determine a first set of criteria corresponding to the first source;

determine a second set of criteria corresponding to the media asset;

retrieve a third set of criteria from the storage; and

determine that the first set of criteria, the second set of criteria, and the third set of criteria include the criterion.

16. The system of claim 11 , wherein the control circuitry is further configured, when identifying the plurality of copies of the media asset associated with the given name, to:

retrieve a set of names in the list of names, based on the given name; and

determine the plurality of copies of the media asset associated with the given name from the set of names.

17. The system of claim 11 , wherein the control circuitry is further configured, when generating the copy score for each of the identified plurality of copies of the media asset based on the criterion, to:

retrieve a baseline criterion from the storage associated with the criterion; and

for each given copy from the identified plurality of copies of the media asset:

retrieve metadata associated with the given copy; and

generate the copy score based on the metadata, the baseline criterion, and the criterion.

18. The system of claim 11 , wherein the control circuitry is further configured, when assigning the score to the given name based on the generated copy scores, to:

select a subset of scores based on the generated copy scores; and

assign the score to the given name based on the subset of scores.

19. The system of claim 11 , wherein the control circuitry is further configured, when selecting the first name from the reduced list of names associated with the media asset based on the score assigned to the name, to:

select a third name from the reduced list of names associated with the media asset based on the score assigned to the name;

generate for display a first selectable option for a user, wherein selecting the first selectable option selects the first name;

generate for display a second selectable option for the user, wherein selecting the second selectable option selects the third name; and

receive indication that the user selected the first selectable option.

20. The system of claim 11 , wherein the control circuitry is further configured, when modifying the spelling of the second name in the list of names based on the first name, to:

retrieve a threshold score from the storage; and

determine the second name based on the score assigned to the second name and the threshold score.

Assignments (9)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2022
From: ADEIA GUIDES INC.
To: ROVI PRODUCT CORPORATION
Reel/Frame 061747/0001 →
CHANGE OF NAME Recorded Oct 23, 2022
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 061746/0981 →
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 →
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 May 3, 2017
From: AGARWAL, VINEET; AHAMED, SHAKIR SHARFRAZ ASHFAQ
To: ROVI GUIDES, INC.
Reel/Frame 042261/0892 →