Inserting secondary content after pause in delivery
First Claim
1. A system for providing enhanced playback of content recorded on a cloud-based Digital Video Recorder (cDVR), the system comprising:
- a processor; and
computer readable storage media including instructions, which when executed by the processor enable the system to provide a cDVR application server, operable to;
in response to receipt of a record command to record a primary content item to a cloud-based Digital Video Recorder (cDVR) storage remote from an endpoint device;
determine if a subscription to record to the cDVR storage that is remote from the endpoint device exists;
in response to confirming absence of a subscription to record to the cDVR storage, transmit a message to the endpoint device explaining terms for cDVR service before recording the primary content item;
if a subscription to record to the cDVR storage exists, record the primary content item to the cDVR storage absent storing secondary content items included with the primary content item in the cDVR storage; and
as the primary content item is recorded, insert one or more pre-roll triggers with the primary content item to trigger provision of secondary content comprising pre-roll content during playback of the primary content item;
in response to a playback command;
retrieve the primary content item from the cDVR storage that is remote from the endpoint device for playback on the endpoint device;
provide the secondary content comprising the pre-roll content with the primary content item according to the one or more pre-roll triggers;
transmit the primary content item as a stream to the endpoint device so that the pre-roll content is displayed before initially displaying the primary content item with trick play modalities disabled during the display of the pre-roll content;
enable building a primary content item buffer on the endpoint device during provision of the secondary content comprising the pre-roll content;
enable storing the secondary content comprising the pre-roll content in a cache of the endpoint device;
monitor consumption of the stream on the endpoint device for pauses in the playback of the primary content item;
retrieve the secondary content comprising the pre-roll content from the cache of the endpoint device for the stream in response to resuming playback of the stream from a pause; and
in response to resuming playback of the stream from the pause, enable display of the secondary content comprising the pre-roll content before resuming playback of the primary content item with the trick play modalities disabled during the display of the pre-roll content.
1 Assignment
0 Petitions
Accused Products
Abstract
Linear content that is recorded often includes secondary content that is no longer relevant to the consumer, and lacks secondary content that is relevant to the consumer, such as, emergency alerts, which are time dependent in their relevancy. Inserting secondary content during playback of the recorded content is challenging, as it may interrupt playback and degrade the consumer'"'"'s viewing experience. Therefore, systems and method are provided herein that exploit pauses in the playback, such as when the content is loaded on a viewing device or a consumer uses trick play options, to insert relevant secondary content without further interrupting the viewing experience, to reduce storage requirements for a cloud-based recording and playback system, and to improve the user experience thereof
-
Citations
20 Claims
-
1. A system for providing enhanced playback of content recorded on a cloud-based Digital Video Recorder (cDVR), the system comprising:
-
a processor; and computer readable storage media including instructions, which when executed by the processor enable the system to provide a cDVR application server, operable to; in response to receipt of a record command to record a primary content item to a cloud-based Digital Video Recorder (cDVR) storage remote from an endpoint device; determine if a subscription to record to the cDVR storage that is remote from the endpoint device exists; in response to confirming absence of a subscription to record to the cDVR storage, transmit a message to the endpoint device explaining terms for cDVR service before recording the primary content item; if a subscription to record to the cDVR storage exists, record the primary content item to the cDVR storage absent storing secondary content items included with the primary content item in the cDVR storage; and as the primary content item is recorded, insert one or more pre-roll triggers with the primary content item to trigger provision of secondary content comprising pre-roll content during playback of the primary content item; in response to a playback command; retrieve the primary content item from the cDVR storage that is remote from the endpoint device for playback on the endpoint device; provide the secondary content comprising the pre-roll content with the primary content item according to the one or more pre-roll triggers; transmit the primary content item as a stream to the endpoint device so that the pre-roll content is displayed before initially displaying the primary content item with trick play modalities disabled during the display of the pre-roll content; enable building a primary content item buffer on the endpoint device during provision of the secondary content comprising the pre-roll content; enable storing the secondary content comprising the pre-roll content in a cache of the endpoint device; monitor consumption of the stream on the endpoint device for pauses in the playback of the primary content item; retrieve the secondary content comprising the pre-roll content from the cache of the endpoint device for the stream in response to resuming playback of the stream from a pause; and in response to resuming playback of the stream from the pause, enable display of the secondary content comprising the pre-roll content before resuming playback of the primary content item with the trick play modalities disabled during the display of the pre-roll content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for providing enhanced playback of content recorded on a cloud-based Digital Video Recorder (cDVR) using a cDVR application server, the method comprising:
-
in response to receipt of a record command to record a primary content item to a cloud-based Digital Video Recorder (cDVR) storage remote from an endpoint device; determining if a subscription to record to the cDVR storage that is remote from the endpoint device exists; in response to confirming absence of a subscription to record to the cDVR storage, transmitting a message to the endpoint device explaining terms for cDVR service before recording the primary content item; if a subscription to record to the cDVR storage exists, recording the primary content item to the cDVR storage absent storing secondary content items included with the primary content item in the cDVR storage; and as the primary content item is recorded, inserting one or more pre-roll triggers with the primary content item to trigger provision of secondary content comprising pre-roll content during playback of the primary content item; in response to a playback command; retrieving the primary content item from the cDVR storage that is remote from the endpoint device for playback on the endpoint device; providing the secondary content comprising the pre-roll content with the primary content item according to the one or more pre-roll triggers; transmitting the primary content item as a stream to the endpoint device so that the pre-roll content is displayed before initially displaying the primary content item with trick play modalities disabled during the display of the pre-roll content; enabling building a primary content item buffer on the endpoint device during provision of the secondary content comprising the pre-roll content; enabling storing the secondary content comprising the pre-roll content in a cache of the endpoint device; monitoring consumption of the stream on the endpoint device for pauses in the playback of the primary content item; retrieving the secondary content comprising the pre-roll content from the cache of the endpoint device for the stream in response to resuming playback of the stream from a pause; and in response to resuming playback of the stream from the pause, enabling display of the secondary content comprising the pre-roll content before resuming playback of the primary content item with the trick play modalities disabled during the display of the pre-roll content. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium that includes instructions which, when executed, provide for enhanced playback of content recorded on a cloud-based Digital Video Recorder (cDVR) using a cDVR application server by:
-
in response to receipt of a record command to record a primary content item to a cloud-based Digital Video Recorder (cDVR) storage remote from an endpoint device; determining if a subscription to record to the cDVR storage that is remote from the endpoint device exists; in response to confirming absence of a subscription to record to the cDVR storage, transmitting a message to the endpoint device explaining terms for cDVR service before recording the primary content item; if a subscription to record to the cDVR storage exists, recording the primary content item to the cDVR storage absent storing secondary content items included with the primary content item in the cDVR storage; and as the primary content item is recorded, inserting one or more pre-roll triggers with the primary content item to trigger provision of secondary content comprising pre-roll content during playback of the primary content item; in response to a playback command; retrieving the primary content item from the cDVR storage that is remote from the endpoint device for playback on the endpoint device; providing the secondary content comprising the pre-roll content with the primary content item according to the one or more pre-roll triggers; transmitting the primary content item as a stream to the endpoint device so that the pre-roll content is displayed before initially displaying the primary content item with trick play modalities disabled during the display of the pre-roll content; enabling building a primary content item buffer on the endpoint device during provision of the secondary content comprising the pre-roll content; enabling storing the secondary content comprising the pre-roll content in a cache of the endpoint device; monitoring consumption of the stream on the endpoint device for pauses in the playback of the primary content item; retrieving the secondary content comprising the pre-roll content from the cache of the endpoint device for the stream in response to resuming playback of the stream from a pause; and in response to resuming playback of the stream from the pause, enabling display of the secondary content comprising the pre-roll content before resuming playback of the primary content item with the trick play modalities disabled during the display of the pre-roll content. - View Dependent Claims (17, 18, 19, 20)
-
Specification