IP Library Granted Patent US 10,986,404
Granted Patent B2
US 10,986,404 · App. 16/169,691 · Granted Apr 20, 2021

Systems and methods for overriding user input of commands in a multi-user environment

Inventors: Akanksha Mishra (Karnataka, IN); Manjappa Hullalad (Karnataka, IN); Susanto Sen (Karnataka, IN); Vikram Makam Gupta (Karnataka, IN)
Assignee: Rovi Guides, Inc.
H04N21/44218H04N21/42209H04N21/44222H04N21/6587H04N21/8456
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,986,404
App. No.
16/169,691
Granted
Apr 20, 2021
Kind
B2
Abstract

The system and methods described herein determine whether to override commands to modify content presentation in a multi-user content consumption environment. A media guidance application detects a first and second user consuming content. Upon receiving a command from the first user to modify the presentation of the content, the media guidance application retrieves a user profile of the second user and compares attributes in the user profile to metadata for the segment of the content. Based on the comparison, the media guidance application determines whether to override the command, for example based on a predicted interest level or importance level determined by the comparison. In response to determining to override the command, the media guidance application refrains from executing the command by canceling or delaying the command and generates a notification message to the user with a reason why the command was overridden.

Claims (102)

1. A method for overriding commands during content presentation, the method comprising:

identifying a first user and a second user that are both consuming content on a user device;

receiving, from the first user, a command to modify presentation of a segment of the content;

retrieving a user profile for the second user;

comparing a plurality of attributes from the user profile with metadata for the segment of the content;

determining that the user profile for the second user indicates interest in the segment of the content based on the comparing;

determining, based on the user profile for the second user indicating interest in the segment of the content, whether to override the command from the first user; and

in response to determining to override the command:

refraining from performing an action indicated by the command; and

generating a notification message with a reason the command is being overridden.

2. The method of claim 1 , wherein determining whether to override the command comprises:

determining, based on the user profile for the second user indicating interest in the segment of the content, a predicted interest level in the segment for the second user;

determining whether the predicted interest level satisfies an interest level criterion; and

in response to determining that the predicted interest level satisfies the interest level criterion, determining to override the command.

3. The method of claim 1 , wherein determining whether to override the command comprises:

determining, based on the metadata for the segment of the content, an importance level of the segment of the content;

determining whether the importance level satisfies an importance level criterion; and

in response to determining that the importance level satisfies the importance level criterion, determining to override the command.

4. The method of claim 1 , wherein the plurality of attributes from the user profile comprise a viewing history of the second user, and wherein determining whether to override the command comprises:

determining, based on the viewing history of the second user, whether the second user has previously viewed the segment of the content; and

in response to determining that the second user has not previously viewed the segment of the content, determining to override the command.

5. The method of claim 1 , wherein the command to modify presentation of the segment of the content is one of a command to skip a portion of the segment, a command to stop presentation of the content, or a command to switch to presentation of different content.

6. The method of claim 1 , wherein generating the notification message with the reason the command is being overridden comprises including, in the notification message, a time duration for which the command is being overridden, and wherein the time duration is a duration of remaining time in the segment of the content.

7. The method of claim 6 , further comprising, further in response to determining to override the command, removing, from access by the first user, a user input associated with the command to modify presentation of the segment of the content for the time duration for which the command is being overridden.

8. The method of claim 1 , wherein refraining from performing the action indicated by the command comprises canceling the command.

9. The method of claim 1 , wherein refraining from performing the action indicated by the command comprises:

determining a delay amount for performing the action;

scheduling the action to be performed following passage of the delay amount; and

performing the action as scheduled.

10. The method of claim 9 , wherein the delay amount for performing the action is a duration of remaining time in the segment of the content.

11. A system for overriding commands during content presentation, the system comprising:

input-output circuitry; and

control circuitry configured to:

identify a first user and a second user that are both consuming content on a user device;

receive, from the input-output circuitry, a command that originated from the first user to modify presentation of a segment of the content;

retrieve a user profile for the second user;

compare a plurality of attributes from the user profile with metadata for the segment of the content;

determine that the user profile for the second user indicates interest in the segment of the content based on the comparison;

determine, based on the user profile for the second user indicating interest in the segment of the content, whether to override the command from the first user; and

in response to determining to override the command:

refrain from performing an action indicated by the command; and

generate a notification message with a reason the command is being overridden.

12. The system of claim 11 , wherein the control circuitry is further configured, when determining whether to override the command, to:

determine, based on the user profile for the second user indicating interest in the segment of the content, a predicted interest level in the segment for the second user;

determine whether the predicted interest level satisfies an interest level criterion; and

in response to determining that the predicted interest level satisfies the interest level criterion, determine to override the command.

13. The system of claim 11 , wherein the control circuitry is further configured, when determining whether to override the command, to:

determine, based on the metadata for the segment of the content, an importance level of the segment of the content;

determine whether the importance level satisfies an importance level criterion; and

in response to determining that the importance level satisfies the importance level criterion, determine to override the command.

14. The system of claim 11 , wherein the plurality of attributes from the user profile comprise a viewing history of the second user, and wherein the control circuitry is further configured, when determining whether to override the command, to:

determine, based on the viewing history of the second user, whether the second user has previously viewed the segment of the content; and

in response to determining that the second user has not previously viewed the segment of the content, determine to override the command.

15. The system of claim 11 , wherein the command to modify presentation of the segment of the content is one of a command to skip a portion of the segment, a command to stop presentation of the content, or a command to switch to presentation of different content.

16. The system of claim 11 , wherein the control circuitry is further configured, when generating the notification message with the reason the command is being overridden, to include, in the notification message, a time duration for which the command is being overridden, and wherein the time duration is a duration of remaining time in the segment of the content.

17. The system of claim 16 , wherein the control circuitry is further configured, further in response to determining to override the command, to remove, from access by the first user, a user input associated with the command to modify presentation of the segment of the content for the time duration for which the command is being overridden.

18. The system of claim 11 , wherein the control circuitry is further configured, when refraining from performing the action indicated by the command, to cancel the command.

19. The system of claim 11 , wherein the control circuitry is further configured, when refraining from performing the action indicated by the command, to:

determine a delay amount for performing the action;

schedule the action to be performed following passage of the delay amount; and

perform the action as scheduled.

20. The system of claim 19 , wherein the delay amount for performing the action is a duration of remaining time in the segment of the content.

21. A method for overriding commands during content presentation, the method comprising:

detecting a first user and a second user that are consuming content;

receiving, from the first user, a command to modify presentation of a segment of the content;

retrieving a user profile for the second user;

comparing a plurality of attributes from the user profile with metadata for the segment of the content, wherein the plurality of attributes from the user profile comprise a viewing history of the second user;

determining, based on the comparison between the plurality of attributes from the user profile and the metadata for the segment of the content, whether to override the command, wherein determining whether to override the command comprises:

determining, based on the viewing history of the second user, whether the second user has previously viewed the segment of the content; and

in response to determining that the second user has not previously viewed the segment of the content, determining to override the command; and

in response to determining to override the command:

refraining from performing the action indicated by the command; and

generating a notification message with a reason the command is being overridden.

22. The method of claim 21 , wherein determining whether to override the command comprises:

determining, based on the comparison between the plurality of attributes from the user profile and the metadata for the segment of the content, a predicted interest level in the segment for the second user;

determining whether the predicted interest level satisfies an interest level criteria; and

in response to determining that the predicted interest level satisfies an interest level criteria, determining to override the command.

23. The method of claim 21 , wherein determining whether to override the command comprises:

determining, based on the metadata for the segment of the content, an importance level of the segment of the content;

determining whether the importance level satisfies an importance level criteria; and

in response to determining that the importance level satisfies an interest level criteria, determining to override the command.

24. A system for overriding commands during content presentation, the system comprising:

input-output circuitry; and

control circuitry configured to:

detect a first user and a second user that are consuming content;

receive, from the first user, a command to modify presentation of a segment of the content;

retrieve a user profile for the second user;

compare a plurality of attributes from the user profile with metadata for the segment of the content, wherein the plurality of attributes from the user profile comprise a viewing history of the second user;

determine, based on the comparison between the plurality of attributes from the user profile and the metadata for the segment of the content, whether to override the command, wherein the control circuitry is further configured, when determining whether to override the command, to:

determine, based on the viewing history of the second user, whether the second user has previously viewed the segment of the content; and

in response to determining that the second user has not previously viewed the segment of the content, determine to override the command; and

in response to determining to override the command:

refrain from performing the action indicated by the command; and

generate a notification message with a reason the command is being overridden.

25. The system of claim 24 , wherein the control circuitry is further configured, when determining whether to override the command, to:

determine, based on the comparison between the plurality of attributes from the user profile and the metadata for the segment of the content, a predicted interest level in the segment for the second user;

determine whether the predicted interest level satisfies an interest level criteria; and

in response to determining that the predicted interest level satisfies an interest level criteria, determine to override the command.

26. The system of claim 24 , wherein the control circuitry is further configured, when determining whether to override the command, to:

determine, based on the metadata for the segment of the content, an importance level of the segment of the content;

determine whether the importance level satisfies an importance level criteria; and

in response to determining that the importance level satisfies an interest level criteria, determine to override the command.

Assignments (9)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO ROVI GUIDES, INC.)
Reel/Frame 061786/0768 →
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 →
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 Feb 21, 2019
From: MISHRA, AKANKSHA; HULLALAD, MANJAPPA; SEN, SUSANTO; GUPTA, VIKRAM MAKAM
To: ROVI GUIDES, INC.
Reel/Frame 048398/0298 →