Security central processing unit management of a transcoder pipeline
First Claim
1. A system for managing a transcoder pipeline, comprising:
- a transcoder including a transcoder stage to generate a transcoded stream from a decrypted incoming media stream;
a decryptor connected with the transcoder, the decryptor configured to decrypt a media stream with a decryption key and send the decrypted incoming media stream to the transcoder;
a memory connected with the transcoder, the memory including a numbered region to store data from the transcoded stream;
an encryptor connected with the memory, the encryptor configured to encrypt the transcoded stream retrieved from the memory with an encryption key before transmission to a media device, the encryption key corresponding to the decryption key;
a first security central processing unit (SCPU) connected with the encryptor, the decryptor, the memory, and the transcoder, to control processing of the incoming media stream; and
a second SCPU configured to atomically load the decryption key, the encryption key, and the numbered region of the memory into a single slot of a key table stored in the memory, to associate the decryption key used by the decryptor with the corresponding encryption key used by the encryptor to encrypt the transcoded stream retrieved from the numbered region of the memory and store data of the transcoded stream into the numbered region of the memory.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for managing a transcoder pipeline includes partitioning a memory with a numbered region; receiving an incoming media stream to be transcoded; and atomically loading, using a security central processing unit (SCPU), a decryption key, a counterpart encryption key and an associated region number of the memory into a slot of a key table, the key table providing selection of decryption and encryption keys during transcoding. The atomically loading the decryption and encryption keys and the associated numbered region ensures that the encryption key is selected to encrypt a transcoded version of the media stream when the media stream has been decrypted with the decryption key and the transcoded media stream is retrieved from the associated numbered region of the memory.
-
Citations
19 Claims
-
1. A system for managing a transcoder pipeline, comprising:
-
a transcoder including a transcoder stage to generate a transcoded stream from a decrypted incoming media stream; a decryptor connected with the transcoder, the decryptor configured to decrypt a media stream with a decryption key and send the decrypted incoming media stream to the transcoder; a memory connected with the transcoder, the memory including a numbered region to store data from the transcoded stream; an encryptor connected with the memory, the encryptor configured to encrypt the transcoded stream retrieved from the memory with an encryption key before transmission to a media device, the encryption key corresponding to the decryption key; a first security central processing unit (SCPU) connected with the encryptor, the decryptor, the memory, and the transcoder, to control processing of the incoming media stream; and a second SCPU configured to atomically load the decryption key, the encryption key, and the numbered region of the memory into a single slot of a key table stored in the memory, to associate the decryption key used by the decryptor with the corresponding encryption key used by the encryptor to encrypt the transcoded stream retrieved from the numbered region of the memory and store data of the transcoded stream into the numbered region of the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for managing a transcoder pipeline, comprising:
-
a memory including a numbered region; a transcoder connected with the memory, the transcoder including a transcoder stage to generate a transcoded stream from a decrypted incoming media stream, where the transcoder stage includes a processor and the transcoder includes an encoder that stores data from the transcoded stream into the numbered region of the memory; a first security central processing unit (SCPU) configured to retrieve a decryption key, an encryption key, and the numbered region of the memory, together from a slot of a key table stored in the memory; and a second SCPU configured to manage a context of the decrypted incoming media stream as the decrypted incoming media stream passes through the transcoder by; receipt of information from the processor related to the decrypted incoming media stream to track a status of the media stream within the transcoder; and an instruction to the encoder to save data of the transcoded stream into the numbered region of the memory associated with both the decryption key and the encryption key. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for managing a transcoder pipeline, comprising:
-
partitioning a memory with a numbered region; receiving an incoming media stream to be transcoded, the transcoding controlled by a first security central processing unit (SCPU); and atomically loading, using a second security central processing unit (SCPU), a decryption key, a counterpart encryption key and an associated region number of the memory into a slot of a key table in a single indivisible operation, the key table providing selection of decryption and encryption keys during transcoding, where atomically loading the decryption and encryption keys and the associated numbered region ensures that the encryption key is selected to encrypt a transcoded version of the media stream when the media stream has been decrypted with the decryption key and the transcoded media stream is retrieved from the associated numbered region of the memory. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification