US 12,236,221 B2
Software provisioning agent residing in trusted execution environment
Michael Hingston Mclaughlin Bursell, Farnborough (GB)
Assigned to Red Hat, Inc., Raleigh, NC (US)
Filed by Red Hat, Inc., Raleigh, NC (US)
Filed on Oct. 30, 2019, as Appl. No. 16/668,817.
Prior Publication US 2021/0132925 A1, May 6, 2021
Int. Cl. G06F 8/60 (2018.01); G06F 9/54 (2006.01); G06F 21/60 (2013.01); H04L 9/08 (2006.01); H04L 9/32 (2006.01)
CPC G06F 8/60 (2013.01) [G06F 9/54 (2013.01); G06F 21/602 (2013.01); H04L 9/0861 (2013.01); H04L 9/321 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, via a software provisioning application programming interface (API) implemented by a software provisioning agent residing in a first trusted execution environment (TEE) executing on a computer system, a software provisioning request initiated by a virtual machine running on the computer system, wherein the software provisioning request identifies a target software application;
forwarding, by the software provisioning agent, the software provisioning request to a software provisioning controller managing software provisioning in a cloud environment that includes the computer system, wherein the software provisioning controller comprises a second TEE;
receiving, by the software provisioning agent, a software provisioning command from the software provisioning controller, wherein the software provisioning command identifies the target software application, a uniform resource identifier (URI) of a file associated with the target software application, and a software provisioning operation to be performed with respect to the target software application;
receiving the file identified by the URI; and
performing, using the file, the software provisioning operation specified by the software provisioning command.