Systems and methods for selective retrieval of adaptive bitrate streaming media
AssigneeARRIS Canada, Inc.
InventorsChristoph Pakulski, Robert Linwood Myers
Life of this patent
Estimating the term…
Abstract
Methods and apparatus that enable a subscriber of an adaptive bitrate streaming service provider to begin viewing a live program already in progress, and further have the ability to pause, rewind or start the program over from the beginning of the program regardless of its actual length or the manifest window defined by an encoder. Selective retrieval of a live media stream is provided by storing, at a server, a plurality of media fragments beginning at an initial time along with a server manifest for the media stream. In response to a client request for a start time later than the initial time, the server generates a program-specific manifest based on the server manifest.
Claims16
A method of providing selective retrieval of a live media stream, the media stream formed of a plurality of fragments, the method comprising:
- storing the plurality of fragments beginning at an initial time;
- storing at least one manifest for the media stream beginning at the initial time;
- receiving, from a client device, a request for a portion of the media stream beginning at a selected start time later than the initial time;
- generating a program-specific manifest based on the at least one manifest, wherein a first manifest entry for a first fragment in the program-specific manifest corresponds to a selected fragment in the plurality of fragments at the selected start time;
- and
- providing the program-specific manifest to the client device.
A manifest modification server for providing selective retrieval of a live media stream over a data network, the media stream formed of a plurality of fragments, the fragments stored at a media server beginning at an initial time, the server comprising:
- a network interface operatively coupled to the data network;
- a memory;
- and
- a processor operatively coupled to the memory and the network interface, the processor configured to:
- store at least one manifest for the media stream beginning at the initial time;
- receive, from a client device, a request for a portion of the media stream beginning at a selected start time later than the initial time;
- generate a program-specific manifest based on the at least one manifest, wherein a first manifest entry for a first fragment in the program-specific manifest corresponds to a selected fragment in the plurality of fragments at the selected start time;
- and
- transmit the program-specific manifest to the client device.
A non-transitory computer readable medium for storing instructions executable by a computer processor, the instructions when executed for causing the computer processor to perform a method of providing selective retrieval of a live media stream, the media stream formed of a plurality of fragments, the method comprising:
- storing the plurality of fragments beginning at an initial time;
- storing at least one manifest for the media stream beginning at the initial time;
- receiving, from a client device, a request for a portion of the media stream beginning at a selected start time later than the initial time;
- generating a program-specific manifest based on the at least one manifest, wherein a first manifest entry for a first fragment in the program-specific manifest corresponds to a selected fragment in the plurality of fragments at the selected start time;
- and
- providing the program-specific manifest to the client device.
Dependencies are inferred from the claim text.