Encrypted content data structure package and generation thereof
AssigneeMicrosoft Corporation
InventorJosh Benaloh
Life of this patent
Estimating the term…
Abstract
Described herein are one or more implementations that generate and encrypted content data structure package and/or data tree.
Claims31
An encrypted content package comprising:
- encrypted content;
- and
- a compressed content key from which multiple differently-encrypted content keys may be derived, the content keys being individually associated with an individual content player that is among a limited number of content players, each content key being capable of decrypting the encrypted content and, in so doing, the decrypted content providing indicia that can be utilized to identify a specific content key that was used to decrypt the encrypted content.
A data tree structure stored on a computer-readable medium, the data tree structure being usable to extract one or more database keys from a compressed key, the data tree structure comprising:
- a root node that contains a compressed key value;
- and
- a plurality of subordinate nodes that each contain the compressed key value raised, modulo an integer modulus, to the power of an extraction power;
- and
- wherein the node values are used to extract one or more database keys from the compressed key value.
An encrypted content data structure package embodied on one or more computer-readable media, the data structure package comprising:
- a first field containing encrypted content;
- and
- a second field containing a compressed content key from which multiple differently-encrypted content keys may be derived, the content keys being individually associated with an individual content player that is among a limited number of content players, each content key being capable of decrypting the encrypted content and, in so doing, the decrypted content providing indicia that can be utilized to identify a specific content key that was used to decrypt the encrypted content;
- a third field functioning to delimit the end of the data structure package.
An encrypted content data structure package embodied on one or more computer-readable media and produced by acts comprising:
- generating encrypted content and storing such on one or more computer-readable media;
- and
- generating a compressed content key and storing such on one or more computer-readable media, from the compressed content key multiple differently-encrypted content keys may be derived, the content keys being individually associated with an individual content player that is among a limited number of content players, each content key being capable of decrypting the encrypted content and, in so doing, the decrypted content providing indicia that can be utilized to identify a specific content key that was used to decrypt the encrypted content.
One or more computer-readable media having computer-executable instructions that, when executed by a computer, perform acts for producing an encrypted content data structure package embodied on one or more computer-readable media, the acts comprising:
- generating encrypted content and storing such on one or more computer-readable media;
- and
- generating a compressed content key and storing such on one or more computer-readable media, from the compressed content key multiple differently-encrypted content keys may be derived, the content keys being individually associated with an individual content player that is among a limited number of content players, each content key being capable of decrypting the encrypted content and, in so doing, the decrypted content providing indicia that can be utilized to identify a specific content key that was used to decrypt the encrypted content.
A data tree structure stored on one or more computer-readable media, the data tree structure being usable to extract one or more database keys from a compressed key, the data tree structure comprising:
- a first field containing a root node that contains a compressed key value;
- a second field containing a plurality of subordinate nodes that each contain the compressed key value raised, modulo an integer modulus, to the power of an extraction power;
- a third field functioning to delimit the end of the data tree structure;
- wherein the node values are used to extract one or more database keys from the compressed key value.
A computer-readable medium produced in accordance with acts comprising:
- generating an encrypted database;
- generating a compressed key associated with the encrypted database;
- wherein a user can extract a key set that allows the user to decrypt a unique data subset of the encrypted database.
Dependencies are inferred from the claim text.