IP Library Granted Patent US 11,159,855
Granted Patent B2
US 11,159,855 · App. 16/899,995 · Granted Oct 26, 2021

Systems and methods for displaying notifications of anticipated dynamic events on a media progress indicator

Inventor: David D. Shoop (San Jose, CA)
Assignee: ROVI GUIDES, INC.
H04N21/488H04N21/458H04N21/478H04N21/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 11,159,855
App. No.
16/899,995
Granted
Oct 26, 2021
Kind
B2
Abstract

Systems and methods for tracking the status of an anticipated dynamic event and displaying a corresponding notification icon on a media progress indicator. A media guidance application receives, from an application (e.g., Uber), a notification (e.g., “Driver Found”) during consumption of a media asset (e.g., “Fast and Furious”) and determines that an expected event without a fixed time of occurrence will happen (e.g., arrival of driver at user's location). The media guidance application determines an anticipated time of the expected event and generate a visual icon representing the expected event on the media asset's consumption progress indicator at the anticipated time relative to the consumption (e.g., 56-minute mark of the movie). As updated information (e.g., traffic, driver's route, etc.) is received, the media guidance application recalculates the anticipated time and shift the visual icon based on the new calculation.

Claims (76)

1. A method comprising:

generating for display a progress bar overlaid over a media asset;

generating for display, at a first position on the progress bar, a current consumption position indicator that indicates a consumed portion of the media asset;

receiving a notification, from an application, during consumption of the media asset;

determining, based on the notification, an anticipated time of the expected event, wherein the expected event does not have a fixed time of occurrence;

generating for display at a second position on the progress bar, a dynamic notification icon, wherein the second position is indicative of the anticipated time of the expected event relative to the consumed portion of the media asset indicated by the current consumption position indicator.

2. The method of claim 1 , wherein determining the anticipated time of the expected event further comprises:

determining a notification type of the notification;

retrieving, from memory, a history of notifications of the determined notification type generated by the application;

calculating, based on the history of notifications, an average time difference between a time when an initial notification was received and a time when a follow-up notification to the initial notification was received; and

determining that the anticipated time of the expected event is a sum of the average time difference and a time when the first notification was received.

3. The method of claim 1 , further comprising:

determining an updated anticipated time of the expected event based on updated information associated with the expected event;

comparing the anticipated time of the expected event and the updated anticipated time of the expected event; and

in response to determining that the anticipated time of the expected event and the updated anticipated time of the expected event do not match, shifting the dynamic notification icon to a third position on the progress indicator, wherein the third position is indicative of the anticipated time of the expected event relative to the consumed portion of the media asset indicated by the current consumption position indicator.

4. The method of claim 3 , wherein determining the updated anticipated time of the expected event based on the updated information further comprises:

determining that the updated information comprises expected route information;

calculating an expected travel time to navigate a route specified by the expected route information; and

determining that the updated anticipated time of the expected event is a sum of the expected travel time and a time when the updated information was received.

5. The method of claim 3 , wherein determining the updated anticipated time of the expected event based on the updated information further comprises:

determining that the updated information comprises a delay time value associated with an occurrence of the expected event; and

determining that the updated anticipated time of the expected event is a sum of the anticipated time of the expected event and the delay time value.

6. The method of claim 1 , further comprising:

determining a start play time and an end play time for an important scene of the media asset;

determining that the dynamic notification icon is at the start play time or between the start play time and the end play time;

in response to determining that the dynamic notification icon is at the start play time or between the start play time and the end play time, determining a time difference between the dynamic notification icon and the end play time; and

sending a request to the application to delay the expected event by the time difference.

7. The method of claim 6 , further comprising:

in response to receiving, from the application, an acknowledgment of the request to delay the expected event by the time difference, shifting the dynamic notification icon from the second position on the progress bar to the end play time.

8. The method of claim 1 , further comprising:

receiving a trick play command to pause consumption of the media asset;

in response to pausing consumption, calculating a pause time value based on an amount of time the media asset was paused; and

shifting the dynamic notification icon on the progress indicator to a third position, wherein the third position precedes the second position by the pause time value.

9. The method of claim 1 , further comprising:

determining a time difference between a first play position of the media asset and the first position;

generating for consumption a different media asset starting at a second play position; and

generating, for display on a new progress bar associated with consumption of the different media asset, the dynamic notification icon at a third position, wherein the second play position precedes the third position by the time difference.

10. The method of claim 1 , wherein a portion of the bar between the first position and the second position indicates a time until occurrence of the expected event.

11. A system comprising control circuitry configured to:

generate for display a progress bar overlaid over a media asset;

generate for display, at a first position on the progress bar, a current consumption position indicator that indicates a consumed portion of the media asset;

receive a notification, from an application, during consumption of a media asset;

determine, based on the notification, an anticipated time of the expected event, wherein the expected event does not have a fixed time of occurrence;

generate for display at a second position on the progress bar, a dynamic notification icon, wherein the second position is indicative of the anticipated time of the expected event relative to the consumed portion of the media asset indicated by the current consumption position indicator.

12. The system of claim 11 , wherein the control circuitry is further configured, when determining the anticipated time of the expected event, to:

determine a notification type of the notification;

retrieve, from memory, a history of notifications of the determined notification type generated by the application;

calculate, based on the history of notifications, an average time difference between a time when an initial notification was received and a time when a follow-up notification to the initial notification was received; and

determine that the anticipated time of the expected event is a sum of the average time difference and a time when the first notification was received.

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

determine an updated anticipated time of the expected event based on updated information associated with the expected event;

compare the anticipated time of the expected event and the updated anticipated time of the expected event; and

in response to determining that the anticipated time of the expected event and the updated anticipated time of the expected event do not match, shift the dynamic notification icon to a third position on the progress indicator, wherein the third position is indicative of the anticipated time of the expected event relative to the consumed portion of the media asset indicated by the current consumption position indicator.

14. The system of claim 13 , wherein the control circuitry is further configured, when determining the updated anticipated time of the expected event based on the updated information, to:

determine that the updated information comprises expected route information;

calculate an expected travel time to navigate a route specified by the expected route information; and

determine that the updated anticipated time of the expected event is a sum of the expected travel time and a time when the updated information was received.

15. The system of claim 13 , wherein the control circuitry is further configured, when determining the updated anticipated time of the expected event based on the updated information, to:

determine that the updated information comprises a delay time value associated with an occurrence of the expected event; and

determine that the updated anticipated time of the expected event is a sum of the anticipated time of the expected event and the delay time value.

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

determine a start play time and an end play time for an important scene of the media asset;

determine that the dynamic notification icon is at the start play time or between the start play time and the end play time;

in response to determining that the dynamic notification icon is at the start play time or between the start play time and the end play time, determine a time difference between the dynamic notification icon and the end play time; and

send a request to the application to delay the expected event by the time difference.

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

in response to receiving, from the application, an acknowledgment of the request to delay the expected event by the time difference, shift the dynamic notification from the second position on the progress bar to the end play time.

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

receive a trick play command to pause consumption of the media asset;

in response to pausing consumption, calculate a pause time value based on an amount of time the media asset was paused; and

shift the dynamic notification icon on the progress indicator to a third position, wherein the third position precedes the second position by the pause time value.

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

determine a time difference between a first play position of the media asset and the first position;

generate for consumption a different media asset starting at a second play position; and

generate, for display on a new progress bar associated with consumption of the different media asset, the dynamic notification icon at a third position, wherein the second play position precedes the third position by the time difference.

20. The system of claim 11 , wherein a portion of the bar between the first position and the second position indicates a time until occurrence of the expected event.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0164 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2020
From: SHOOP, DAVID D.
To: ROVI GUIDES, INC.
Reel/Frame 052929/0160 →
Continuity (2)
Continuation 16045349 · Jul 25, 2018
Related Publication 20200404385A1 · Dec 24, 2020