IP Library Granted Patent US 9,948,966
Granted Patent B1
US 9,948,966 · App. 15/491,634 · Granted Apr 17, 2018

Systems and methods for modifying playback of a media asset based on an event that will interrupt playback of the media asset

Inventors: Vishwas Sharadanagar Panchaksharaiah (Karnataka, IN); Vikram Makam Gupta (Karnataka, IN)
Assignee: Rovi Guides, Inc.
H04N21/26283H04N21/4524H04N21/462H04N21/4667H04N21/47202H04N21/6587
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 9,948,966
App. No.
15/491,634
Granted
Apr 17, 2018
Kind
B1
Abstract

Systems and methods are disclosed herein for detecting that a given segment in a media asset currently being consumed will be interrupted by an event and, responsively, modifying playback of the media asset such that either the start time or the end time of the given segment coincides with the start time of the interrupting event. Modifying playback of the media asset to cause the end time of the given segment to coincide with the start time of the interrupting event may entail fast-forwarding through or removing one or more segments from the playback of the media asset. Modifying playback of the media asset to cause the start time of the given segment to coincide with the start time of the interrupting event may entail inserting one or more segments of secondary content into the playback of the media asset.

Claims (113)

1. A method for modifying playback of media content, the method comprising:

determining that a user is consuming a media asset, wherein the media asset comprises a plurality of segments;

determining a start time and an end time associated with playback of the media asset;

retrieving, from a data structure associated with the user, an event associated with the user, wherein the event is scheduled for a first time that is between the start time and the end time associated with the playback of the media asset;

calculating, based on the first time and the start time associated with the playback of the media asset, a second time, wherein the second time corresponds to a point in time within the media asset corresponding to the first time;

comparing the second time with a start time within the media asset of each segment of the plurality of segments and an end time within the media asset of each segment of the plurality of segments;

determining that a given segment will be interrupted, wherein the given segment's start time precedes the second time and the given segment's end time follows the second time;

in response to determining that the given segment will be interrupted:

retrieving a playback modification scheme for the media asset, wherein the playback modification scheme for the media asset specifies one or more rules that when applied cause one of the start time and the end time of the given segment to coincide with the first time;

applying a rule of the one or more rules to the playback of the media asset, wherein applying the rule of the one or more rules causes at least one of altering a playback speed of one or more segments of the plurality of segments, removing one or more portions of the one or more segments of the plurality of segments, and inserting secondary content into the media asset; and

based on applying the rule of the one or more rules, modifying the playback of the media asset to cause one of the start time and the end time of the given segment to coincide with the first time.

2. The method of claim 1 , wherein modifying the playback of the media asset based on applying the rule of the one or more rules comprises:

determining a first amount of time that corresponds to a difference between the start time of the given segment and the second time;

determining a second amount of time corresponding to a difference between the end time of the given segment and the second time;

in response to determining that the first amount of time exceeds the second amount of time, modifying the playback of the media asset by removing one or more segments of the plurality of segments from the playback of the media asset such that the end time of the given segment coincides with the first time; and

in response to determining that the second amount of time exceeds the first amount of time, modifying the playback of the media asset by inserting secondary content into the playback of the media asset such that the start time of the given segment coincides with the first time.

3. The method of claim 1 , wherein modifying the playback of the media asset based on applying the rule of the one or more rules comprises:

determining, based on media consumption history of the user, whether the user has previously consumed the media asset;

in response to determining that the user has previously consumed the media asset, modifying the playback of the media asset such that the end time of the given segment coincides with the first time; and

in response to determining that the user has not previously consumed the media asset, modifying the playback of the media asset such that the start time of the given segment coincides with the first time.

4. The method of claim 1 , wherein modifying the playback of the media asset based on applying the rule of the one or more rules comprises:

determining that the media asset is part of a series of media assets;

determining an indicator of engagement of the user in the series of media assets, wherein the indicator of engagement of the user in the series of media assets indicates whether the user is engaged with the series of media assets;

in response to determining, based on the indicator of engagement of the user in the series of media assets, that the user is engaged with the series of media assets, modifying the playback of the media asset such that the end time of the given segment coincides with the first time; and

in response to determining, based on the indicator of engagement of the user with the series of media assets, that the user is not engaged in the series of media assets, modifying the playback of the media asset such that the start time of the given segment coincides with the first time.

5. The method of claim 4 , further comprising:

determining, based on consumption history data of the user, a number of media assets of series of media assets that the user has previously consumed;

retrieving a threshold engagement number, wherein the threshold engagement number indicates a number of media assets within a series to be consumed by a given user in order for the given user to be classified as being engaged with the series of media assets;

comparing the threshold engagement number with the number of media assets of series of media assets that the user has previously consumed;

in response to determining that the number of media assets of series of media assets that the user has previously consumed exceeds the threshold engagement number, setting the indicator of engagement of the user to indicate that that the user is engaged with the series of media assets; and

in response to determining that the number of media assets of series of media assets that the user has previously consumed is less than the threshold engagement number, setting the indicator of engagement of the user to indicate that the user is not engaged with the series of media assets.

6. The method of claim 1 , wherein retrieving, from the data structure associated with the user, the event associated with the user comprises:

determining, based on data retrieved from a navigation application, that the user is travelling to a destination while consuming the media asset;

retrieving, from the data retrieved from the navigation application, an arrival time, wherein the arrival time corresponds to a time when the destination will be reached;

determining, based on comparing the arrival time with the start time and the end time associated with the playback of the media asset, that the arrival time is between the start time and the end time associated with the playback of the media asset; and

setting the arrival time as the first time.

7. The method of claim 1 , wherein retrieving, from the data structure associated with the user, the event associated with the user comprises:

retrieving user activity data;

determining, based on the user activity data, whether there exists a habitual user activity associated with a specific time of day, wherein the habitual user activity corresponds to an activity that the user has performed at the specific time of day at least a threshold number of times within a pre-defined period of time;

in response to determining that the habitual user activity exists, retrieving the specific time of day; and

determining, based on comparing the specific time of day with the start time and the end time associated with the playback of the media asset, that the specific time of day is between the start time and the end time associated with the playback of the media asset; and

setting the specific time of day as the first time.

8. The method of claim 1 , wherein modifying the playback of the media asset to cause one of the start time and the end time of the given segment to coincide with the first time comprises:

retrieving an importance score associated with a first segment, wherein the importance score is an indicator of how important the first segment is to the media asset;

retrieving a threshold importance score;

determining, based on comparing the importance score of the given segment with the threshold importance score, that the importance score of the first segment is less than the threshold importance score;

in response to determining that the importance score of the first segment is less than the threshold importance score, selecting the first segment for removal from the playback of the media asset.

9. The method of claim 1 , wherein applying the rule of the one or more rules to the playback of the media asset further comprises:

determining that the playback modification scheme comprises a first rule and a second rule, wherein the first rule and the second rule if applied will create a conflict;

retrieving a first priority level associated with the first rule and a second priority level associated with the second rule;

determining that the first priority level is greater than the second priority level; and

in response to determining that the first priority level is greater than the second priority level, applying the first rule and refraining from applying the second rule.

10. The method of claim 9 , further comprising:

retrieving a first criterion associated with the first rule, and a second criterion associated with the second rule;

determining that the first criterion is related to the user, and the second criterion is related to the media asset; and

assigning the first priority to the first rule and the second priority to the second rule.

11. A system for modifying playback of media content, the system comprising:

storage; and

control circuitry configured to:

determine that a user is consuming a media asset, wherein the media asset comprises a plurality of segments;

determine a start time and an end time associated with playback of the media asset;

retrieve an event associated with the user, from a data structure that is associated with the user and is stored in the storage, wherein the event is scheduled for a first time that is between the start time and the end time associated with the playback of the media asset;

calculate, based on the first time and the start time associated with the playback of the media asset, a second time, wherein the second time corresponds to a point in time within the media asset corresponding to the first time;

compare the second time with a start time within the media asset of each segment of the plurality of segments and an end time within the media asset of each segment of the plurality of segments;

determine that a given segment will be interrupted, wherein the given segment's start time precedes the second time and the given segment's end time follows the second time;

in response to determining that the given segment will be interrupted:

retrieve a playback modification scheme for the media asset, wherein the playback modification scheme for the media asset specifies one or more rules that when applied cause one of the start time and the end time of the given segment to coincide with the first time;

apply a rule of the one or more rules to the playback of the media asset, wherein applying the rule of the one or more rules causes at least one of altering a playback speed of one or more segments of the plurality of segments, removing one or more portions of the one or more segments of the plurality of segments, and inserting secondary content into the media asset; and

based on applying the rule of the one or more rules, modify the playback of the media asset to cause one of the start time and the end time of the given segment to coincide with the first time.

12. The system of claim 11 , wherein the control circuitry is configured, when modifying the playback of the media asset based on applying the rule of the one or more rules, to:

determine a first amount of time that corresponds to a difference between the start time of the given segment and the second time;

determine a second amount of time corresponding to a difference between the end time of the given segment and the second time;

in response to determining that the first amount of time exceeds the second amount of time, modify the playback of the media asset by removing one or more segments of the plurality of segments from the playback of the media asset such that the end time of the given segment coincides with the first time; and

in response to determining that the second amount of time exceeds the first amount of time, modify the playback of the media asset by inserting secondary content into the playback of the media asset such that the start time of the given segment coincides with the first time.

13. The system of claim 11 , wherein the control circuitry is configured, when modifying the playback of the media asset based on applying the rule of the one or more rules, to:

determine, based on media consumption history of the user, whether the user has previously consumed the media asset;

in response to determining that the user has previously consumed the media asset, modify the playback of the media asset such that the end time of the given segment coincides with the first time; and

in response to determining that the user has not previously consumed the media asset, modify the playback of the media asset such that the start time of the given segment coincides with the first time.

14. The system of claim 11 , wherein the control circuitry is configured, when modifying the playback of the media asset based on applying the rule of the one or more rules, to:

determine that the media asset is part of a series of media assets;

determine an indicator of engagement of the user in the series of media assets, wherein the indicator of engagement of the user in the series of media assets indicates whether the user is engaged with the series of media assets;

in response to determining, based on the indicator of engagement of the user in the series of media assets, that the user is engaged with the series of media assets, modify the playback of the media asset such that the end time of the given segment coincides with the first time; and

in response to determining, based on the indicator of engagement of the user with the series of media assets, that the user is not engaged in the series of media assets, modify the playback of the media asset such that the start time of the given segment coincides with the first time.

15. The system of claim 14 , wherein the control circuitry is further configured to:

determine, based on consumption history data of the user, a number of media assets of series of media assets that the user has previously consumed;

retrieve a threshold engagement number, wherein the threshold engagement number indicates a number of media assets within a series to be consumed by a given user in order for the given user to be classified as being engaged with the series of media assets;

compare the threshold engagement number with the number of media assets of series of media assets that the user has previously consumed;

in response to determining that the number of media assets of series of media assets that the user has previously consumed exceeds the threshold engagement number, set the indicator of engagement of the user to indicate that that the user is engaged with the series of media assets; and

in response to determining that the number of media assets of series of media assets that the user has previously consumed is less than the threshold engagement number, set the indicator of engagement of the user to indicate that the user is not engaged with the series of media assets.

16. The system of claim 11 , wherein the control circuitry is configured, when retrieving, from the data structure associated with the user, the event associated with the user, to:

determine, based on data retrieved from a navigation application, that the user is travelling to a destination while consuming the media asset;

retrieve, from the data retrieved from the navigation application, an arrival time, wherein the arrival time corresponds to a time when the destination will be reached;

determine, based on comparing the arrival time with the start time and the end time associated with the playback of the media asset, that the arrival time is between the start time and the end time associated with the playback of the media asset; and

set the arrival time as the first time.

17. The system of claim 11 , wherein the control circuitry is configured, when retrieving, from the data structure associated with the user, the event associated with the user, to:

retrieve user activity data;

determine, based on the user activity data, whether there exists a habitual user activity associated with a specific time of day, wherein the habitual user activity corresponds to an activity that the user has performed at the specific time of day at least a threshold number of times within a pre-defined period of time; in response to determining that the habitual user activity exists, retrieve the specific time of day; and

determine, based on comparing the specific time of day with the start time and the end time associated with the playback of the media asset, that the specific time of day is between the start time and the end time associated with the playback of the media asset; and

set the specific time of day as the first time.

18. The system of claim 11 , wherein the control circuitry is configured, when modifying the playback of the media asset to cause one of the start time and the end time of the given segment to coincide with the first time, to:

retrieve an importance score associated with a first segment, wherein the importance score is an indicator of how important the first segment is to the media asset;

retrieve a threshold importance score;

determine, based on comparing the importance score of the given segment with the threshold importance score, that the importance score of the first segment is less than the threshold importance score;

in response to determining that the importance score of the first segment is less than the threshold importance score, select the first segment for removal from the playback of the media asset.

19. The system of claim 11 , wherein the control circuitry is configured, when applying the rule of the one or more rules to the playback of the media asset, to:

determine that the playback modification scheme comprises a first rule and a second rule, wherein the first rule and the second rule if applied will create a conflict;

retrieve a first priority level associated with the first rule and a second priority level associated with the second rule;

determine that the first priority level is greater than the second priority level; and

in response to determining that the first priority level is greater than the second priority level, apply the first rule and refrain from applying the second rule.

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

retrieve a first criterion associated with the first rule, and a second criterion associated with the second rule;

determine that the first criterion is related to the user, and the second criterion is related to the media asset;

assign the first priority to the first rule and the second priority to the second rule.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0215 →
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 →
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 →
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 19, 2017
From: PANCHAKSHARAIAH, VISHWAS SHARADANAGAR; GUPTA, VIKRAM MAKAM
To: ROVI GUIDES, INC.
Reel/Frame 042066/0821 →