10194204

Systems and Methods for Controlling Playback of a Media Asset Based on Delay of a Scheduled Event

PublishedJanuary 29, 2019
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
18 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for controlling playback of a media asset on a user equipment based on indicia that a next event is delayed from an event start time, the method comprising: receiving, at the user equipment, during playback of the media asset that has remaining runtime, a suspend command to suspend playback of the media asset; in response to receiving the suspend command, determining whether a user is imminently scheduled to attend the next event by: retrieving a profile corresponding to the user from a database; determining the next event, based on calendar information in the profile, from a plurality of entries associated with the user; determining the event start time of the next event; comparing the event start time of the next event to a current time to compute an amount of time before the event start time; and determining whether the amount of time is less than an imminence threshold; in response to determining, based on the amount of time being less than the imminence threshold, that the user is imminently scheduled to attend the next event, determining whether the event start time is delayed by: determining an identity of an event database associated with the next event; querying, using the identity, the event database as to a most current event start time; comparing the most current event start time to the event start time; and determining, based on the comparing of the most current event start time to the event start time, whether the most current event start time is later than the event start time; and in response to determining, based on determining that the most current event start time is later than the event start time, that the most current event start time is delayed, continuing to generate for display the media asset notwithstanding receipt of the suspend command; wherein continuing to generate for display the media asset notwithstanding receipt of the suspend command comprises: determining an event location of the next event; determining a current location of the user; determining an estimated time of arrival based on the event location of the next event and the current location of the user; comparing the estimated time of arrival to the most current event start time to compute an early arrival amount; determining whether the early arrival amount exceeds an early arrival threshold; and in response to determining that the early arrival amount exceeds the early arrival threshold, continuing to generate for display the media asset notwithstanding receipt of the suspend command.

2

2. The method of claim 1 , wherein continuing to generate for display the media asset notwithstanding receipt of the suspend command comprises: generating for simultaneous display to the user (1) information indicating that the most current event start time is later than the event start time and (2) a selectable option for continuing to generate for display the media asset notwithstanding receipt of the suspend command; receiving a selection from the user of the selectable option; and in response to receiving the selection from the user of the selectable option, continuing to generate for display the media asset notwithstanding receipt of the suspend command.

3

3. The method of claim 1 , wherein continuing to generate for display the media asset notwithstanding receipt of the suspend command comprises: comparing the most current event start time to the event start time to compute an event delay amount; determining whether the event delay amount exceeds an event delay threshold; in response to determining the event delay amount exceeds the event delay threshold, continuing to generate for display the media asset notwithstanding receipt of the suspend command; and in response to determining the event delay amount does not exceed the event delay threshold, suspending playback of the media asset.

4

4. The method of claim 1 , wherein determining whether the event start time is delayed further comprises: determining that there is no time difference between the most current event start time and the event start time; querying the event database as to a plurality of other attendees associated with the next event; determining a plurality of expected event arrival times associated with the plurality of other attendees associated with the next event; comparing the plurality of expected event arrival times to the event start time to compute a plurality of expected event delay amounts; determining whether one or more of the plurality of expected event delay amounts exceeds an event delay threshold; and in response to determining that one or more of the plurality of expected event delay amounts exceeds the event delay threshold, updating the most current event start time based on the plurality of expected event delay amounts.

5

5. The method of claim 1 , further comprising: in response to determining, based on determining that the most current event start time is later than the event start time, that the event start time is delayed, delaying suspension of playback of the media asset by: determining a current playback point of the media asset; computing a most current event start imminence time based on the most current event start time and the imminence threshold; identifying a suspension time based on the current playback point, the current time, the most current event imminence time, and a plurality of scene end points, by: analyzing the media asset to determine the plurality of scene end points; computing a plurality of scene end times based on the current time, the current playback point, and the plurality of scene end points; determining whether there is at least one scene end time among the plurality of scene end times that occurs before the most current event imminence time; in response to determining that at least one scene end time among the plurality of scene end times that occurs before the most current event imminence time, identifying, as the suspension time, the scene end time among the plurality of scene end times closest to the most current event imminence time without occurring after the most current event imminence time; and in response to determining there are no scene end times among the plurality of scene end times that occur before the most current event imminence time, identifying, as the suspension time, the most current event imminence time; and scheduling suspension of playback of the media asset to occur at the suspension time.

6

6. The method of claim 1 , further comprising: in response to determining, based on determining that the most current event start time is later than the event start time, that the event start time is delayed, delaying suspension of playback of the media asset by: determining a suspension time based on the amount of time before the event start time and the most current event start time; and scheduling the suspension of playback of the media asset to occur at the suspension time.

7

7. The method of claim 1 , wherein determining the next event, based on the calendar information in the profile, from the plurality of entries associated with the user comprises: obtaining the plurality of entries from the calendar information in the profile; analyzing the plurality of entries to identify a plurality of meetings; analyzing the plurality of meetings to obtain a plurality of meeting start times associated with the plurality of meetings; and identifying the next event from the plurality of meetings based on the plurality of meeting start times.

8

8. The method of claim 1 , wherein determining the identity of the event database associated with the next event comprises: obtaining event metadata associated with the next event; determining an event database indicator based on the event metadata; and identifying the event database associated with the next event based on the event database indicator.

9

9. The method of claim 8 , wherein querying the event database as to the most current event start time comprises: obtaining an event identifier from the event metadata; identifying a remote server associated with the event database; transmitting a request to the remote server, the request comprising the event identifier and a command requesting the most current event start time from the event database; and receiving, from the remote server, the most current event start time.

10

10. A system for controlling playback of a media asset on a user equipment based on indicia that a next event is delayed from an event start time, the system comprising: control circuitry configured to: receive, during playback of the media asset that has remaining runtime, a suspend command to suspend playback of the media asset; in response to receipt of the suspend command, determine whether a user is imminently scheduled to attend the next event, wherein the control circuitry is further configured, when determining whether a user is imminently scheduled to attend the next event, to: retrieve a profile corresponding to the user from a database; determine the next event, based on calendar information in the profile, from a plurality of entries associated with the user; determine the event start time of the next event; compare the event start time of the next event to a current time to compute an amount of time before the event start time; and determine whether the amount of time is less than an imminence threshold; in response to determining, based on the amount of time being less than the imminence threshold, that the user is imminently scheduled to attend the next event, determine whether the event start time is delayed, wherein the control circuitry is further configured, when determining whether the event start time is delayed, to: determine an identity of an event database associated with the next event; query, using the identity, the event database as to a most current event start time; compare the most current event start time to the event start time; and determine, based on the comparing of the most current event start time to the event start time, whether the most current event start time is later than the event start time; and in response to determining, based on determining that the most current event start time is later than the event start time, that the most current event start time is delayed, continue to generate for display the media asset notwithstanding receipt of the suspend command; wherein the control circuitry is further configured to: determine an event location of the next event; determine a current location of the user; determine an estimated time of arrival based on the event location of the next event and the current location of the user; compare the estimated time of arrival to the most current event start time to compute an early arrival amount; determine whether the early arrival amount exceeds an early arrival threshold; and in response to determining that the early arrival amount exceeds the early arrival threshold, continue to generate for display the media asset notwithstanding receipt of the suspend command.

11

11. The system of claim 10 , wherein the control circuitry is further configured to: generate for simultaneous display to the user (1) information indicating that the most current event start time is later than the event start time and (2) a selectable option for continuing to generate for display the media asset notwithstanding receipt of the suspend command; receive a selection from the user of the selectable option; and in response to receiving the selection from the user of the selectable option, continue to generate for display the media asset notwithstanding receipt of the suspend command.

12

12. The system of claim 10 , wherein the control circuitry is further configured to: compare the most current event start time to the event start time to compute an event delay amount; determine whether the event delay amount exceeds an event delay threshold; in response to determining the event delay amount exceeds the event delay threshold, continue to generate for display the media asset notwithstanding receipt of the suspend command; and in response to determining the event delay amount does not exceed the event delay threshold, suspend playback of the media asset.

13

13. The system of claim 10 , wherein the control circuitry is further configured, when determining whether the event start time is delayed, to: determine that there is no time difference between the most current event start time and the event start time; query the event database as to a plurality of other attendees associated with the next event; determine a plurality of expected event arrival times associated with the plurality of other attendees associated with the next event; compare the plurality of expected event arrival times to the event start time to compute a plurality of expected event delay amounts; determine whether one or more of the plurality of expected event delay amounts exceeds an event delay threshold; and in response to determining that one or more of the plurality of expected event delay amounts exceeds the event delay threshold, update the most current event start time based on the plurality of expected event delay amounts.

14

14. The system of claim 10 , wherein the control circuitry is further configured to: in response to determining, based on determining that the most current event start time is later than the event start time, that the event start time is delayed, delay suspension of playback of the media asset, wherein the control circuitry is further configured, when delaying suspension of playback of the media asset, to: determine a current playback point of the media asset; compute a most current event start imminence time based on the most current event start time and the imminence threshold; identify a suspension time based on the current playback point, the current time, the most current event imminence time, and a plurality of scene end points, wherein the control circuitry is further configured, when identifying a suspension time, to: analyze the media asset to determine the plurality of scene end points; compute a plurality of scene end times based on the current time, the current playback point, and the plurality of scene end points; determine whether there is at least one scene end time among the plurality of scene end times that occurs before the most current event imminence time; in response to determining that at least one scene end time among the plurality of scene end times that occurs before the most current event imminence time, identify, as the suspension time, the scene end time among the plurality of scene end times closest to the most current event imminence time without occurring after the most current event imminence time; and in response to determining there are no scene end times among the plurality of scene end times that occur before the most current event imminence time, identify, as the suspension time, the most current event imminence time; and schedule suspension of playback of the media asset to occur at the suspension time.

15

15. The system of claim 10 , wherein the control circuitry is further configured to: in response to determining, based on determining that the most current event start time is later than the event start time, that the event start time is delayed, delay suspension of playback of the media asset, wherein the control circuitry is further configured, when delaying suspension of playback of the media asset, to: determine a suspension time based on the amount of time before the event start time and the most current event start time; and schedule the suspension of playback of the media asset to occur at the suspension time.

16

16. The system of claim 10 , wherein the control circuitry is further configured, when determining the next event, based on the calendar information in the profile, from the plurality of entries associated with the user, to: obtain the plurality of entries from the calendar information in the profile; analyze the plurality of entries to identify a plurality of meetings; analyze the plurality of meetings to obtain a plurality of meeting start times associated with the plurality of meetings; and identify the next event from the plurality of meetings based on the plurality of meeting start times.

17

17. The system of claim 10 , wherein the control circuitry is further configured, when determining the identity of the event database associated with the next event, to: obtain event metadata associated with the next event; determine an event database indicator based on the event metadata; and identify the event database associated with the next event based on the event database indicator.

18

18. The system of claim 17 , wherein the control circuitry is further configured, when querying the event database as to the most current event start time, to: obtain an event identifier from the event metadata; identify a remote server associated with the event database; transmit a request to the remote server, the request comprising the event identifier and a command requesting the most current event start time from the event database; and receive, from the remote server, the most current event start time.

Patent Metadata

Filing Date

Unknown

Publication Date

January 29, 2019

Inventors

Luis Don
David Paul Steed
Peter Jason Calvert

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEMS AND METHODS FOR CONTROLLING PLAYBACK OF A MEDIA ASSET BASED ON DELAY OF A SCHEDULED EVENT” (10194204). https://patentable.app/patents/10194204

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.