US 12,010,362 B2
Systems and methods for protecting elementary bitstreams incorporating independently encoded tiles
Jason A. Braness, San Diego, CA (US); William David Amidei, San Diego, CA (US); and Mayur Srinivasan, San Diego, CA (US)
Assigned to DIVX, LLC, San Diego, CA (US)
Filed by DIVX, LLC, San Diego, CA (US)
Filed on Feb. 4, 2022, as Appl. No. 17/650,057.
Application 17/650,057 is a continuation of application No. 16/725,795, filed on Dec. 23, 2019, granted, now 11,245,938.
Application 16/725,795 is a continuation of application No. 15/693,016, filed on Aug. 31, 2017, granted, now 10,542,303, issued on Jan. 21, 2020.
Application 15/693,016 is a continuation of application No. 14/821,454, filed on Aug. 7, 2015, granted, now 9,762,937, issued on Sep. 12, 2017.
Claims priority of provisional application 62/034,714, filed on Aug. 7, 2014.
Prior Publication US 2022/0408132 A1, Dec. 22, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/10 (2013.01); H04L 9/40 (2022.01); H04N 21/2347 (2011.01); H04N 21/235 (2011.01); H04N 21/435 (2011.01); H04N 21/4405 (2011.01); H04L 9/06 (2006.01)
CPC H04N 21/23476 (2013.01) [H04L 63/0428 (2013.01); H04N 21/2353 (2013.01); H04N 21/435 (2013.01); H04N 21/44055 (2013.01); H04L 9/065 (2013.01)] 23 Claims
OG exemplary drawing
 
1. A non-transitory machine readable medium containing processor instructions, where execution of the instructions by a set of one or more processors causes the set of processors to perform a process comprising:
receiving at least a portion of a container file that contains encrypted video comprising a plurality of encoded frames of video and encryption-related metadata, where:
each of the plurality of encoded frames of video comprises a plurality of tiles that partition the encoded frame of video into rectangular regions and are independently encoded; and
the plurality of encoded frames of video comprises a partially encrypted frame of video that is encrypted using partial frame encryption such that each of the plurality of tiles within the partially encrypted frame of video includes at least one portion that is protected using encryption and at least one portion that is not encrypted;
locating encryption-related metadata from the container file, where the located encryption-related metadata identifies portions of the partially encrypted frame for decryption prior to decoding the plurality of tiles within the partially encrypted frame;
decrypting the portions of the partially encrypted frame identified by the located encryption-related metadata to obtain a decrypted frame; and
decoding the decrypted frame using information from a header associated with the frame to determine the locations of the plurality of tiles.