Reduced Hierarchy Key Management System and Method
First Claim
1. A method comprising:
- receiving, at a computing device, an encrypted media stream;
receiving, at the computing device, an identifier;
receiving, at the computing device, a plurality of indexes, wherein one of the indexes corresponds to the identifier;
storing the plurality of indexes in an index memory;
receiving, at the computing device, a plurality of content keys, wherein one of the content keys corresponds to the index that corresponds to the identifier;
storing the plurality of content keys in a content key memory;
selecting, by the computing device, the index corresponding to the identifier from the index memory;
selecting, by the computing device, a content key using the selected index from the content key memory;
generating, by the computing device, a decryption key based on the selected content key; and
decrypting, by the computing device, at least a portion of the encrypted media stream using the decryption key.
2 Assignments
0 Petitions
Accused Products
Abstract
A controller receives an encrypted media stream (“EMS”) and an identifier indicative of a selected content key from a headend. The EMS is encrypted with an encryption key and can be decrypted with a corresponding decryption key which is determinable from the selected content key. The controller receives indexes and content keys from the headend prior to receiving the EMS. Each index respectively corresponds to an identifier with one index corresponding to the identifier indicative of the selected content key. The content keys correspond to the indexes with one content key corresponding to the index corresponding to the identifier indicative of the selected content key. The controller selects the index corresponding to the identifier indicative of the selected content key upon receiving the EMS, determines the selected content key from the selected index, determines the decryption key from the selected content key, and decrypts the EMS with the decryption key.
73 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a computing device, an encrypted media stream; receiving, at the computing device, an identifier; receiving, at the computing device, a plurality of indexes, wherein one of the indexes corresponds to the identifier; storing the plurality of indexes in an index memory; receiving, at the computing device, a plurality of content keys, wherein one of the content keys corresponds to the index that corresponds to the identifier; storing the plurality of content keys in a content key memory; selecting, by the computing device, the index corresponding to the identifier from the index memory; selecting, by the computing device, a content key using the selected index from the content key memory; generating, by the computing device, a decryption key based on the selected content key; and decrypting, by the computing device, at least a portion of the encrypted media stream using the decryption key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A controller comprising:
-
digital circuitry configured to receive an encrypted media stream, wherein the encrypted media stream is encrypted with an encryption key and is configured to be decrypted with a decryption key corresponding to the encryption key, wherein the decryption key is configured to be determined from a selected content key; wherein the digital circuitry is configured to receive with the encrypted media stream an identifier indicative of the selected content key from without receiving with the encrypted media stream either the decryption key or the selected content key; a first non-transitory memory including a plurality of indexes received prior to the encrypted media stream being received by the digital circuitry, wherein each index respectively corresponds to an identifier, with one of the indexes corresponding to the identifier indicative of the selected content key; and a second non-transitory memory including a plurality of content keys received prior to the encrypted media stream being received by the digital circuitry, wherein the plurality of content keys correspond to the plurality of indexes, with one of the content keys corresponding to the index which corresponds to the identifier indicative of the selected content key; wherein the digital circuitry is configured to select from the first non-transitory memory the index corresponding to the identifier indicative of the selected content key in response to receiving the encrypted media stream; wherein the digital circuitry is configured to determine from the second non-transitory memory the selected content key using the selected index; wherein the digital circuitry is configured to determine the decryption key from the selected content key and decrypt the encrypted media stream with the decryption key. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A controller comprising:
-
a processor, a memory storing executable instructions configured to, when executed by the processor, cause the controller to; receive an encrypted media stream, receive at the computing device an identifier from the provider, receive a plurality of indexes, wherein one of the indexes corresponds to the identifier, store the plurality of indexes in an index memory, receive a plurality of content keys, wherein one of the content keys corresponds to the index that corresponds to the identifier, store the plurality of content keys in a content key memory, select the index corresponding to the identifier from the index memory, select a content key using the selected index from the content key memory, generating a decryption key using the selected content key, and decrypt at least a portion of the encrypted media stream using the decryption key. - View Dependent Claims (19, 20)
-
Specification