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 |
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.
|