IP Library Granted Patent US 10,440,440
Granted Patent B1
US 10,440,440 · App. 15/933,727 · Granted Oct 8, 2019

Systems and methods for prompting a user to view an important event in a media asset presented on a first device when the user is viewing another media asset presented on a second device

Inventors: Vishwas Sharadanagar Panchaksharaiah (Karnataka, IN); Vikram Makam Gupta (Bangalore, IN)
Assignee: Rovi Guides, Inc.
H04N21/4882H04N21/435H04N21/44213H04N21/4532H04N21/47217
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,440,440
App. No.
15/933,727
Granted
Oct 8, 2019
Kind
B1
Abstract

Systems and methods are described herein for a media guidance application on a first device that detects a user's engagement with a second media asset on second device, and alerts the user to an important event in a first media asset presented on the first device, thereby reminding the user to view the first media asset. The media guidance application may determine when the next important event will occur in the media asset and determine an estimated amount of time required to play back the second media asset. The media guidance application may adjust the estimated amount of time based on advertisements and network conditions at the second device. If the media guidance application determines that the estimated amount of time is longer than the amount of time before the next important event in the first media asset, the media guidance application may generate an alert on the second device.

Claims (113)

1. A method comprising:

generating for display, at a first device, a first media asset;

determining that a user has stopped viewing the first media asset on the first device to view a second media asset on a second device;

determining a length of time required to play back the second media asset on the second device;

accessing metadata of the first media asset;

determining, based on the metadata, a playback time of an important event in the first media asset;

determining a threshold amount of time until playback of the important event based on the determined playback time and a current playback time;

comparing the threshold amount of time with the determined length of time required to play back the second media asset on the second device;

determining, based on the comparing, that the length of time required to play back the second media asset on the second device is greater than the threshold amount of time; and

in response to determining that the length of time required to play back the second media asset on the second device is greater than the threshold amount of time, generating for display, on the second device, an alert, the alert reminding the user to view the media asset on the first device.

2. The method of claim 1 , wherein determining that the user has stopped viewing the first media asset on the first device to view the second media asset on the second device comprises:

determining, by the first device, a state of the second device, the state of the second device indicating whether there is user interaction with the second device;

in response to determining that the state of the second device indicated user interaction with the second device, determining a type of application associated with the user interaction; and

determining that the type of application is a media asset presentation application.

3. The method of claim 1 , wherein determining the length of time required to play back the second media asset on the second device comprises:

accessing, by the first device, an asset memory of the second device related to the second media asset; and

determining, from the asset memory, the length of the second media asset.

4. The method of claim 3 , further comprising:

accessing, by the first device, a network interface of the second device through which the second device is receiving the second media asset;

determining, from the network interface of the second device, the download rate of the second media asset;

determining a bitrate of the second media asset;

comparing the download rate of the second media asset with the bitrate of the second media asset;

determining, based on the comparing, whether the download rate is sufficient for uninterrupted playback of the second media asset;

in response to determining that the download rate is not sufficient for uninterrupted playback of the second media asset, calculating an estimated amount of additional time required for playback of the second media asset; and

combining the estimated amount of additional time with the length of the second media asset.

5. The method of claim 3 , further comprising:

determining, from the asset memory, a plurality of advertisement slots included in the second media asset;

accessing, by the first device, an application memory related to an application of the second device in which the second media asset is being played back;

determining, from the application memory, an average length of time of an advertisement slot;

calculating, based on the average length of time of an advertisement slot, an estimated amount of additional time required for playback of the plurality of advertisement slots; and

combining the estimated amount of additional time with the length of the second media asset.

6. The method of claim 1 , wherein determining the length of time required to play back the second media asset on the second device comprises:

accessing, by the first device, an asset memory of the second device related to the second media asset;

identifying, from the asset memory, a source of the second media asset; and

retrieving, from the source, the length of the second media asset.

7. The method of claim 6 , further comprising:

accessing, by the first device, a network interface of the second device through which the second device is receiving the second media asset;

determining, from the network interface of the second device, the download rate of the second media asset;

determining a bitrate of the second media asset;

comparing the download rate of the second media asset with the bitrate of the second media asset;

determining, based on the comparing, whether the download rate is sufficient for uninterrupted playback of the second media asset;

in response to determining that the download rate is not sufficient for uninterrupted playback of the second media asset, calculating an estimated amount of additional time required for playback of the second media asset; and

combining the estimated amount of additional time with the length of the second media asset.

8. The method of claim 6 , further comprising:

determining, from the source, a plurality of advertisement slots included in the second media asset;

accessing, by the first device, an application memory of the second device, an average length of time of an advertisement slot;

calculating, based on the average length of time of an advertisement slot, an estimated amount of additional time required for playback of the plurality of advertisement slots; and

combining the estimated amount of additional time with the length of the second media asset.

9. The method of claim 1 , wherein determining, based on the metadata, a playback time of an important event in the media asset comprises:

accessing a database of playback times corresponding to important events in the media asset;

determining, based on the current playback time of the media asset, the next important event in the media asset in the database; and

retrieving, from the database, the playback time of the next important event.

10. The method of claim 1 , wherein generating for display, on the second device, the alert further comprises:

calculating, based on the playback time of the important event, an alert time, the alert time being an earlier time than the playback time of the important event;

monitoring, by the first device, a real-time clock; and

determining, by the first device, based on the monitoring, that the alert time has arrived.

11. A system comprising:

a first device comprising control circuitry configured to:

generate for display, at a first device, a first media asset;

determine that a user has stopped viewing the first media asset on the first device to view a second media asset on a second device;

determine a length of time required to play back the second media asset on the second device;

access metadata of the first media asset;

determine, based on the metadata, a playback time of an important event in the first media asset;

determine a threshold amount of time until playback of the important event based on the determined playback time and a current playback time;

compare the threshold amount of time with the determined length of time required to play back the second media asset on the second device;

determine, based on the comparing, that the length of time required to play back the second media asset on the second device is greater than the threshold amount of time; and

in response to determining that the length of time required to play back the second media asset on the second device is greater than the threshold amount of time, generate for display, on the second device, an alert, the alert reminding the user to view the media asset on the first device.

12. The system of claim 11 , wherein the control circuitry configured to determine that the user has stopped viewing the first media asset on the first device to view the second media asset on the second device is further configured to:

determine, by the first device, a state of the second device, the state of the second device indicating whether there is user interaction with the second device;

in response to determining that the state of the second device indicated user interaction with the second device, determine a type of application associated with the user interaction; and

determine that the type of application is a media asset presentation application.

13. The system of claim 11 , wherein the control circuitry configured to determine the length of time required to play back the second media asset on the second device is further configured to:

access, by the first device, an asset memory of the second device related to the second media asset; and

determine, from the asset memory, the length of the second media asset.

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

access, by the first device, a network interface of the second device through which the second device is receiving the second media asset;

determine, from the network interface of the second device, the download rate of the second media asset;

determine a bitrate of the second media asset;

compare the download rate of the second media asset with the bitrate of the second media asset;

determine, based on the comparing, whether the download rate is sufficient for uninterrupted playback of the second media asset;

in response to determining that the download rate is not sufficient for uninterrupted playback of the second media asset, calculate an estimated amount of additional time required for playback of the second media asset; and

combine the estimated amount of additional time with the length of the second media asset.

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

determine, from the asset memory, a plurality of advertisement slots included in the second media asset;

access, by the first device, an application memory related to an application of the second device in which the second media asset is being played back;

determine, from the application memory, an average length of time of an advertisement slot;

calculate, based on the average length of time of an advertisement slot, an estimated amount of additional time required for playback of the plurality of advertisement slots; and

combine the estimated amount of additional time with the length of the second media asset.

16. The system of claim 11 , wherein the control circuitry configured to determine the length of time required to play back the second media asset on the second device is further configured to:

access, by the first device, an asset memory of the second device related to the second media asset;

identify, from the asset memory, a source of the second media asset; and

retrieve, from the source, the length of the second media asset.

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

access, by the first device, a network interface of the second device through which the second device is receiving the second media asset;

determine, from the network interface of the second device, the download rate of the second media asset;

determine a bitrate of the second media asset;

compare the download rate of the second media asset with the bitrate of the second media asset;

determine, based on the comparing, whether the download rate is sufficient for uninterrupted playback of the second media asset;

in response to determining that the download rate is not sufficient for uninterrupted playback of the second media asset, calculate an estimated amount of additional time required for playback of the second media asset; and

combine the estimated amount of additional time with the length of the second media asset.

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

determine, from the source, a plurality of advertisement slots included in the second media asset;

access, by the first device, an application memory of the second device, an average length of time of an advertisement slot;

calculate, based on the average length of time of an advertisement slot, an estimated amount of additional time required for playback of the plurality of advertisement slots; and

combine the estimated amount of additional time with the length of the second media asset.

19. The system of claim 11 , wherein the control circuitry configured to determine, based on the metadata, a playback time of an important event in the media asset is further configured to:

access a database of playback times corresponding to important events in the media asset;

determine, based on the current playback time of the media asset, the next important event in the media asset in the database; and

retrieve, from the database, the playback time of the next important event.

20. The system of claim 11 , wherein the control circuitry configured to generate for display, on the second device, the alert further is further configured to:

calculate, based on the playback time of the important event, an alert time, the alert time being an earlier time than the playback time of the important event;

monitor, by the first device, a real-time clock; and

determine, by the first device, based on the monitoring, that the alert time has arrived.

Assignments (7)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069112/0430 →
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 23, 2018
From: PANCHAKSHARAIAH, VISHWAS SHARADANAGAR; GUPTA, VIKRAM MAKAM
To: ROVI GUIDES, INC.
Reel/Frame 045542/0958 →