US 12,279,005 B2
Methods for generating video-and audience-specific encoding ladders with audio and video just-in-time transcoding
Jon Dahl, San Francisco, CA (US); Adam Brown, San Francisco, CA (US); Nick Chadwick, San Francisco, CA (US); Matt Ward, San Francisco, CA (US); Scott Kidder, San Francisco, CA (US); Masroor Hasan, San Francisco, CA (US); and Ben Dodson, San Francisco, CA (US)
Assigned to Mux, Inc., San Francisco, CA (US)
Filed by Mux, Inc., San Francisco, CA (US)
Filed on May 22, 2023, as Appl. No. 18/200,487.
Application 18/200,487 is a continuation of application No. 17/737,748, filed on May 5, 2022, granted, now 11,695,978.
Application 17/737,748 is a continuation in part of application No. 16/820,592, filed on Mar. 16, 2020, granted, now 11,343,492, issued on May 24, 2022.
Application 17/737,748 is a continuation in part of application No. 16/458,630, filed on Jul. 1, 2019, granted, now 11,653,040, issued on May 16, 2023.
Claims priority of provisional application 62/819,277, filed on Mar. 15, 2019.
Claims priority of provisional application 62/694,408, filed on Jul. 5, 2018.
Prior Publication US 2023/0379522 A1, Nov. 23, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 7/16 (2011.01); H04L 65/75 (2022.01); H04N 21/2343 (2011.01); H04N 21/24 (2011.01); H04N 21/2662 (2011.01)
CPC H04N 21/2662 (2013.01) [H04L 65/764 (2022.05); H04N 21/23439 (2013.01); H04N 21/2402 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
ingesting a video file;
segmenting the video file into a set of video segments, each video segment in the set of video segments comprising a portion of the video file;
generating a manifest file for the video file, the manifest file representing a set of renditions, each rendition in the set of renditions associated with a bitrate and a resolution;
publishing the manifest file prior to transcoding the video file;
during a first time period, in response to receiving a first request for a first playback segment in a first rendition, in the set of renditions, from a first playback device based on the manifest file:
initiating transcoding of the first playback segment into the first rendition;
initiating a first stream of the first playback segment in the first rendition to the first playback device; and
storing the first playback segment in the first rendition in a rendition cache.