IP Library Granted Patent US 10,972,792
Granted Patent B2
US 10,972,792 · App. 16/454,722 · Granted Apr 6, 2021

Systems and methods for scene change recommendations

Inventors: Vishwas Sharadanagar Panchaksharaiah (Karnataka, IN); Vikram Makam Gupta (Karnataka, IN)
Assignee: Rovi Guides, Inc.
H04N21/4542G06K9/00718G06K9/00758H04N21/45457G06K2009/00738
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,972,792
App. No.
16/454,722
Granted
Apr 6, 2021
Kind
B2
Abstract

Systems and methods are disclosed for indicating whether a scene in a media asset corresponds to a scene for which a scene change was previously requested. A media player client monitors scene sequences in a media asset to anticipate whether the user will initiate a scene change request based on historical scene change data. In response to detecting a scene sequence for which the user is expected to request a scene change, the media player client determines whether a scene change is necessary and outputs an indication of whether a scene change is recommended.

Claims (92)

1. A method for indicating whether a scene in a media asset corresponds to a scene for which a scene change was previously requested, the method comprising:

identifying, in a data structure of a user profile, a user scene change command entry associated with a first media asset in a viewing history associated with the user profile;

retrieving, from memory, the first media asset;

identifying, based on the user scene change command entry, a first scene at which the request for a scene change was received;

determining a first sequence of scenes preceding the first scene;

during output of a second media asset, scanning the second media asset for a second sequence of scenes that corresponds to the first sequence of scenes, wherein the second sequence of scenes precedes a second scene;

in response to detecting the second sequence of scenes that corresponds to the first sequence of scenes, comparing the first scene with the second scene;

determining, based on the comparing, that the first scene does not correspond to the second scene; and

generating for display a warning that the scene change at the second scene is not recommended.

2. The method of claim 1 , wherein scanning the second media asset for the second sequence of scenes that corresponds to the first sequence of scenes comprises:

determining, based on metadata of the first media asset, a first plurality of categories for the first sequence of scenes, wherein each scene of the first sequence of scenes is assigned a respective category from the first plurality of categories;

determining, based on metadata of the second media asset, a second plurality of categories for the second sequence of scenes, wherein each scene of the second sequence of scenes is assigned a respective category from the second plurality of categories;

comparing the first plurality of categories with the second plurality of categories; and

determining that the second sequence of scenes corresponds to the first sequence of scenes based on comparing the first plurality of categories with the second plurality of categories.

3. The method of claim 2 , wherein determining that the second sequence of scenes corresponds to the first sequence of scenes based on comparing the first plurality of categories with the second plurality of categories comprises:

determining whether a majority of categories in the second plurality of categories match the first plurality of categories; and

in response to determining that the majority of categories in the second plurality of categories match the first plurality of categories, determining that the second sequence of scenes corresponds to the first sequence of scenes.

4. The method of claim 2 , wherein determining that the second sequence of scenes corresponds to the first sequence of scenes based on comparing the first plurality of categories with the second plurality of categories comprises:

determining whether an order of categories in the second plurality of categories matches an order of categories in the first plurality of categories; and

in response to determining that the order of categories in the second plurality of categories matches the order of categories in the first plurality of categories, determining that the second sequence of scenes corresponds to the first sequence of scenes.

5. The method of claim 1 , wherein determining, based on the comparing, that the first scene does not correspond to the second scene comprises:

determining, based on metadata of the first media asset, a first category for the first scene;

determining, based on metadata of the second media asset, a second category for the second scene;

comparing the first category with the second category; and

determining that the first scene does not correspond to the second scene based on comparing the first category with the second category.

6. The method of claim 1 , further comprising retrieving, from a user profile, a sequence size value indicative of a number of scenes to include in each of the first sequence of scenes and the second sequence of scenes.

7. The method of claim 1 , wherein the second media asset is being output on a first device, and wherein generating for display the warning comprises:

selecting, from a plurality of devices listed in a user profile, a second device different from the first device; and

generating for display the warning on the second device.

8. The method of claim 1 , further comprising:

receiving a request for a scene change at the second scene; and

in response to receiving the request for the scene change at the second scene, not executing the request for the scene change at the second scene.

9. The method of claim 1 , further comprising:

determining, based on the comparing, that the first scene corresponds to the second scene; and

in response to determining that the first scene corresponds to the second scene, outputting an indication that a scene change at the second scene is recommended.

10. A system for indicating whether a scene in a media asset corresponds to a scene for which a scene change was previously requested, the system comprising:

control circuitry configured to:

identify, in a data structure of a user profile, a user scene change command entry associated with a first media asset in a viewing history associated with the user profile;

retrieve, from memory, the first media asset;

identify, based on the user command entry, a first scene at which the request for a scene change was received;

determine a first sequence of scenes preceding the first scene;

during output of a second media asset, scanning the second media asset for a second sequence of scenes that corresponds to the first sequence of scenes, wherein the second sequence of scenes precedes a second scene;

in response to detecting the second sequence of scenes that corresponds to the first sequence of scenes, compare the first scene with the second scene;

determine, based on the comparing, that the first scene does not correspond to the second scene; and

generate for display a warning that the scene change at the second scene is not recommended.

11. The system of claim 10 , wherein the control circuitry is further configured to scan the second media asset for the second sequence of scenes that corresponds to the first sequence of scenes by:

determining, based on metadata of the first media asset, a first plurality of categories for the first sequence of scenes, wherein each scene of the first sequence of scenes is assigned a respective category from the first plurality of categories;

determining, based on metadata of the second media asset, a second plurality of categories for the second sequence of scenes, wherein each scene of the second sequence of scenes is assigned a respective category from the second plurality of categories;

comparing the first plurality of categories with the second plurality of categories; and

determining that the second sequence of scenes corresponds to the first sequence of scenes based on comparing the first plurality of categories with the second plurality of categories.

12. The system of claim 11 , wherein the control circuitry is further configured to determine that the second sequence of scenes corresponds to the first sequence of scenes based on comparing the first plurality of categories with the second plurality of categories by:

determining whether a majority of categories in the second plurality of categories match the first plurality of categories; and

in response to determining that the majority of categories in the second plurality of categories match the first plurality of categories, determining that the second sequence of scenes corresponds to the first sequence of scenes.

13. The system of claim 11 , wherein the control circuitry is further configured to determine that the second sequence of scenes corresponds to the first sequence of scenes based on comparing the first plurality of categories with the second plurality of categories comprises:

determining whether an order of categories in the second plurality of categories matches an order of categories in the first plurality of categories; and

in response to determining that the order of categories in the second plurality of categories matches the order of categories in the first plurality of categories, determining that the second sequence of scenes corresponds to the first sequence of scenes.

14. The system of claim 10 , wherein the control circuitry is further configured to determine, based on the comparing, that the first scene does not correspond to the second scene by:

determining, based on metadata of the first media asset, a first category for the first scene;

determining, based on metadata of the second media asset, a second category for the second scene;

comparing the first category with the second category; and

determining that the first scene does not correspond to the second scene based on comparing the first category with the second category.

15. The system of claim 10 , wherein the control circuitry is further configured to retrieve, from a user profile, a sequence size value indicative of a number of scenes to include in each of the first sequence of scenes and the second sequence of scenes.

16. The system of claim 10 , wherein the second media asset is being output on a first device, and wherein the control circuitry is further configured to generate for display the warning by:

selecting, from a plurality of devices listed in a user profile, a second device different from the first device; and

generating for display the warning on the second device.

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

receiving a request for a scene change at the second scene; and

in response to receiving the request for the scene change at the second scene, not executing the request for the scene change at the second scene.

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

determine, based on the comparing, that the first scene corresponds to the second scene; and

in response to determining that the first scene corresponds to the second scene, output an indication that a scene change at the second scene is recommended.

19. A method for indicating whether a scene in a media asset corresponds to a scene for which a scene change was previously requested, the method comprising:

identifying, in a data structure of a user profile, a user scene change command entry associated with a first media asset in a viewing history associated with the user profile;

retrieving, from memory, the first media asset;

identifying, based on the user scene change command entry, a first scene at which the request for a scene change was received;

determining a first sequence of scenes preceding the first scene;

during output of a second media asset, scanning the second media asset for a second sequence of scenes that corresponds to the first sequence of scenes, wherein the second sequence of scenes precedes a second scene;

in response to detecting the second sequence of scenes that corresponds to the first sequence of scenes, comparing the first scene with the second scene;

determining, based on the comparing, that the first scene does not correspond to the second scene;

receiving a request for scene change at the second scene; and

in response to receiving the request for the scene change at the second scene, not executing the request for the scene change.

20. A system for indicating whether a scene in a media asset corresponds to a scene for which a scene change was previously requested, the system comprising:

control circuitry configured to:

identify, in a data structure of a user profile, a user scene change command entry associated with a first media asset in a viewing history associated with the user profile;

retrieve, from memory, the first media asset;

identify, based on the user command entry, a first scene at which the request for a scene change was received;

determine a first sequence of scenes preceding the first scene;

during output of a second media asset, scanning the second media asset for a second sequence of scenes that corresponds to the first sequence of scenes, wherein the second sequence of scenes precedes a second scene;

in response to detecting the second sequence of scenes that corresponds to the first sequence of scenes, compare the first scene with the second scene;

determine, based on the comparing, that the first scene does not correspond to the second scene;

receive a request for a scene change at the second scene; and

in response to receiving the request for the scene change at the second scene, not executing the request for the scene change at the second scene.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0207 →
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 Jul 25, 2019
From: PANCHAKSHARAIAH, VISHWAS SHARADANAGAR; GUPTA, VIKRAM MAKAM
To: ROVI GUIDES, INC.
Reel/Frame 049862/0312 →
Continuity (1)
Related Publication 20200413142A1 · Dec 31, 2020