US 12,353,608 B2
Secure collaboration between processors and processing accelerators in enclaves
Uday Savagaonkar, Redmond, WA (US); and Eric Northup, Seattle, WA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Dec. 21, 2023, as Appl. No. 18/392,055.
Application 18/392,055 is a continuation of application No. 17/046,535, granted, now 11,921,905, previously published as PCT/US2018/042695, filed on Jul. 18, 2018.
Claims priority of provisional application 62/672,680, filed on May 17, 2018.
Claims priority of provisional application 62/664,438, filed on Apr. 30, 2018.
Prior Publication US 2024/0126930 A1, Apr. 18, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/72 (2013.01); G06F 13/42 (2006.01); G06F 21/60 (2013.01); G06F 21/79 (2013.01)
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
OG exemplary drawing
 
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.