Live stream manifests for on demand content
AssigneeAmazon Technologies, Inc.
InventorsJustin Michael Binns, Matthew James Bordenet, Marc Joliveau, Patrik Schnell, Charles Benjamin Franklin Waggoner
Life of this patent
Estimating the term…
Abstract
Disclosed are various embodiments for requesting fragments of a media item. A latency to a media distribution service and bandwidth for a client are estimated. A time to request a subsequent fragment from the media item is determined. Sources for the fragment are scored and one of the sources is selected. The fragment is requested from the selected source.
Claims20
A non-transitory computer-readable medium embodying a program that, when executed in at least one computing device, causes the at least one computing device to at least:
- calculate an estimated latency to a media distribution service;
- determine a time to request a subsequent fragment of a media item based at least in part on the estimated latency;
- calculate a respective selection score for each of a plurality of sources for a stream of the media item;
- select one of the plurality of sources based at least in part on the respective selection scores;
- and
- send a request, to the one of the plurality of sources, for the subsequent fragment at the time to request.
A system, comprising:
- a memory;
- and
- at least one computing device in communication with the memory, the at least one computing device being configured to at least:
- calculate an estimated latency to a media distribution service;
- calculate an estimated bandwidth corresponding to a network connection of the at least one computing device;
- determine a time to request a subsequent fragment of a media item based at least in part on the estimated latency and the estimated bandwidth;
- and
- send a request for the subsequent fragment at the time to request.
A method, comprising:
- calculating, by at least one computing device, an estimated latency and an estimated bandwidth associated with the at least one computing device;
- determining, by the at least one computing device, a time to request a subsequent fragment of a media item based at least in part on the estimated latency and the estimated bandwidth;
- calculating, by the at least one computing device, selection scores for a plurality of media sources based at least in part on whether individual ones of the plurality of sources satisfy at least one selection rule;
- selecting, by the at least one computing device, one of the plurality of sources based at least in part on the selection scores;
- and
- requesting, by the at least one computing device, the subsequent fragment at the time to request from a media distribution service.
Dependencies are inferred from the claim text.