Unique user session tracking in adaptive bitrate video delivery
AssigneeAmazon Technologies, Inc.
InventorsGregory K. Truax, Gary T. Hertel
Life of this patent
Estimating the term…
Abstract
An apparatus having a device of a user and a computer is disclosed. The computer may be configured to (i) transfer a manifest to the device in response to a viewing session being opened. The manifest generally has a plurality of modified links to a plurality of bitrates of a video content. Each one of the modified links may include an identifier that is unique to the viewing session. The computer may also be configured to (ii) receive a particular one of the modified links from the device, (iii) log a presence of the viewing session, and (iv) generate a request by removing the identifier from the particular modified link.
Claims20
A system comprising:
- at least one processor;
- and
- memory including instructions for executing on the at least one processor to cause the system to:
- enable a viewing session for media content, the viewing session associated with an initial manifest comprising stored identifiers for a plurality of bitrates of the media content;
- determine an appropriate bitrate from a selection provided by a device that received the initial manifest;
- modify, based at least on the selection, the initial manifest to generate a modified manifest that has a plurality of modified links of different bitrates from a modification to the stored identifiers, individual links of the modified links including a session identifier that is unique to the viewing session and to the appropriate bitrate of the different bitrates;
- upon determining that the media content at the appropriate bitrate is not cached, cache the media content at the appropriate bitrate;
- and
- upon determining that the media content at the appropriate bitrate is cached:
- remove the session identifier from the individual links associated with the media content;
- log a presence of the viewing session;
- and
- provide the media content.
A method for tracking a viewing session for media content, comprising:
- enabling the viewing session that is associated with an initial manifest comprising stored identifiers for a plurality of bitrates of a media content;
- determining an appropriate bitrate, from a selection provided by a device that received the initial manifest;
- modifying, based at least on the selection, the initial manifest to generate a modified manifest that has a plurality of modified links of different bitrates from a modification to the stored identifiers, individual links of the modified links including a session identifier that is unique to the viewing session and to the appropriate bitrate of the different bitrates;
- upon determining that the media content at the appropriate bitrate is not cached, caching the media content at the appropriate bitrate;
- and
- upon determining that the media content at the appropriate bitrate is cached:
- removing the session identifier from the individual links associated with the media content;
- logging a presence of the viewing session;
- and
- providing the media content.
A non-transitory computer readable storage medium including instructions stored thereon which, when executed by at least one processor, cause the at least one processor to:
- enable a viewing session that is associated with an initial manifest comprising stored identifiers for a plurality of bitrates of a media content;
- determine an appropriate bitrate, from a selection provided by a device that received the initial manifest;
- modify, based at least on the selection, the initial manifest to generate a modified manifest that has a plurality of modified links of different bitrates from a modification to the stored identifiers, individual links of the modified links including a session identifier that is unique to the viewing session and to the appropriate bitrate of the different bitrates;
- upon determining that the media content at the appropriate bitrate is not cached, cache the media content at the appropriate bitrate;
- and
- upon determining that the media content at the appropriate bitrate is cached:
- remove the session identifier from the individual links associated with the media content;
- log a presence of the viewing session;
- and
- provide the media content.
Dependencies are inferred from the claim text.