IP Library Granted Patent US 10,198,498
Granted Patent B2
US 10,198,498 · App. 14/710,965 · Granted Feb 5, 2019

Methods and systems for updating database tags for media content

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 10,198,498
App. No.
14/710,965
Granted
Feb 5, 2019
Kind
B2
Abstract

Methods and systems for a media guidance application that can automatically, or with little human interaction, identify characteristics of media content (e.g., sub-genres, minor actors, etc.) and generate appropriate tags for that media content. The media guidance application can thus facilitate user searches based on specific and narrowly tailored search terms (e.g., sub-genres, minor actors, etc.).

Claims (56)

1. A method for providing detailed tagging for media content searches by updating database tags for media content based on a comparison of known characteristics of media assets corresponding to a selected tag to characteristics of media assets not currently corresponding to the selected tag, the method comprising:

selecting a media asset record from a first database, wherein the first database lists a plurality of available media asset records for a media asset, wherein each of the plurality of available media asset records is a descriptive metadata tag;

processing the selected media asset record to determine a plurality of keywords corresponding to the selected media asset record based on a respective descriptive metadata tag for the selected media asset record;

storing a plurality of keyword vectors in a second database, wherein each of the plurality of keyword vectors indicates a meaning of a respective keyword based on a frequency at which other words surround the respective keyword, and wherein a dot product between two keyword vectors of the plurality of keyword vectors indicates a level of similarity between respective keywords of the two keyword vectors;

determining a respective dot product for each keyword vector of the plurality of keyword vectors and each of the remaining keyword vectors of the plurality of keyword vectors;

comparing the respective dot product for each keyword vector of the plurality of keyword vectors to a threshold value;

in response to determining which of the respective dot products exceeds the threshold value, determining a subject matter vector based on the similar keyword vectors with the respective dot products that exceed the threshold value, wherein the subject matter vector indicates keywords corresponding to the subject matter;

comparing the subject matter vector to an attribute vector to determine whether the subject matter vector and the attribute vector correspond, wherein the attribute vector includes a plurality of vectors associated with a selected attribute, and wherein the selected attribute is a characteristic of the media asset used to distinguish the media asset from other media assets;

in response to determining that the subject matter vector and the attribute vector correspond, tagging the selected media asset record with the selected attribute in the first database;

receiving a user request for media assets corresponding to the selected attribute; and

generating for display a listing for the selected media asset record based on the tagging.

2. The method of claim 1 , wherein each of the keywords in the plurality of keywords is identified from subtitle data or descriptive textual data associated with the media asset.

3. The method of claim 1 , further comprising:

associating a keyword vector weight with each of the two keyword vectors based on a keyword weight corresponding to the respective keywords; and

determining the subject matter vector based on the keyword vector weight associated with each of the two keyword vectors.

4. The method of claim 1 , wherein a weight associated with each of the plurality of vectors associated with the selected attribute is used to determine whether the subject matter vector and the attribute vector correspond.

5. The method of claim 1 , wherein comparing the respective dot product for each keyword vector of the plurality of keyword vectors to a threshold value comprises:

determining a first dot product of a first keyword vector of the plurality of keyword vectors and a second keyword vector of the plurality of keyword vectors;

retrieving a first threshold value from the second database; and

comparing the dot product to the first threshold value.

6. The method of claim 1 , wherein the attribute vector includes a plurality of values associated with a selected attribute, and wherein comparing the subject matter vector to an attribute vector to determine whether the subject matter vector and the attribute vector correspond further comprises:

determining a second dot product of the subject matter vector and the attribute vector;

retrieving a second threshold value from the second database; and

comparing the second dot product to the second threshold value.

7. The method of claim 1 , wherein the selected attribute is a genre.

8. The method of claim 1 , further comprising weighting the subject matter vector based on a number of keyword vectors of the plurality of keyword vectors that correspond to the subject matter vector.

9. The method of claim 8 , further comprising determining whether to compare the subject matter vector to the attribute vector based on a weight corresponding to the subject matter vector.

10. A system for providing detailed tagging for media content searches by updating database tags for media content based on a comparison of known characteristics of media assets corresponding to a selected tag to characteristics of media assets not currently corresponding to the selected tag, the system comprising:

storage circuitry configured to store a first database, wherein the first database lists a plurality of available media asset records for a media asset, wherein each of the plurality of available media asset records is a descriptive metadata tag; and

control circuitry configured to:

select a media asset record from the first database;

process the selected media asset record to determine a plurality of keywords corresponding to the selected media asset record based on a respective descriptive metadata tag for the selected media asset record;

store a plurality of keyword vectors in a second database, wherein each of the plurality of keyword vectors indicates a meaning of a respective keyword based on a frequency at which other words surround the respective keyword, and wherein a dot product between two keyword vectors of the plurality of keyword vectors indicates a level of similarity between respective keywords of the two keyword vectors;

determining a respective dot product for each keyword vector of the plurality of keyword vectors and each of the remaining keyword vectors of the plurality of keyword vectors;

compare the respective dot product for each keyword vector of the plurality of keyword vectors to a threshold value;

in response to determining which of the respective dot products exceeds the threshold value, determine a subject matter vector based on the keyword vectors with the respective dot products that exceed the threshold value, wherein the subject matter vector indicates keywords corresponding to the subject matter;

compare the subject matter vector to an attribute vector to determine whether the subject matter vector and the attribute vector correspond, wherein the attribute vector includes a plurality of vectors associated with a selected attribute, and wherein the selected attribute is a characteristic of the media asset used to distinguish the media asset from other media assets;

in response to determining that the subject matter vector and the attribute vector correspond, tag the selected media asset record with the selected attribute in the first database;

receive a user request for media assets corresponding to the selected attribute; and

generate for display a listing for the selected media asset record based on the tagging.

11. The system of claim 10 , wherein each of the keywords in the plurality of keywords is identified from subtitle data or descriptive textual data associated with the media asset.

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

associate a keyword vector weight with each of the two keyword vectors based on a keyword weight corresponding to the respective keywords; and

determine the subject matter vector based on the keyword vector weight associated with each of the two keyword vectors.

13. The system of claim 10 , wherein a weight associated with each of the plurality of vectors associated with the selected attribute is used to determine whether the subject matter vector and the attribute vector correspond.

14. The system of claim 10 , wherein the control circuitry configured to compare the respective dot product for each keyword vector of the plurality of keyword vectors to a threshold value is further configured to:

determine a first dot product of a first keyword vector of the plurality of keyword vectors and a second keyword vector of the plurality of keyword vectors;

retrieve a first threshold value from the second database; and

compare the first dot product to the first threshold value.

15. The system of claim 10 , wherein the attribute vector includes a plurality of values associated with a selected attribute, and wherein the control circuitry configured to compare the subject matter vector to an attribute vector to determine whether the subject matter vector and the attribute vector correspond is further configured to:

determine a second dot product of the subject matter vector and the attribute vector;

retrieve a second threshold value from the second database; and

compare the second dot product to the second threshold value.

16. The system of claim 10 , wherein the selected attribute is a genre.

17. The system of claim 10 , wherein the control circuitry is further configured to weight the subject matter vector based on a number of keyword vectors of the plurality of keyword vectors that correspond to the subject matter vector.

18. The system of claim 17 , wherein the control circuitry is further configured to determine whether to compare the subject matter vector to the attribute vector based on a weight corresponding to the subject matter vector.

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 →
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 →
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 13, 2015
From: VENKATARAMAN, SASHIKUMAR; AGARWAL, VINEET; MOHAIDEEN P, AHMED NIZAM
To: ROVI GUIDES, INC.
Reel/Frame 035655/0215 →