Trusted Execution Environment Extensible Computing Device Interface
First Claim
1. A method comprising:
- receiving from a first application or service within a client environment, via a non-extensible interface, a message to establish a communication with a second application or service within a third party environment;
selecting, one extensible interface from a plurality of extensible interfaces, the one extensible interface being appropriately associated with the second application or service within the third party environment; and
establishing the communication between the first application or service and the second application or service.
3 Assignments
0 Petitions
Accused Products
Abstract
Constructs to define a Trusted Execution Environment Driver that can implement a standard communication interface in a first environment for discovering and/or exchanging messages with secure applications/services executed in a Trusted Execution Environment (TrEE). The first environment can represent an environment with a different security policy from the TrEE. The TrEE driver can include a standard interface and/or mechanism by which applications/services and drivers within a first environment can access secure applications/services in the TrEE, a standard interface and/or mechanism by which third-party vendors can expose their TrEE applications/services to a first environment, a standard interface and/or mechanism by which a TrEE can request applications/services, on its own behalf, from the first environment, and a standard interface and/or mechanism to facilitate the management of secure application/services and/or provide I/O prioritization and security protection for individual secure applications/services.
18 Citations
20 Claims
-
1. A method comprising:
-
receiving from a first application or service within a client environment, via a non-extensible interface, a message to establish a communication with a second application or service within a third party environment; selecting, one extensible interface from a plurality of extensible interfaces, the one extensible interface being appropriately associated with the second application or service within the third party environment; and establishing the communication between the first application or service and the second application or service. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more processors; a computer readable medium coupled to the one or more processors, including one or more modules that are executable by the one or more processors to; receive a request from a first application or service in a first environment, via an Application Programming Interface (API), to access a second application or service in a trusted execution environment; identify an extensible interface associated with the trusted execution environment; and establish a communication via the extensible interface between the first application or service and the second application or service. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium having computer-executable instructions thereon, that upon execution configure a computer to perform operations comprising:
-
receiving, via an extensible interface, a message from a first application or service within a first environment to establish a communication with a second application or service within a second environment, the first environment and the second environment having different security policies; and establishing, via a non-extensible interface associated with the second environment, the communication with the first application or service and the second application or service. - View Dependent Claims (18, 19, 20)
-
Specification