| CPC H04L 65/612 (2022.05) [H04L 65/1069 (2013.01); H04N 21/00 (2013.01)] | 17 Claims |

|
1. A method comprises:
during an initial time period:
in response to receiving a manifest request, for a digital video, from a first device associated with a first device address:
accessing a historical viewership rate of the digital video;
calculating a target length for a first session identifier, the target length proportional to the historical viewership rate; and
generating the first session identifier associated with the first device address, the first session identifier comprising a pseudorandom value characterized by the target length;
retrieving a generic manifest defining a set of rendition segment addresses of a set of rendition segments, within a set of renditions, available at the initial time period for the digital video;
generating a first manifest defining the set of rendition segment addresses annotated with the first session identifier; and
serving the first manifest to the first device;
during a first time period:
receiving a first content request for a first rendition segment, in the set of rendition segments, in a first rendition, in the set of renditions;
detecting the first device address in the first content request;
detecting the first session identifier in the first content request;
based on association between the first device address and the first session identifier:
extracting a first rendition segment address, for the first rendition segment, from the first content request;
retrieving the first rendition segment at the first rendition segment address; and
serving the first rendition segment to the first device address for playback; and
during a second time period:
receiving a second content request for a second rendition segment in the first rendition;
detecting a second device address in the second content request;
detecting the first session identifier in the second content request; and
based on disassociation of the second device address and the first session identifier, withholding delivery of the second rendition segment to a second device at the second device address.
|