Secure enhancement decoding within protected execution environments
AssigneeV-Nova International Limited
InventorsColin Middleton, James Maddison, John Little, Daniele Sparano
Life of this patent
Estimating the term…
Abstract
Techniques for securely decoding video streams are disclosed. A secure execution space is established within a device to manage decryption, decoding, and enhancement operations without exposing protected content to non-secure components. Encrypted base video data is decrypted and decoded on protected resources, while enhancement data is decoded by an enhancement decoder. The decoded enhancement data is combined with the base decoded signal within the secure environment to produce a final enhanced output. The approach provides efficient enhancement decoding and secure playback of premium content across a range of devices and platforms.
Claims19
A method of implementing an enhancement decoding, said method comprising:
- storing an encoded video stream in one or more source buffers, the encoded video stream comprising an encrypted base video signal and an enhancement video signal, wherein the one or more source buffers are provisioned outside of a secure execution space;
- causing a decryption module to decrypt the encrypted base video signal, resulting in generation of a decrypted base video signal;
- causing the decryption module to store the decrypted base video signal in one or more protected input buffers, wherein the one or more protected input buffers are provisioned inside of the secure execution space;
- causing a base decoder to decode the decrypted base video signal, resulting in generation of a decoded base video signal, wherein the base decoder is implemented within the secure execution space;
- storing the decoded base video signal in one or more protected output buffers, wherein the one or more protected output buffers are also provisioned inside of the secure execution space;
- causing an enhancement decoder to decode the enhancement video signal, resulting in generation of a decoded enhancement video signal, wherein the enhancement decoder is implemented within the secure execution space;
- storing the decoded enhancement video signal in the one or more protected output buffers;
- and
- combining, in the secure execution space, the decoded enhancement video signal with the decoded base video signal, resulting in generation of a combined signal, such that the combined signal is generated only within the secure execution space.
A computer system comprising:
- one or more processors;
- and
- one or more hardware storage devices that store instructions that are executable by the one or more processors to cause the computer system to:
- store an encoded video stream in one or more source buffers, the encoded video stream comprising an encrypted base video signal and an enhancement video signal, wherein the one or more source buffers are provisioned outside of a secure execution space;
- cause a decryption module to decrypt the encrypted base video signal, resulting in generation of a decrypted base video signal;
- cause the decryption module to store the decrypted base video signal in one or more protected input buffers, wherein the one or more protected input buffers are provisioned inside of the secure execution space;
- cause a base decoder to decode the decrypted base video signal, resulting in generation of a decoded base video signal, wherein the base decoder is implemented within the secure execution space;
- store the decoded base video signal in one or more protected output buffers, wherein the one or more protected output buffers are also provisioned inside of the secure execution space;
- cause an enhancement decoder to decode the enhancement video signal, resulting in generation of a decoded enhancement video signal, wherein the enhancement decoder is implemented within the secure execution space;
- store the decoded enhancement video signal in the one or more protected output buffers;
- and
- combine, in the secure execution space, the decoded enhancement video signal with the decoded base video signal, resulting in generation of a combined signal, such that the combined signal is generated only within the secure execution space.
One or more hardware storage devices that store instructions that are executable by one or more processors to cause the one or more processors to:
- store an encoded video stream in one or more source buffers, the encoded video stream comprising an encrypted base video signal and an enhancement video signal, wherein the one or more source buffers are provisioned outside of a secure execution space;
- cause a decryption module to decrypt the encrypted base video signal, resulting in generation of a decrypted base video signal;
- cause the decryption module to store the decrypted base video signal in one or more protected input buffers, wherein the one or more protected input buffers are provisioned inside of the secure execution space;
- cause a base decoder to decode the decrypted base video signal, resulting in generation of a decoded base video signal, wherein the base decoder is implemented within the secure execution space;
- store the decoded base video signal in one or more protected output buffers, wherein the one or more protected output buffers are also provisioned inside of the secure execution space;
- cause an enhancement decoder to decode the enhancement video signal, resulting in generation of a decoded enhancement video signal, wherein the enhancement decoder is implemented within the secure execution space;
- store the decoded enhancement video signal in the one or more protected output buffers;
- and
- combine, in the secure execution space, the decoded enhancement video signal with the decoded base video signal, resulting in generation of a combined signal, such that the combined signal is generated only within the secure execution space.
Dependencies are inferred from the claim text.