APPARATUS AND METHODS FOR RECORDING A MEDIA STREAM
First Claim
1. A method for recording a live media stream, comprising:
- receiving a network data structure associated with the live media stream, the live media stream generated at a first time within substantial proximity to a second time of reception;
downloading one or more content portions from a service provider based at least in part on the data structure;
generating a local data structure;
storing each of the one or more content portions in a corresponding location in a local memory; and
updating the local data structure with the corresponding location of each of the one or more content chunks.
5 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods for recording a media stream for use by a rendering device. In one embodiment, a client device records live, unbound streaming media content from a Content Delivery Network (CDN) in “chunks” according to a data structure such as a manifest file. The live media content stream chunks are compressed and stored for later playback. The client device uses information regarding the chunks to generate a local manifest file, which it then uses to reconstruct the media stream. A video client may also dynamically insert and account for updated secondary content (such as advertisements) during each playback instance, thus enabling the service provider to realize commercial opportunities which were previously not possible. Various operational/business rules are also disclosed for e.g., enabling and disabling functions with respect to playback of the content.
80 Citations
20 Claims
-
1. A method for recording a live media stream, comprising:
-
receiving a network data structure associated with the live media stream, the live media stream generated at a first time within substantial proximity to a second time of reception; downloading one or more content portions from a service provider based at least in part on the data structure; generating a local data structure; storing each of the one or more content portions in a corresponding location in a local memory; and updating the local data structure with the corresponding location of each of the one or more content chunks. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for playing a media stream from a local stream manifest, comprising:
-
retrieving a local stream manifest associated with the media stream; retrieving one or more content chunks from a local memory based at least in part on the local stream manifest; and reconstructing the media stream from the retrieved one or more content chunks based on the local stream manifest. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A consumer premises equipment (CPE), comprising:
-
a network interface, configured to communicate with a service provider network; a user interface; a processor in data communication with the network interface and user interface; and a non-transitory computer readable medium comprising one or more instructions, which when executed by the processor, are configured to cause the CPE to; download one or more content chunks from the service provider network in accordance with a network stream manifest, the network stream manifest comprising a dynamically changing manifest configured to deliver live media content comprising the one or more content chunks; generate a local stream manifest based at least in part on the network stream manifest; and store each of the one or more content chunks in a local storage device. - View Dependent Claims (16, 17)
-
-
18. A consumer premises equipment (CPE), comprising:
-
a display; a processor; and a non-transitory computer readable medium comprising one or more instructions, which when executed by the processor, are configured to cause the CPE to; retrieve a local stream manifest; retrieve one or more content chunks from a local memory in accordance with the local stream manifest; reconstruct a media content stream based at least in part on the retrieved one or more content chunks; and display the media content stream. - View Dependent Claims (19, 20)
-
Specification