IP Library Granted Patent US 11,995,118
Granted Patent B2
US 11,995,118 · App. 16/017,706 · Granted May 28, 2024

Methods and systems for updating metadata of a media asset

Inventors: Aman Puniyani (Bangalore, IN); Ankur Anil Aher (Maharashtra, IN)
Assignee: Rovi Guides, Inc.
G06F16/48G06F16/3323G06F16/3329G06F16/3344G06F16/40G06F16/43G06F16/438G06F40/289H04N21/4788H04N21/8133
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,995,118
App. No.
16/017,706
Granted
May 28, 2024
Kind
B2
Abstract

Systems and methods are described for generating metadata for a media asset. The system retrieves an associated first metadata item for a media asset, where the first metadata item includes a first label field and an associated first data field. The system tries to fill in the first data field by looking it up in a remote database. If the remote database lacks data needed to fill in the first data field, the system generates a natural language request and publishes it to a plurality of users. The system analyzes a plurality of replies received in response to the published request to identify a text segment that is common to at least some of the replies. The system fills in the first data field with the identified text segment.

Claims (87)

1. A method for generating metadata for media assets, the method comprising:

retrieving a first metadata item associated with a media asset, wherein the first metadata item comprises a first label field and a corresponding first data field;

determining whether the first data field corresponding to the first label field is blank;

accessing a metadata repository that stores a plurality of metadata items for the media asset;

determining that a second metadata item with a second label field that matches the first label field does not exist in the metadata repository that stores the plurality of metadata items for the media asset; and

in response to (a) determining that the first data field corresponding to the first label field is blank and (b) determining that the second metadata item does not exist in the metadata repository:

generating a natural language request to provide a value for the first data field corresponding to the first label field;

publishing the natural language request to a plurality of users;

determining that a plurality of replies was received in response to the natural language request;

comparing each reply of the plurality of replies with each other reply of the plurality of replies;

identifying a plurality of text segments common to at least some of the replies of the plurality of replies;

calculating a length of each text segment of the plurality of text segments;

removing text segments that have a length that is shorter than a threshold length;

selecting, based on the comparing, a text segment that is common to at least some replies of the plurality of replies, from the remaining text segments of the plurality of text segments that are not removed; and

setting the first data field to the selected text segment.

2. The method of claim 1 , wherein generating the natural language request comprises:

searching a template database to identify a stored natural language request template that comprises metadata that matches the first label field; and

inserting the first label field and an identifier of the media asset into the stored natural language request template to generate the natural language request.

3. The method of claim 2 , wherein the identifier of the media asset is a text segment, and wherein inserting the identifier of the media asset into the stored natural language request template comprises inserting the text segment into the stored natural language request template.

4. The method of claim 2 , wherein the identifier of the media asset is an image, and wherein inserting the identifier of the media asset into the stored natural language request template comprises inserting the image into the stored natural language request template.

5. The method of claim 1 , further comprising:

generating for display the natural language request on a multi-user forum accessible via a network to the plurality of users;

receiving via a user interface of the multi-user forum a first reply to the natural language request from a first user of the plurality of users and a second reply to the natural language request from a second user of the plurality of users; and

generating for display the first reply and the second reply on the multi-user forum.

6. The method of claim 1 , wherein:

publishing the natural language request to a plurality of users comprises publishing the natural language request on a multi-user forum at a first time; and

determining that a plurality of replies was received in response to the request comprises:

accessing the multi-user forum at a second time to determine that the multi-user forum comprises data that was not published on the multi-user forum at the first time; and

accessing the multi-user forum at a third time to determine that the multi-user forum comprises data that was not published on the multi-user forum at the second time.

7. The method of claim 6 , wherein:

the plurality of replies comprises:

data that was published on the multi-user forum at the second time but not at the first time; and

data that was published on the multi-user forum at the third time but not at the second time.

8. The method of claim 1 , wherein retrieving the first metadata item associated with the media asset comprises:

retrieving a media asset identifier associated with the media asset;

searching a metadata database for a metadata item associated with the media asset identifier; and

retrieving the metadata item associated with the media asset identifier based on the searching.

9. The method of claim 1 , wherein the first metadata item is a data structure comprising a plurality of stored ordered pairs of text values, and wherein a first ordered pair of the plurality of stored ordered pairs comprises the first label field and the corresponding first data field; and

wherein setting the first data field to the selected text segment comprises:

searching the plurality of stored ordered pairs of text values to identify the first ordered pair that comprises the first label field and the corresponding first data field;

replacing the text value of the corresponding first data field with the text value of the text segment; and

storing the first ordered pair, updated based on the replacing, as a part of the plurality of stored ordered pairs.

10. The method of claim 1 , further comprising:

identifying a plurality of text segments common to at least some replies of the plurality of replies;

calculating a length of each text segment of the plurality of text segments; and

selecting a shortest text segment of the plurality of text segments.

11. The method of claim 1 , wherein the media asset is a movie, and wherein the plurality of metadata items for the movie comprise data pairs of labels matched with associated data, and wherein at least one metadata item of the plurality of metadata items for the movie comprises:

a label that is at least one of: a title, an actor, or a release year, and

associated data is at least one of: a title of the movie, an actor of the movie, or an associated release year of the movie.

12. The method of claim 1 , wherein:

the metadata repository is a remote source that stores metadata items; and

the determining whether the plurality of metadata items comprises the second metadata item with the second label field that matches the first label field comprises:

transmitting a request to a remote database including the first label field for the remote database to use to search its entries to locate an appropriate metadata item associated with the media asset that has a field with an associated label.

13. A system for generating metadata for media assets, the system comprising:

control circuitry configured to:

retrieve a first metadata item associated with a media asset, wherein the first metadata item comprises a first label field and a corresponding first data field;

determine whether the first data field corresponding to the first label field is blank;

access a metadata repository that stores a plurality of metadata items for the media asset;

determine that a second metadata item with a second label field that matches the first label field does not exist in the metadata repository that stores the plurality of metadata items for the media asset; and

in response to (a) determining that the first data field corresponding to the first label field is blank and (b) determining that the second metadata item does not exist in the metadata repository:

generate a natural language request to provide a value for the first data field corresponding to the first label field;

publish the natural language request to a plurality of users;

determine that a plurality of replies was received in response to the natural language request;

compare each reply of the plurality of replies with each other reply of the plurality of replies;

identify a plurality of text segments common to at least some of the replies of the plurality of replies;

calculate a length of each text segment of the plurality of text segments;

remove text segments that have a length that is shorter than a threshold length;

select, based on the comparing, a text segment that is common to at least some replies of the plurality of replies, from the remaining text segments of the plurality of text segments that are not removed; and

set the first data field to the selected text segment.

14. The system of claim 13 , wherein the control circuitry is further configured, when generating the natural language request, to:

search a template database to identify a stored natural language request template that comprises metadata that matches the first label field; and

insert the first label field and an identifier of the media asset into the stored natural language request template to generate the natural language request.

15. The system of claim 14 , wherein the identifier of the media asset is a text segment, and wherein the control circuitry is further configured, when inserting the identifier of the media asset into the stored natural language request template, to insert the text segment into the stored natural language request template.

16. The system of claim 14 , wherein the identifier of the media asset is an image, and wherein inserting the identifier of the media asset into the stored natural language request template comprises inserting the image into the stored natural language request template.

17. The system of claim 13 , wherein the control circuitry is further configured, when publishing the natural language request to a plurality of users, to publish the natural language request on a multi-user forum at a first time; and

wherein the control circuitry is further configured, when determining that a plurality of replies was received in response to the request, to:

access the multi-user forum at a second time to determine that the multi-user forum comprises data that was not published on the multi-user forum at the first time; and

access the multi-user forum at a third time to determine that the multi-user forum comprises data that was not published on the multi-user forum at the second time.

18. The system of claim 13 , wherein the first metadata item is a data structure comprising a plurality of stored ordered pairs of text values, and wherein a first ordered pair of the plurality of stored ordered pairs comprises the first label field and the corresponding first data field; and

wherein the control circuitry is further configured, when setting the first data field to the selected text segment, to:

search the plurality of stored ordered pairs of text values to identify the first ordered pair that comprises the first label field and the corresponding first data field;

replace the text value of the corresponding first data field with the text value of the text segment; and

store the first ordered pair, updated based on the replacing, as a part of the plurality of stored ordered pairs.

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

identify a plurality of text segments common to at least some replies of the plurality of replies;

calculate a length of each text segments of the plurality of text segments; and

select a shortest text segment of the plurality of text segments.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0164 →
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 Jun 25, 2018
From: PUNIYANI, AMAN; AHER, ANKUR ANIL
To: ROVI GUIDES, INC.
Reel/Frame 046196/0467 →
Continuity (1)
Related Publication 20190392040A1 · Dec 26, 2019
Cited By (2)
US 12,206,960 US 12,720,171