IP Library Granted Patent US 10,848,828
Granted Patent B2
US 10,848,828 · App. 16/385,158 · Granted Nov 24, 2020

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/4821H04N21/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,848,828
App. No.
16/385,158
Granted
Nov 24, 2020
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 (120)

1. A method for recommending media assets relating to characters, the method comprising:

receiving, at a server, a first media asset comprising a plurality of media segments, each of the plurality of media segments comprising one or more video frames of the first media asset;

for each respective media segment of the plurality of media segments, determining, by the server, whether a character appears in the respective media segment;

calculating, by the server, a number of the plurality of media segments for which it was determined that the character appears in that media segment;

in response to determining, by the server, that the calculated number is greater than a threshold number of the plurality of segments, determining, by the server, whether the character has a corresponding data structure in a character viewing profile;

in response to determining that the character does not have the corresponding data structure in the character viewing profile, generating, by the server, a recommendation of a second media asset in which the character appears; and

transmitting, to a user equipment device, the recommendation.

2. The method of claim 1 , further comprising:

receiving a sensor input; and

determining that the user viewed the threshold number of the plurality of segments in which the character appears, based on the sensor input.

3. The method of claim 2 , wherein recommending the second media asset to the user is further in response to determining that the user viewed the threshold number of the plurality of segments in which the character appears.

4. The method of claim 1 , wherein determining that the calculated number is greater than the threshold number of the plurality of segments comprises:

receiving video characteristics of the character;

receiving a segment from the plurality of segments;

extracting the one or more video frames from the segment;

selecting a video frame from the extracted one or more video frames;

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

in response to determining that the character is in the video frame, increasing a counter associated with the 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 calculated number is greater than the threshold number of the plurality of segments.

5. The method of claim 1 , wherein determining that the calculated number is greater than the threshold number of the plurality of segments, comprises:

receiving audio characteristics of the character;

receiving a segment from the plurality of segments;

extracting a set of words relating to the one or more video frames of the segment;

selecting a word from the set of words;

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

in response to determining that the character said the word, increasing a counter associated with the 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 calculated number is greater than the threshold number of the plurality of segments.

6. The method of claim 1 , wherein determining that the calculated number is greater than the threshold number of the plurality of segments, comprises:

receiving a name for the character;

receiving a segment from the plurality of segments;

extracting a set of words relating to the one or more video frames of the segment;

selecting a word from the set of words;

determining whether the name of the character is the word;

in response to determining that the name of the character is the word, increasing a counter associated with the 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 calculated number is greater than the threshold number of the plurality of segments.

7. The method of claim 1 , further comprising:

identifying a first time at which the user viewed the first media asset; and

storing a time stamp corresponding to the first time.

8. The method of claim 7 , further comprising:

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

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

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

determining that the period of time exceeds the threshold period; and

in response to determining that the period of time exceeds the threshold period, recommending the second media asset to the user for the character.

9. The method of claim 7 , further comprising:

receiving an expiration period associated with the 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 media asset to the user for the character.

10. The method of claim 1 , further comprising:

receiving a second character viewing profile of a second user;

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

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

11. A system for recommending media assets relating to characters, the system comprising:

a user equipment device having control circuitry configured to receive media asset recommendations; and

a server having control circuitry configured to:

receive a first media asset to be viewed by the user, the media asset comprising a plurality of media segments, each of the plurality of media segments comprising one or more video frames of the first media asset;

for each respective media segment of the plurality of media segments, determine whether a character appears in the respective media segment;

calculate a number of the plurality of media segments for which it was determined that the character appears in that media segment;

in response to determining that in the calculated number is greater than a threshold number of the plurality of segments, determine whether the character has a corresponding data structure in a character viewing profile;

in response to determining that the character does not have the corresponding data structure in the character viewing profile, generate a recommendation of a second media asset in which the character appears; and

transmit the recommendation to the user equipment device.

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

receive a sensor input; and

determine that the user viewed the threshold number of the plurality of segments in which the character appears, based on the sensor input.

13. The system of claim 12 , wherein the control circuitry configured to recommend the second media asset is further configured to recommend the second media asset in response to determining that the user viewed the threshold number of the plurality of segment in which the character appears.

14. The system of claim 11 , wherein the control circuitry is further configured, when determining that the calculated number is greater than the threshold number of the plurality of segments, to:

receive video characteristics of the character;

receive a segment from the plurality of segments;

extract the one or more video frames from the segment;

select a video frame from the extracted one or more video frames;

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

in response to determining that the character is in the video frame, increase a counter associated with the 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 calculated number is greater than the threshold number of the plurality of segments.

15. The system of claim 11 , wherein the control circuitry is further configured, when determining that the calculated number is greater than the threshold number of the plurality of segments, to:

receive audio characteristics of the character;

receive a segment from the plurality of segments;

extract a set of words relating to the one or more video frames of the segment;

select a word from the set of words;

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

in response to determining that the character said the word, increase a counter associated with the 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 calculated number is greater than threshold number of the plurality of segments.

16. The system of claim 11 , wherein the control circuitry is further configured, when determining that the calculated number is greater than the threshold number of the plurality of segments, to:

receive a name for the character;

receive a segment from the plurality of segments;

extract a set of words relating to the one or more video frames of the segment;

select a word from the set of words;

determine whether the name of the character is the word;

in response to determining that the name of the character is the word, increase a counter associated with the 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 calculated number is greater than threshold number of the plurality of segments.

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

identify a first time at which the user viewed the first media asset; and

store a time stamp corresponding to the first time.

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

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

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

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

determine that the period of time exceeds the threshold period; and

in response to determining that the period of time exceeds the threshold period, recommend the second media asset to the user for the character.

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

receive an expiration period associated with the 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 media asset to the user for the 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 character has the corresponding data structure in the second character viewing profile; and

in response to determining that the character has the 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 Apr 16, 2019
From: PANCHAKSHARAIAH, VISHWAS SHARADANAGAR; DHARWA, ASHWINI; GUPTA, GAURAV; NEERAKANI, HARSHA
To: ROVI GUIDES, INC.
Reel/Frame 048918/0584 →
Continuity (2)
Continuation 15449179 · Mar 3, 2017
Related Publication 20190246177A1 · Aug 8, 2019
Cited By (2)
US 12,200,304 US 12,574,594