US 11,729,451 B2
Systems and methods for encoding video content
William David Amidei, San Diego, CA (US); Abhishek Shivadas, San Diego, CA (US); and Kevin Dean-Yong Wu, San Diego, CA (US)
Assigned to DIVX, LLC, San Diego, CA (US)
Filed by DIVX, LLC, San Diego, CA (US)
Filed on Oct. 24, 2022, as Appl. No. 18/49,256.
Application 18/049,256 is a continuation of application No. 17/343,453, filed on Jun. 9, 2021, granted, now 11,483,609.
Application 17/343,453 is a continuation of application No. 16/819,865, filed on Mar. 16, 2020, granted, now 11,064,235, issued on Jul. 13, 2021.
Application 16/819,865 is a continuation of application No. 16/208,210, filed on Dec. 3, 2018, granted, now 10,595,070, issued on Mar. 17, 2020.
Application 16/208,210 is a continuation of application No. 15/183,562, filed on Jun. 15, 2016, granted, now 10,148,989, issued on Dec. 4, 2018.
Prior Publication US 2023/0136780 A1, May 4, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/2662 (2011.01); H04N 21/2343 (2011.01); H04N 21/262 (2011.01); H04N 21/845 (2011.01); H04L 65/70 (2022.01); H04L 65/613 (2022.01); H04L 65/75 (2022.01); H04N 21/6379 (2011.01); H04L 65/65 (2022.01); H04L 67/02 (2022.01); H04N 21/61 (2011.01)
CPC H04N 21/2662 (2013.01) [H04L 65/613 (2022.05); H04L 65/70 (2022.05); H04L 65/762 (2022.05); H04N 21/23439 (2013.01); H04N 21/26258 (2013.01); H04N 21/6379 (2013.01); H04N 21/8456 (2013.01); H04L 65/65 (2022.05); H04L 67/02 (2013.01); H04N 21/234363 (2013.01); H04N 21/234372 (2013.01); H04N 21/234381 (2013.01); H04N 21/6125 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A method for encoding a plurality of alternative streams of video content from a source stream of video content using a plurality of encoders in an encoding system, the method comprising:
receiving a plurality of portions of a source stream of video content in each of a plurality of encoders in the encoding system;
wherein the plurality of encoders include N encoders where N is an integer;
wherein the plurality of portions of the source streams includes greater than N portions;
assigning each of the N encoders an Mth encoding order where M is an integer from 1 to N;
determining the Mth portion of the source stream received in each Mth one of the N encoders and every Nth portion received thereafter from the source stream as a set of portions of the source stream for the Mth encoder to encode in each of the N encoders;
encoding a portion of the plurality of alternative streams in each of the plurality of encoders using the determined sets of portions of the source stream received in each of the plurality of encoders;
storing the portion of the plurality of alternative streams encoded by each particular one of the plurality of encoders in a container for the particular one of the encoders;
generating index information for the portion of the alternative streams encoded by each particular one of the plurality of encoders; and
storing the index information in a manifest for the portion of the plurality of alternative streams generated by each of the particular encoders in a manifest of the particular one of the plurality of encoders.