Method and apparatus for trusted execution of applications
AssigneeThe Charles Stark Draper Laboratory, Inc.
InventorsBogdan J. Sniezek, Jennifer E. Manuse
Life of this patent
Estimating the term…
Loading patent…
AssigneeThe Charles Stark Draper Laboratory, Inc.
InventorsBogdan J. Sniezek, Jennifer E. Manuse
Estimating the term…
A system and methodology for providing trusted execution of applications is provided. The computing system includes system hardware including memory. A Trusted Application Execution Provisioning (TAEP) operating on said computing system enforces a Trusted Application Pattern Space (TAPS) within the memory throughout the execution lifecycle of each application hosted on the computing system. The Trusted Application Execution Provisioning (TAEP) assigns each application a private application instruction space and a private application data in accordance with specifications governing the Trusted Application Pattern Space (TAPS), such that the Trusted Application Execution Provisioning (TAEP) prevents the private application instruction space of each application from being read, inferred, and/or modified by any application, and prevents the private application data space of each application from being read, inferred, and/or modified by other than its assigned application. Upon an extension request by a first application to extend with one or more collaborating applications, the Trusted Application Execution Provisioning (TAEP) assigns an application collaboration data space within the memory in accordance with the specifications governing the Trusted Application Pattern Space (TAPS), such that both the first application and the one or more collaborating applications have access to the application collaboration data space. The Trusted Application Execution Provisioning (TAEP) prevents the application collaboration space from being read, inferred, and/or modified by other than the first application and the one or more collaborating applications.
A computing system for providing trusted execution of applications, the computing system comprising:
A non-transitory computer program product for providing trusted execution of applications running in system resources on a computing system, the computer program product comprising a non-transitory computer usable medium having computer readable program code thereon, the computer readable program code comprising:
Dependencies are inferred from the claim text.