| 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 |

|
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.
|