IP Library Granted Patent US 11,540,005
Granted Patent B2
US 11,540,005 · App. 17/177,709 · Granted Dec 27, 2022

Systems and methods for recording relevant portions of a media asset

Inventor: Sean Matthews (Los Altos, CA)
Assignee: Rovi Product Corporation
H04N21/4334G06F16/41G06F16/433G10L15/22G10L25/57H04N21/4394H04N21/4532H04N21/47214G10L2015/223
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,540,005
App. No.
17/177,709
Granted
Dec 27, 2022
Kind
B2
Abstract

Systems and methods are presented herein for recording portions of a media asset relevant to recording criteria. A media application receives input indicating the recording criteria and identifying a first keyword. The media application accesses a data structure to identify a first node associated with the first keyword. The data structure includes the first node and a plurality of nodes connected to the first node via a plurality of paths. The media application receiving audio component data for a portion of the media asset extracts a term from the audio component data, and identifies a second node in the data structure that is associated with the extracted term. The media application calculates a path score for the portion of the media asset based on a path size in the data structure between the first node and the second node. When the score is high enough, the portion of the media asset is recorded.

Claims (89)

1. A method for recording portions of a media asset relevant to recording criteria, the method comprising:

receiving input indicating the recording criteria for identifying one or more portions of the media asset to be recorded;

identifying a keyword based on the recording criteria;

determining a relatedness indicating a similarity between the keyword and a term associated with a portion of the media asset; and

in response to determining that the determined relatedness exceeds a relatedness threshold, recording the portion of the media asset,

wherein the determining the relatedness between the keyword and the term associated with the portion of the media asset comprises:

accessing a data structure to identify a first node associated with the keyword, wherein the data structure comprises the first node and a plurality of nodes connected to the first node via a plurality of paths;

identifying a second node in the data structure that is associated with the term associated with the portion of the media asset; and

calculating the relatedness between the keyword and the term associated with the portion of the media asset based on a path size in the data structure between the first node and the second node;

the method further comprising:

accessing a first corpus of data known to be relevant to the keyword;

calculating a first relatedness of the first corpus of data to the keyword based on the data structure;

accessing a second corpus of data known to be not relevant to the keyword;

calculating a second relatedness of the second corpus of data to the keyword based on the data structure; and

calculating the relatedness threshold based on the first relatedness and the second relatedness.

2. The method of claim 1 , further comprising:

retrieving data associated with the portion of the media asset; and

extracting the term associated with the portion of the media asset from the retrieved data.

3. The method of claim 2 , wherein the retrieved data corresponds to audio associated with the portion of the media asset.

4. The method of claim 1 , further comprising calculating the path size between the first node and the second node, wherein calculating the path size comprises:

identifying a shortest path between the first node and the second node in the data structure; and

performing at least one of:

calculating a number of connections in the shortest path;

calculating a total weight of connections in the shortest path; and

calculating an average weight of connections in the shortest path.

5. The method of claim 4 , wherein calculating the total weight of connections in the shortest path comprises:

retrieving a type for each connection in the shortest path between the first node and the second node;

adjusting a weight of each connection based on the respective retrieved type; and

calculating the total weight of adjusted connections.

6. The method of claim 1 , wherein the keyword is a first keyword, and

wherein the method further comprises:

identifying a set of portions of the media asset relevant to the first keyword based on the data structure;

recording the set of portions of the media asset relevant to the first keyword;

identifying a plurality of secondary keywords related to the first keyword;

for each respective secondary keyword, determining a respective set of portions of the media asset;

recording each respective set of portions of the media asset;

generating a hierarchy of keywords based on the first keyword and the plurality of secondary keywords; and

in response to a selection of a selected keyword from the hierarchy, generating for display a set of portions of the media asset relevant to the selected keyword.

7. The method of claim 6 , further comprising:

monitoring a transmission of the media asset; and

in response to determining that a transmission of a portion of the media asset that belongs to the set of portions of the media asset relevant to the first keyword has begun:

generating for a display a notification that the transmission of a relevant portion of the media asset has begun.

8. The method of claim 1 , wherein receiving the input indicating recording criteria comprises receiving the keyword from a user or extracting a term from preference data of the user.

9. A system for recording portions of a media asset relevant to recording criteria, the system comprising:

input circuitry configured to:

receive input indicating the recording criteria for identifying one or more portions of the media asset to be recorded; and

control circuitry configured to:

identify a keyword based on the recording criteria;

determine a relatedness indicating a similarity between the keyword and a term associated with a portion of the media asset; and

in response to determining that the determined relatedness exceeds a relatedness threshold, record the portion of the media asset,

wherein, when determining the relatedness between the keyword and the term associated with the portion of the media asset, the control circuitry is further configured to:

access a data structure to identify a first node associated with the keyword, wherein the data structure comprises the first node and a plurality of nodes connected to the first node via a plurality of paths;

identify a second node in the data structure that is associated with the term associated with the portion of the media asset; and

calculate the relatedness between the keyword and the term associated with the portion of the media asset based on a path size in the data structure between the first node and the second node; and

wherein the control circuitry is further configured to:

access a first corpus of data known to be relevant to the keyword;

calculate a first relatedness of the first corpus of data to the keyword based on the data structure;

access a second corpus of data known to be not relevant to the keyword;

calculate a second relatedness of the second corpus of data to the keyword based on the data structure; and

calculate the relatedness threshold based on the first relatedness and the second relatedness.

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

retrieve data associated with the portion of the media asset; and

extract the term associated with the portion of the media asset from the retrieved data.

11. The system of claim 10 , wherein the retrieved data corresponds to audio associated with the portion of the media asset.

12. The system of claim 9 , wherein the control circuitry is further configured to calculate the path size between the first node and the second node, and

wherein, when calculating the path size, the control circuitry is further configured to:

identify a shortest path between the first node and the second node in the data structure; and

perform at least one of:

calculating a number of connections in the shortest path;

calculating a total weight of connections in the shortest path; and

calculating an average weight of connections in the shortest path.

13. The system of claim 12 , wherein, when calculating the total weight of connections in the shortest path, the control circuitry is further configured to:

retrieve a type for each connection in the shortest path between the first node and the second node;

adjust a weight of each connection based on the respective retrieved type; and

calculate the total weight of adjusted connections.

14. The system of claim 9 , wherein the keyword is a first keyword, and

wherein the control circuitry is further configured to:

identify a set of portions of the media asset relevant to the first keyword based on the data structure;

record the set of portions of the media asset relevant to the first keyword;

identify a plurality of secondary keywords related to the first keyword;

for each respective secondary keyword, determine a respective set of portions of the media asset;

record each respective set of portions of the media asset;

generate a hierarchy of keywords based on the first keyword and the plurality of secondary keywords; and

in response to a selection of a selected keyword from the hierarchy, generate for display a set of portions of the media asset relevant to the selected keyword.

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

monitor a transmission of the media asset; and

in response to determining that a transmission of a portion of the media asset that belongs to the set of portions of the media asset relevant to the first keyword has begun:

generate for a display a notification that the transmission of a relevant portion of the media asset has begun.

16. The system of claim 9 , wherein, when receiving the input indicating recording criteria, the control circuitry is further configured to receive the keyword from a user or extract a term from preference data of the user.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2021
From: MATTHEWS, SEAN
To: ROVI GUIDES, INC.
Reel/Frame 055313/0822 →