IP Library Granted Patent US 10,313,756
Granted Patent B2
US 10,313,756 · App. 15/449,179 · Granted Jun 4, 2019

System and methods for recommending a media asset relating to a character unknown to a user

Inventors: Vishwas Sharadanagar Panchaksharaiah (Karnataka, IN); Ashwini Dharwa (Ratlam, IN); Gaurav Gupta (Rajasthan, IN); Harsha Neerakani (Karnataka, IN)
Assignee: Rovi Guides, Inc.
H04N21/4668G06F16/735H04N21/23418H04N21/4532H04N21/4667H04N21/8133H04N21/8456H04N21/8547H04N21/4316
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,313,756
App. No.
15/449,179
Granted
Jun 4, 2019
Kind
B2
Abstract

Systems and methods for recommending a media asset relating to a character unknown to a user are provided herein. The systems and methods may receive a first media asset viewed by a user, determine a first character in the first media asset, and include the first character in the character viewing profile for the user. Further, the systems and methods may receive a second media asset, including the first character, determine that a second character appears in the second media asset, and determine that the second character is not in the character viewing profile. The systems and methods may recommend a third media asset to the user for the second character.

Claims (115)

1. A method for recommending audio/video relating to a character unknown to a user, comprising:

receiving, at a remote server, a first audio/video viewed by a user;

splitting, by the remote server, the first audio/video into a first plurality of segments;

determining, by the remote server, that a first character appears in a threshold number of the first plurality of segments;

determining, by the remote server, whether the first character has a corresponding first data structure in a character viewing profile for the user;

in response to determining that the first character does not have the corresponding first data structure in the character viewing profile, inserting, by the remote server, the first data structure in the character viewing profile;

in response to determining that the first character has the corresponding first data structure in the character viewing profile, updating, by the remote server, the first data structure in the character viewing profile;

receiving, at the remote server, a second audio/video, including the first character, to be viewed by the user;

splitting, by the remote server, the second audio/video into a second plurality of segments;

determining, by the remote server, that a second character appears in the threshold number of the second plurality of segments;

determining, by the remote server, whether the second character has a corresponding second data structure in the character viewing profile; and

in response to determining that the second character does not have the corresponding second data structure in the character viewing profile, recommending, by the remote server, a third audio/video to the user for the second character.

2. The method of claim 1 , further comprising:

receiving a sensor input;

determining that the user consumed the threshold number of the first plurality of segments, based on the sensor input; and

in response to determining that the user consumed the threshold number of the first plurality of segments, receiving the first audio/video viewed by the user.

3. The method of claim 1 , wherein splitting the first audio/video into a first plurality of segments, comprises:

receiving a data structure associated with the first audio/video; and

splitting the data structure into a third plurality of segments, wherein each segment contains an equal portion of the data structure.

4. The method of claim 1 , wherein determining that the first character appears in the threshold number of the first plurality of segments comprises:

receiving video characteristics of the first character; receiving a segment from the first plurality of segments; extracting a set of frames from the segment; selecting a frame from the set of frames;

determining whether the first character is in the frame based on the video characteristics of the first character;

in response to determining that the first character is in the frame, increasing a counter associated with the first character;

determining whether there are segments remaining to be analyzed; in response to determining that there are no segments remaining to be analyzed, determining that the counter is greater than the threshold number; and

in response to determining that the counter is greater than the threshold number, determining that the first character appears in the threshold number of the first plurality of segments.

5. The method of claim 1 , wherein determining that the first character appears in the threshold number of the first plurality of segments, comprises:

receiving audio characteristics of the first character; receiving a segment from the first plurality of segments; extracting a set of words relating to the segment; selecting a word from the set of words;

determining whether the first character said the word, based on the audio characteristics of the first character;

in response to determining that the first character said the word, increasing a counter associated with the first character;

determining whether there are segments remaining to be analyzed; in response to determining that there are no segments remaining to be analyzed, determining that the counter is greater than the threshold number; and

in response to determining that the counter is greater than the threshold number, determining that the first character appears in the threshold number of the first plurality of segments.

6. The method of claim 1 , wherein determining that the first character appears in the threshold number of the first plurality of segments, comprises:

receiving a name for the first character; receiving a segment from the first plurality of segments; extracting a set of words relating to the segment; selecting a word from the set of words;

determining whether the name of the first character is the word; in response to determining that the name of the first character is the word, increasing a counter associated with the first character;

determining whether there are segments remaining to be analyzed; in response to determining that there are no segments remaining to be analyzed, determining that the counter is greater than the threshold number; and

in response to determining that the counter is greater than the threshold number, determining that the first character appears in the threshold number of the first plurality of segments.

7. The method of claim 1 , further comprising:

storing a time stamp in the first data structure corresponding to when the user viewed the first audio/video.

8. The method of claim 7 , further comprising:

in response to determining that the second character has the corresponding second data structure in the character viewing profile:

receiving a threshold period relating to a user retention of the second character;

determining a current period between the time stamp and a current time; and

determining that the current period exceeds the threshold period; and

in response to determining that the current period exceeds the threshold period, recommending a third audio/video to the user for the second character.

9. The method of claim 7 , further comprising:

receiving an expiration period associated with the first character;

determining a current period between the time stamp and a current time;

determining that the current period exceeds the expiration period; and

in response to determining that the current period exceeds the expiration period, recommending the first audio/video to the user for the first character.

10. The method of claim 1 , further comprising:

receiving a second character viewing profile of a second user;

determining that the second character has the corresponding second data structure in the second character viewing profile; and

in response to determining that the second character has the second data structure in the character viewing profile, recommending to the user to refer to the second user.

11. A system for recommending audio/video relating to a character unknown to a user, the system comprising:

a remote server having control circuitry configured to:

receive a first audio/video viewed by a user;

split the first audio/video into a first plurality of segments;

determine that a first character appears in a threshold number of the first plurality of segments;

determine whether the first character has a corresponding first data structure in a character viewing profile for the user;

in response to determining that the first character does not have the corresponding first data structure in the character viewing profile, inserting the first data structure in the character viewing profile;

in response to determining that the first character has the corresponding first data structure in the character viewing profile, update the first data structure in the character viewing profile;

receive a second audio/video, including the first character, to be viewed by the user;

split the second audio/video into a second plurality of segments; determine that a second character appears in the threshold number of the second plurality of segments;

determine whether the second character has a corresponding second data structure in the character viewing profile; and

in response to determining that the second character does not have the corresponding second data structure in the character viewing profile, recommend a third audio/video to the user for the second character.

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

receive a sensor input;

determine that the user consumed the threshold number of the first plurality of segments, based on the sensor input; and

in response to determining that the user consumed the threshold number of the first plurality of segments, receive the first audio/video viewed by the user.

13. The system of claim 11 , wherein the control circuitry is further configured, when splitting the first audio/video into a first plurality of segments, to:

receive a data structure associated with the first audio/video; and

split the data structure into a third plurality of segments, wherein each segment contains an equal portion of the data structure.

14. The system of claim 11 , wherein the control circuitry is further configured, when determining that the first character appears in the threshold number of the first plurality of segments, to:

receive video characteristics of the first character; receive a segment from the first plurality of segments; extract a set of frames from the segment; select a frame from the set of frames;

determine whether the first character is in the frame based on the video characteristics of the first character;

in response to determining that the first character is in the frame, increase a counter associated with the first character;

determine whether there are segments remaining to be analyzed; in response to determining that there are no segments remaining to be analyzed, determine that the counter is greater than the threshold number; and

in response to determining that the counter is greater than the threshold number, determine that the first character appears in a threshold number of the first plurality of segments.

15. The system of claim 11 , wherein the control circuitry is further configured, when determining that the first character appears in the threshold number of the first plurality of segments, to:

receive audio characteristics of the first character;

receive a segment from the first plurality of segments;

extract a set of words relating to the segment;

select a word from the set of words;

determine whether the first character said the word, based on the audio characteristics of the first character;

in response to determining that the first character said the word, increase a counter associated with the first character;

determine whether there are segments remaining to be analyzed;

in response to determining that there are no segments remaining to be analyzed, determine that the counter is greater than the threshold number; and

in response to determining that the counter is greater than the threshold number, determine that the first character appears in a threshold number of the first plurality of segments.

16. The system of claim 11 , wherein the control circuitry is further configured, when determining that the first character appears in the threshold number of the first plurality of segments, to:

receive a name for the first character;

receive a segment from the first plurality of segments;

extract a set of words relating to the segment;

select a word from the set of words;

determine whether the name of the first character is the word;

in response to determining that the name of the first character is the word, increase a counter associated with the first character;

determine whether there are segments remaining to be analyzed;

in response to determining that there are no segments remaining to be analyzed, determine that the counter is greater than the threshold number; and

in response to determining that the counter is greater than the threshold number, determine that the first character appears in a threshold number of the first plurality of segments.

17. The system of claim 11 , wherein the control circuitry is further configured to:

store a time stamp in the first data structure corresponding to when the user viewed the first audio/video.

18. The system of claim 17 , wherein the control circuitry is further configured to:

in response to determining that the second character has the corresponding second data structure in the character viewing profile:

receive a threshold period relating to a user retention of the second character;

determine a current period between the time stamp and a current time; and

determine that the current period exceeds the threshold period; and

in response to determining that the current period exceeds the threshold period, recommend a third audio/video to the user for the second character.

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

receive an expiration period associated with the first character;

determine a current period between the time stamp and a current time;

determine that the current period exceeds the expiration period; and

in response to determining that the current period exceeds the expiration period, recommend the first audio/video to the user for the first character.

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

receive a second character viewing profile of a second user;

determine that the second character has the corresponding second data structure in the second character viewing profile; and

in response to determining that the second character has the second data structure in the character viewing profile, recommend to the user to refer to the second user.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0199 →
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 Mar 3, 2017
From: PANCHAKSHARAIAH, VISHWAS SHARADANAGAR; DHARWA, ASHWINI; GUPTA, GAURAV; NEERAKANI, HARSHA
To: ROVI GUIDES, INC.
Reel/Frame 041461/0988 →
Continuity (1)
Related Publication 20180255354A1 · Sep 6, 2018
Cited By (1)
US 12,200,304