Patent ID: 8832845

Claim:
A method of processing media using a first software component and a second software component with circuitry, wherein the first software component is operable to write data to a first buffer and the second software component is operable to read the data from the first buffer, the method comprising: processing the media using the first software component; determining a second buffer location of a second buffer, different to a first buffer location of the first buffer; storing the processed media in the second buffer location; generating an obfuscated handle, wherein the handle identifies the second buffer location wherein the obfuscated handle is an encrypted pointer; storing the obfuscated handle at the first buffer location; providing a random number of a plurality of random numbers to the second software component; and resolving in the second software component the obfuscated handle by using a decryption key of a plurality of decryption keys, the decryption key corresponding to a first encryption key used to obfuscate the handle, the decryption key being identified by using the random number provided to the second software component, each of the plurality of random numbers being associated with each of the plurality of decryption keys, and in response to said resolving of the obfuscated handle, retrieving the processed media from the second buffer location identified by the handle wherein the random number is encrypted using a second encryption key different to the first encryption key used to encrypt the pointer, wherein the second software component decrypts the encrypted random number prior to resolving the obfuscated handle.