Patent ID: 8373708

Claim:
An apparatus, comprising: a driver; a system memory; a first graphics processor programmed with a key upon initialization of the graphics processor, the first graphics processor: receiving a command from the driver, the command referencing a virtual address associated with the system memory at which video data is to be stored, utilizing a page table to map the virtual address to an associated physical address in the system memory, determining that the associated physical address in the system memory is predetermined to be associated with a portion of the system memory that is protected with the key, the portion of the system memory that is protected with the key including a first buffer and a second buffer, encrypting the video data in response to the determination that the associated physical address is predetermined to be associated with the portion of the system memory that is protected with the key, and alternating storage of the encrypted video data between the first buffer and the second buffer based on a first semaphore associated with the first buffer and a second semaphore associated with the second buffer; and a second graphics processor programmed with the key upon initialization of the second graphics processor, the second graphics processor in communication with the first graphics processor and collaboratively processing the video data; wherein the communication is encrypted and decrypted using the key; wherein the alternating storage of the encrypted video data includes storing a first portion of the encrypted video data in the first buffer based on a release of the first semaphore associated with the first buffer by the second graphics processor and storing a second portion of the encrypted video data in the second buffer based on a release of the second semaphore associated with the second buffer by the second graphics processor.