US 11,734,393 B2
Content distribution with renewable content protection
Aaron Marking, Portland, OR (US); Jeffrey B. Lotspiech, Henderson, NV (US); and Kenneth Goeller, Los Angeles, CA (US)
Assigned to WARNER BROS. ENTERTAINMENT INC., Burbank, CA (US)
Filed by Secure Content Storage Association LLC, Beaverton, OR (US)
Filed on Jan. 13, 2016, as Appl. No. 14/995,114.
Application 14/995,114 is a continuation in part of application No. 14/341,569, filed on Jul. 25, 2014, abandoned.
Application 14/341,569 is a continuation of application No. 13/207,914, filed on Aug. 11, 2011, granted, now 8,793,762, issued on Jul. 29, 2014.
Application 13/207,914 is a continuation in part of application No. 12/839,105, filed on Jul. 19, 2010.
Application 12/839,105 is a continuation in part of application No. 12/713,111, filed on Feb. 25, 2010, abandoned.
Application 12/713,111 is a continuation in part of application No. 12/369,708, filed on Feb. 11, 2009, granted, now 8,775,811, issued on Jul. 8, 2014.
Application 12/713,111 is a continuation in part of application No. 10/945,623, filed on Sep. 20, 2004, abandoned.
Application 12/713,111 is a continuation in part of application No. 14/995,114.
Application 14/995,114 is a continuation in part of application No. 12/839,105, filed on Jul. 19, 2010.
Claims priority of provisional application 61/372,695, filed on Aug. 11, 2010.
Claims priority of provisional application 61/226,421, filed on Jul. 17, 2009.
Claims priority of provisional application 61/159,054, filed on Mar. 10, 2009.
Claims priority of provisional application 61/155,489, filed on Feb. 25, 2009.
Claims priority of provisional application 61/148,295, filed on Jan. 29, 2009.
Claims priority of provisional application 61/096,686, filed on Sep. 12, 2008.
Claims priority of provisional application 61/082,404, filed on Jul. 21, 2008.
Claims priority of provisional application 61/027,757, filed on Feb. 11, 2008.
Prior Publication US 2016/0171186 A1, Jun. 16, 2016
Int. Cl. G06F 21/10 (2013.01); H04L 9/08 (2006.01); G06F 3/0482 (2013.01); H04L 67/1061 (2022.01); H04N 21/00 (2011.01); H04N 21/4405 (2011.01); H04L 67/104 (2022.01); H04N 21/254 (2011.01); H04N 21/433 (2011.01); H04N 7/16 (2011.01); H04L 67/1097 (2022.01); H04N 21/4627 (2011.01); H04L 67/01 (2022.01); H04L 67/50 (2022.01); H04L 9/40 (2022.01)
CPC G06F 21/10 (2013.01) [G06F 3/0482 (2013.01); H04L 9/0861 (2013.01); H04L 63/0428 (2013.01); H04L 63/08 (2013.01); H04L 63/126 (2013.01); H04L 67/01 (2022.05); H04L 67/104 (2013.01); H04L 67/1061 (2013.01); H04L 67/1097 (2013.01); H04L 67/535 (2022.05); H04N 7/16 (2013.01); H04N 21/00 (2013.01); H04N 21/2541 (2013.01); H04N 21/4334 (2013.01); H04N 21/4405 (2013.01); H04N 21/4627 (2013.01); H04L 63/061 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method of playing back a media content instance according to at least one of a plurality of microcode variants, each of the plurality of microcode variants for performing an associated microcode function, the method comprising:
downloading, by a playback device communicatively coupled to a storage device the media content instance from an online server, the media content instance comprising a sequence of encrypted media content segments, each encrypted media content segment encrypted by a different segment key than other of the encrypted media content segments and representing a different temporal portion of a content title and selected from differing ones of a plurality of unencrypted versions of the temporal portion of the content title, each encrypted media content segment decryptable by the segment key associated with the encrypted media content segment, wherein the media content instance is downloaded with renewed microcode variants and respective indexes, the renewed microcode variants comprising a first renewed microcode variant and a second renewed microcode variant and the respective indexes identifying the associated renewed microcode variant for replacing an originally provisioned one of the plurality of microcode variants for execution to enable playback of the media content instance;
decrypting a defect map with the second renewed microcode variant, and matching the decrypted defect map to an actual defect map of the storage device;
validating the storage device at least in part by matching the decrypted defect map to the actual defect map of the storage device;
generating the segment key for each encrypted media content segment at least in part by the playback device executing the first renewed microcode variant identified by the associated index;
decrypting each of the encrypted media content segments of the media content instance according to the generated segment key associated with the respective encrypted media content segment; and
playing, with the playback device, the decrypted media content segments.