Reducing latency of hardware trusted execution environment
An execution environment and technology at execution time, applied in electrical components, secure communication devices, usage of multiple keys/algorithms, etc., to solve problems such as inability to access memory and no operating system protection
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
example 1
[0086] Example 1 is a system that provides a Trusted Execution Environment (TEE), the system comprising: a processor; and a storage device coupled to the processor to store instructions that, when executed by the processor, cause The processor: pre-initializes a pool of TEEs, where the pre-initialization of each TEE in the pool of TEEs includes allocating the memory of the storage device for the TEE; after the pre-initialization of the pool of TEEs, receiving a TEE selects the TEE from a pool of pre-initialized TEEs; and provides access to the selected TEE in response to the request.
[0087] In example 2, the subject matter of example 1 includes wherein the instructions further cause the processor to: prior to providing access to the selected TEE, modify the selected TEE based on information in the request TEE.
[0088] In Example 3, the subject matter of Example 2 includes wherein modifying the selected TEE includes launching the selected TEE.
[0089] In Example 4, the su...
example 10
[0095] Example 10 is a system for providing a TEE, the system comprising: a processor; and a storage device coupled with the processor to store instructions that, when executed by the processor, cause the processor to: pre- initializing a pool of TEEs; creating a template TEE that is stored in the storage device and marked read-only; receiving a request; and in response to the request: copying the template TEE to create a TEE; and providing access to all Access to the created TEE.
[0096] In Example 11, the subject matter of Example 10 includes wherein the template TEE includes initial memory content and layout for a function as a service (FaaS).
[0097] In Example 12, the subject matter of Examples 10-11 includes wherein the processor prevents execution of the template TEE.
example 13
[0098]Example 13 is a method of providing a TEE, the method comprising: pre-initializing, by a processor, a pool of TEEs, the pre-initialization of each TEE in the pool of TEEs including allocating memory of a storage device for the TEE; After pre-initialization of the pool of TEEs, a request is received by the processor; and in response to the request: a TEE is selected by the processor from the pool of pre-initialized TEEs; and a request for the selected TEE is provided by the processor access.
[0099] In Example 15, the subject matter of Example 14 includes, prior to providing access to the selected TEE, modifying the selected TEE based on information in the request.
[0100] In Example 16, the subject matter of Example 15 includes wherein modifying the selected TEE includes launching the selected TEE.
[0101] In Example 17, the subject matter of Examples 15-16 includes wherein modifying the selected TEE includes copying data or code to memory allocated for the TEE.
[...
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com