IP Library Granted Patent US 11,895,367
Granted Patent B2
US 11,895,367 · App. 17/842,434 · Granted Feb 6, 2024

Systems and methods for resolving recording conflicts

Inventors: Madhusudhan Srinivasan (Karnataka, IN); Ramesh Alagarsamy (Karnataka, IN)
Assignee: Rovi Guides, Inc.
H04N21/4583G06F40/289H04N21/42607H04N21/435H04N21/4394H04N21/44008
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,895,367
App. No.
17/842,434
Granted
Feb 6, 2024
Kind
B2
Abstract

Systems and methods are disclosed herein for determining whether a media asset intended to be recorded is actually transmitted at the time and on the source of a scheduled higher-priority recording. Should the intended media asset not be transmitted in a desirable way, or not transmitted at all, the system will instead make a recording of a lower-priority recording that would not have been made because of a conflict. The systems and methods described herein, before making a higher-priority recording, obtain a sample of the media asset included in a received transmission at a scheduled time and compare it to content associated with the media asset scheduled for recording to determine whether to record the received transmission.

Claims (75)

1. A method comprising:

receiving a request to store a media asset from a source during a defined time period;

determining a genre of the media asset associated with the request based on metadata of the media asset;

obtaining a sample from the source during the defined time period;

determining a genre of the sample by comparing the sample to a plurality of media assets known to belong to the genre of the media asset associated with the request;

determining whether the genre of the media asset associated with the request matches the genre of the sample;

in response to determining that the genre of the media asset associated with the request does not match the genre of the sample, adjusting the request; and

storing data according to the adjusted request.

2. The method of claim 1 , wherein the sample is a closed caption component, the method comprising:

extracting phrases from the closed caption component of the media asset;

retrieving phrases from the media asset associated with the request; and

comparing the extracted phrases with the retrieved phrases to determine whether the sample of the media asset matches the media asset associated with the request.

3. The method of claim 1 , wherein the sample is an audio component, the method comprising:

extracting audio clips from the audio component of the media asset;

retrieving audio clips from the media asset associated with the request; and

comparing the extracted audio clips with the retrieved audio clips to determine whether the sample of the media asset matches the media asset associated with the request.

4. The method of claim 3 , wherein the comparing the extracted audio clips with the retrieved audio clips to determine whether the sample of the media asset matches the media asset associated with the request comprises:

identifying a character name from the extracted audio clip; and

matching the identified character name to a list of character names included in the retrieved audio clips.

5. The method of claim 1 , wherein the sample is a video component, the method comprising:

extracting video frames from the video component of the media asset;

retrieving video frames from the media asset associated with the request; and

comparing the extracted video frames with the retrieved video frames to determine whether the sample of the media asset matches the media asset associated with the request.

6. The method of claim 5 , wherein the comparing the extracted video frames with the retrieved video frames to determine whether the sample of the media asset matches the media asset associated with the request comprises:

performing a facial recognition program to identify a character included in both the extracted video frames and the retrieved video frames.

7. The method of claim 1 , wherein the determining whether the sample matches media asset associated with the request comprises:

determining that the sample and the media asset associated with the request are the same and/or exceed a threshold level of similarity.

8. The method of claim 1 , wherein the adjusting the request comprises:

delaying and/or canceling the storage of the media asset.

9. The method of claim 1 , comprising:

extracting metadata from the sample and the media asset associated with the request, wherein the determining whether the sample matches media asset associated with the request comprises:

comparing the extracted metadata from the sample with the extracted metadata from the media asset associated with the request.

10. The method of claim 1 , comprising:

extracting from the sample and the media asset associated with the request at least one of a character name, a location, a content specific word, a phrase from other content of a similar type, or a phrase extracted from the sample;

storing the extracted data in a data structure;

associating in the data structure at least one of the character name, the location, or the content specific word with at least one of the phrase from other content of the similar type, or the phrase extracted from the sample; and

comparing the at least one of the character name, the location, or the content specific word in the data structure associated with the at least one of the phrase from other content of the similar type, or the phrase extracted from the sample in order to determine whether the sample matches media asset associated with the request.

11. A system comprising:

circuitry configured to:

receive a request to store a media asset from a source during a defined time period;

determine a genre of the media asset associated with the request based on metadata of the media asset;

obtain a sample from the source during the defined time period;

determine a genre of the sample by comparing the sample to a plurality of media assets known to belong to the genre of the media asset associated with the request;

determine whether the genre of the media asset associated with the request matches the genre of the sample;

in response to determining that the genre of the media asset associated with the request does not match the genre of the sample, adjust the request; and

store data according to the adjusted request.

12. The system of claim 11 , wherein the sample is a closed caption component, the circuitry configured to:

extract phrases from the closed caption component of the media asset;

retrieve phrases from the media asset associated with the request; and

compare the extracted phrases with the retrieved phrases to determine whether the sample of the media asset matches the media asset associated with the request.

13. The system of claim 11 , wherein the sample is an audio component, the circuitry configured to:

extract audio clips from the audio component of the media asset;

retrieve audio clips from the media asset associated with the request; and

compare the extracted audio clips with the retrieved audio clips to determine whether the sample of the media asset matches the media asset associated with the request.

14. The system of claim 13 , wherein the circuitry configured to compare the extracted audio clips with the retrieved audio clips to determine whether the sample of the media asset matches the media asset associated with the request is configured to:

identify a character name from the extracted audio clip; and

match the identified character name to a list of character names included in the retrieved audio clips.

15. The system of claim 11 , wherein the sample is a video component, the circuitry configured to:

extract video frames from the video component of the media asset;

retrieve video frames from the media asset associated with the request; and

compare the extracted video frames with the retrieved video frames to determine whether the sample of the media asset matches the media asset associated with the request.

16. The system of claim 15 , wherein the circuitry configured to compare the extracted video frames with the retrieved video frames to determine whether the sample of the media asset matches the media asset associated with the request is configured to:

perform a facial recognition program to identify a character included in both the extracted video frames and the retrieved video frames.

17. The system of claim 11 , wherein the circuitry configured to determine whether the sample matches media asset associated with the request is configured to:

determine that the sample and the media asset associated with the request are the same and/or exceed a threshold level of similarity.

18. The system of claim 11 , wherein the circuitry configured to adjust the request is configured to:

delay and/or cancel the storage of the media asset.

19. The system of claim 11 , wherein the circuitry is configured to:

extract metadata from the sample and the media asset associated with the request, wherein the circuitry configured to determine whether the sample matches media asset associated with the request is configured to:

compare the extracted metadata from the sample with the extracted metadata from the media asset associated with the request.

20. The system of claim 11 , wherein the circuitry is configured to:

extract from the sample and the media asset associated with the request at least one of a character name, a location, a content specific word, a phrase from other content of a similar type, or a phrase extracted from the sample;

store the extracted data in a data structure;

associate in the data structure at least one of the character name, the location, or the content specific word with at least one of the phrase from other content of the similar type, or the phrase extracted from the sample; and

compare the at least one of the character name, the location, or the content specific word in the data structure associated with the at least one of the phrase from other content of the similar type, or the phrase extracted from the sample in order to determine whether the sample matches media asset associated with the request.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0164 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2022
From: SRINIVASAN, MADHUSUDHAN; ALAGARSAMY, RAMESH
To: ROVI GUIDES, INC.
Reel/Frame 060231/0001 →
Continuity (2)
Continuation 17253530
Related Publication 20230037684A1 · Feb 9, 2023