| CPC G06F 21/72 (2013.01) [G06F 13/4221 (2013.01); G06F 21/602 (2013.01); G06F 21/79 (2013.01); G06F 2213/0026 (2013.01)] | 20 Claims |

|
1. A system for providing a secure collaboration between one or more hardware accelerators and an enclave defined within memory of a host computing device, the system comprising an accelerator apparatus configured to:
negotiate a cryptographic session between the one or more hardware accelerators and the enclave using a cryptographic hardware identity provided by a microcontroller; and
during the cryptographic session:
retrieve encrypted information from the enclave;
decrypt the encrypted information using a cryptographic engine that is separate from the one or more hardware accelerators;
retrieve unencrypted information;
process the unencrypted information to generate results;
encrypt the results using the cryptographic engine; and
send the encrypted results back to the enclave.
|