Back to results
US 10,834,158 B1Granted
Encoding identifiers into customized manifest data
AssigneeAmazon Technologies, Inc.
InventorsDavid Wayne Bourgoyne, Amarsingh Buckthasingh Winston, Lei Li, Yongjun Wu
Life of this patent
Estimating the term…
Abstract
Techniques are described for encoding information in manifest data in a way that enables identification of a version of media content. Such a capability may be used to identify dynamic content inserted into the media content for the purpose of tracking the effect of the dynamic content on user generated feedback. This capability might also be used to identify a user or device associated with a particular copy of the media content for anti-piracy purposes.
Claims24
A method, comprising:
- receiving credentials from a first client device;
- obtaining, based on the credentials, a first identifier corresponding to the first client device;
- receiving a first request for playback of media content, the first request being generated by the first client device;
- identifying master manifest data for the media content, the media content corresponding to a plurality of durations, each duration corresponding to a different temporal range of the media content, the master manifest data indicating a first plurality of playback options for each duration, the first plurality of playback options for each of at least some of the durations corresponding to both a first edge server and a second edge server, wherein each of the playback options corresponds to a content fragment, one or more video frames of each of selected ones of the content fragments having a version indicator encoded therein, the version indicator distinguishing between a first version and a second version for a particular content fragment;
- encoding the first identifier into first customized manifest data by selecting, for each duration of a first subset of the durations, fewer than all of the first plurality of playback options indicated by the master manifest data for that duration, the selected playback options for each duration of the first subset of the durations corresponding to only one of the first and second edge servers;
- providing the first customized manifest data to the first client device;
- receiving requests from the first client device corresponding to the durations in the first subset of the durations;
- and
- providing, for each duration of the first subset of the durations, either a first version of the corresponding fragment using the first edge server or a second version of the corresponding content fragment using the second edge server based on the version indicator encoded in the first customized manifest data.
6 more elements
A method, comprising:
- receiving a first request for playback of media content, the first request being generated by a first client device;
- receiving a first identifier corresponding to the first client device, the first identifier being unrelated to hardware playback capabilities of the first client device;
- identifying master manifest data for the media content, the media content corresponding to a plurality of durations, each duration corresponding to a different temporal range of the media content, the master manifest data indicating a first plurality of playback options for each duration, the first plurality of playback options for each of at least some of the durations corresponding to a plurality of edge servers;
- encoding the first identifier into first customized manifest data by selecting, for each duration of a first subset of the durations, fewer than all of the first plurality of playback options indicated by the master manifest data for that duration, the selected playback options for each duration of the first subset of the durations corresponding to only one of the edge servers, the selecting being done in a first pattern over the first subset of the durations, the first pattern representing the first identifier;
- and
- providing the first customized manifest data to the first client device.
3 more elements
A system comprising:
- one or more processors and memory configured to:
- receive a first request for playback of media content, the first request being generated by a first client device;
- receive a first identifier corresponding to the first client device, the first identifier being unrelated to hardware playback capabilities of the first client device;
- identify master manifest data for the media content, the media content corresponding to a plurality of durations, each duration corresponding to a different temporal range of the media content, the master manifest data indicating a first plurality of playback options for each duration, the first plurality of playback options for each of at least some of the durations corresponding to a plurality of edge servers;
- encode the first identifier into first customized manifest data by selecting, for each duration of a first subset of the durations, fewer than all of the first plurality of playback options indicated by the master manifest data for that duration, the selected playback options for each duration of the first subset of the durations corresponding to only one of the edge servers, the selecting being done in a first pattern over the first subset of the durations, the first pattern representing the first identifier;
- and
- provide the first customized manifest data to the first client device.
4 more elements
Dependencies are inferred from the claim text.