US 12,450,332 B2
Scaled trusted execution environment for application services
Michael Kaplan, New York, NY (US); Bernard Wong, Waterloo (CA); Nicholas John Mussallem, San Rafael, CA (US); Stephen John Buttolph, Brooklyn, NY (US); Patrick Robert O'Grady, Palo Alto, CA (US); Kevin Sekniqi, Sunny Isles Beach, FL (US); and Ted Yin, Mountain View, CA (US)
Assigned to Ava Labs, Inc., New York, NY (US)
Filed by Ava Labs, Inc., New York, NY (US)
Filed on Aug. 21, 2023, as Appl. No. 18/236,352.
Claims priority of provisional application 63/405,325, filed on Sep. 9, 2022.
Prior Publication US 2024/0086520 A1, Mar. 14, 2024
Int. Cl. G06F 21/53 (2013.01); H04L 67/1012 (2022.01)
CPC G06F 21/53 (2013.01) [H04L 67/1012 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for providing an application trusted execution environment, the method comprising:
performing first attestation of a first application enclave from multiple application enclaves for a plurality of applications, to gain trust in executing the application enclaves for the plurality of applications;
receiving a request from a client;
selecting a first load balancer from multiple load balancers to forward the request to the application enclaves;
encrypting, by the first load balancer, a request body of the request in an application layer, based on a type of the request;
performing second attestation of the first load balancer based on an attestation report; and
routing, by an enclave server of the load balancer, the request from the load balancer to an application enclave of the application enclaves for execution of an application of the plurality of applications in the application trusted execution environment.