Operating system abstraction and protection layer
First Claim
1. A method for protecting computer programs from inconsistent run-time conditions, comprising:
- running a first application program on a software platform;
providing the first application program with a first run-time environment and a first set of services configured to the first application program;
running a second application program on the same software platform as the first application program;
providing the second application program with a second run-time environment and a second set of services configured to the second application program;
wherein the first run-time environment and first set of services are different from the second run-time environment and second set of services, respectively, thereby providing the first and second application programs with different operating contexts within the same software platform.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system for creating an application software environment without changing an operating system of a client computer, the system comprising an operating system abstraction and protection layer, wherein said abstraction and protection layer is interposed between a running software application and said operating system, whereby a virtual environment in which an application may run is provided and application level interactions are substantially removed. Preferably, any changes directly to the operating system are selectively made within the context of the running application and the abstraction and protection layer dynamically changes the virtual environment according to administrative settings. Additionally, in certain embodiments, the system continually monitors the use of shared system resources and acts as a service to apply and remove changes to system components. The present thus invention defines an “Operating System Guard.” These components cover the protection semantics required by DLLs and other shared library code as well as system device drivers, fonts, registries and other configuration items, files, and environment variables.
-
Citations
1 Claim
-
1. A method for protecting computer programs from inconsistent run-time conditions, comprising:
-
running a first application program on a software platform;
providing the first application program with a first run-time environment and a first set of services configured to the first application program;
running a second application program on the same software platform as the first application program;
providing the second application program with a second run-time environment and a second set of services configured to the second application program;
wherein the first run-time environment and first set of services are different from the second run-time environment and second set of services, respectively, thereby providing the first and second application programs with different operating contexts within the same software platform.
-
Specification