US 12,267,376 B2
Methods for identifier-based video streaming and sessionization
Masroor Hasan, Alameda, CA (US); Channing Conger, Woodside, CA (US); Wanda Chiu, San Ramon, CA (US); Ryan Grothouse, Philpot, KY (US); and Adam Brown, Oakland, CA (US)
Assigned to Mux, Inc., San Francisco, CA (US)
Filed by Mux, Inc., San Francisco, CA (US)
Filed on Sep. 1, 2023, as Appl. No. 18/241,737.
Claims priority of provisional application 63/403,196, filed on Sep. 1, 2022.
Prior Publication US 2024/0114066 A1, Apr. 4, 2024
Int. Cl. H04L 65/612 (2022.01); H04L 65/1069 (2022.01); H04N 21/00 (2011.01)
CPC H04L 65/612 (2022.05) [H04L 65/1069 (2013.01); H04N 21/00 (2013.01)] 17 Claims
OG exemplary drawing
 
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.