Decryption and variant processing
AssigneeWestern Digital Technologies, Inc.
InventorsDavid Blankenbeckler, Nikola Kolarovic, Ninoslav Zmukic, Tihomir Andjelic
Life of this patent
Estimating the term…
Abstract
A plurality of byte ranges forms a sample for content output from a player device, and includes at least one double-encrypted byte range. The plurality of byte ranges is stored in a secured memory, and the at least one double-encrypted byte range is partially decrypted to generate at least one decrypted singe-encrypted byte range. The plurality of byte ranges is stored in an unsecured memory using the at least one decrypted single-encrypted byte range in place of the at least one double-encrypted byte range.
Claims20
A player device, comprising:
- an unsecured memory;
- a secured memory;
- and
- a secured processor configured to:
- receive a plurality of byte ranges from the unsecured memory including at least one double-encrypted byte range and at least one of a single-encrypted byte range and an unencrypted byte range, the plurality of byte ranges forming a sample for content output from the player device;
- store the received plurality of byte ranges in the secured memory;
- partially decrypt the at least one double-encrypted byte range to generate at least one decrypted single-encrypted byte range;
- and
- store in the unsecured memory the plurality of byte ranges using the at least one decrypted single-encrypted byte range in place of the at least one double-encrypted byte range and including the at least one of the single-encrypted byte range and the unencrypted byte range.
A method of operating a player device, the method comprising using a secured processor of the player device for:
- receiving a plurality of byte ranges from an unsecured memory of the player device, the plurality of byte ranges including at least one double-encrypted byte range and at least one of a single-encrypted byte range and an unencrypted byte range, and wherein the plurality of byte ranges forms a sample for content output from the player device;
- storing the received plurality of byte ranges in a secured memory of the player device;
- partially decrypting the at least one double-encrypted byte range to generate at least one decrypted single-encrypted byte range;
- and
- storing in the unsecured memory the plurality of byte ranges using the at least one decrypted single-encrypted byte range in place of the at least one double-encrypted byte range and including the at least one of the single-encrypted byte range and the unencrypted byte range.
A player device, comprising:
- an unsecured memory;
- a secured memory;
- and
- means for:
- receiving a plurality of byte ranges from the unsecured memory including at least one double-encrypted byte range and at least one of a single-encrypted byte range and an unencrypted byte range, the plurality of byte ranges forming a sample for content output from the player device;
- storing the received plurality of byte ranges in the secured memory;
- partially decrypting the at least one double-encrypted byte range to generate at least one decrypted single-encrypted byte range;
- and
- storing in the unsecured memory the plurality of byte ranges using the at least one decrypted single-encrypted byte range in place of the at least one double-encrypted byte range and including the at least one of the single-encrypted byte range and the unencrypted byte range.
Dependencies are inferred from the claim text.