| CPC G06F 21/53 (2013.01) [G06F 21/31 (2013.01); G06F 2221/033 (2013.01)] | 17 Claims |

|
1. A computing device comprising one or more processors and one or more memory devices having stored thereon computer readable instructions which, when executed by the one or more processors, cause the computing device to establish a trusted execution environment for executing application code, the trusted execution environment comprising:
an execution engine configured to execute application code;
a storage module configured to load the application code and to provide read-only access to the execution engine for accessing the application code; and
a management module configured to:
receive, from a requestor, execution request(s) to execute the application code;
instruct the execution engine to load the application code from the storage module and to execute the application code according to the execution request;
bundle data input, response data output to and from the execution engine into input data stream(s) and output data stream(s), respectively;
actively terminate the execution engine immediately after execution of the application code;
create an execution record of execution of the application code by the execution engine comprising data indicative of said input data stream(s) and output data stream(s); and
transmit the execution record to the requestor.
|