US 12,443,701 B2
Computing device for establishing a trusted execution environment
Jan Siddartha Hussmann, Lucerne (CH); Stefan Thöni, Steinhausen (CH); Roman Iten, Unterägeri (CH); and Pirmin Duss, Lucerne (CH)
Assigned to GAPFRUIT AG, Zug (CH)
Appl. No. 18/005,329
Filed by GAPFRUIT AG, Zug (CH)
PCT Filed Jul. 13, 2021, PCT No. PCT/EP2021/069501
§ 371(c)(1), (2) Date Jan. 12, 2023,
PCT Pub. No. WO2022/013238, PCT Pub. Date Jan. 20, 2022.
Claims priority of application No. 866/20 (CH), filed on Jul. 14, 2020.
Prior Publication US 2023/0281299 A1, Sep. 7, 2023
Int. Cl. G06F 21/53 (2013.01); G06F 21/31 (2013.01)
CPC G06F 21/53 (2013.01) [G06F 21/31 (2013.01); G06F 2221/033 (2013.01)] 17 Claims
OG exemplary drawing
 
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.