Patent ID: 8935746
Filing Date: 2015-01-13
Classification: G06F

Abstract:
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to implement a distributed trusted execution environment, the implementing comprising: receiving, by a trusted execution environment proxy executed within a first trusted execution environment of a device, a request to establish a session between a client application executed within an operating system environment of the device and a trusted application executed within a second trusted execution environment of a secure element, wherein the request to establish the session is received from the client application; selecting, by the trusted execution environment proxy, the trusted application; sending, by the trusted execution environment proxy, the request to establish the session between the client application and the trusted application to the trusted application; receiving, by the trusted execution environment proxy, a response to the request to establish the session from the trusted application; sending, by the trusted execution environment proxy, the response to the request to establish the session to the client application, wherein the session between the client application and the trusted application is established through the trusted execution environment proxy; storing, by the trusted execution environment proxy, a request to execute an operation within a first application protocol data unit; sending, by the trusted execution environment proxy, the first application protocol data unit to the trusted application; and receiving, by the trusted execution environment proxy, a second application protocol data unit from the trusted application, wherein the second application protocol data unit comprises a response to the request to execute the operation.