Patent ID: 8341631

Claim:
A system for providing application isolation to one or more applications, the system comprising: one or more central processing units configured to interact with: one or more isolated environments including application files and executables; one or more interception layers configured to intercept access to host operating system resources and host operating system interfaces; an interception database configured to maintain mapping between the system resources inside the one or more isolated environments and outside; wherein the one or more applications are isolated from other applications and the host operating system while running within the one or more isolated environments; and wherein the one or more isolated environments are created during installation of the one or more applications, and updates to the one or more isolated environments occur as the one or more applications use additional resources while running; wherein the one or more isolated environments are removed as part of uninstalling the one or more applications; wherein the one or more isolated environments are stored for retrieval at a later time after the one or more applications are uninstalled.