System and method for application isolation
First Claim
Patent Images
1. A system, comprising:
- one or more central processing units;
one or more isolated environments including one or more applications; and
one or more resource mappings between resources as requested by the one or more applications and the corresponding resources inside said isolated environments;
wherein the one or more central processing units and the one or more isolated environments are configured to interact with each other;
wherein a resource mapping for an application is created or updated during one or more of installing said application in an isolated environment, running said application in said isolated environment, or accessing a resource corresponding to said resource mapping; and
wherein a resource mapping for an application is removed or updated during one or more of uninstalling said application, deleting a resource corresponding to said resource mapping, archiving at least one of the one or more isolated environments, or copying an isolated environment to a new location.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer readable medium for providing application isolation to one or more applications and their associated resources. The system may include one or more isolated environments including application files and executables, and one or more interception layers intercepting access to system resources and interfaces. Further, the system may include an interception database maintaining mapping between the system resources inside the one or more isolated environments and outside, and a host operating system. The one or more applications may be isolated from other applications and the host operating system while running within the one or more isolated environments.
-
Citations
20 Claims
-
1. A system, comprising:
-
one or more central processing units; one or more isolated environments including one or more applications; and one or more resource mappings between resources as requested by the one or more applications and the corresponding resources inside said isolated environments; wherein the one or more central processing units and the one or more isolated environments are configured to interact with each other; wherein a resource mapping for an application is created or updated during one or more of installing said application in an isolated environment, running said application in said isolated environment, or accessing a resource corresponding to said resource mapping; and wherein a resource mapping for an application is removed or updated during one or more of uninstalling said application, deleting a resource corresponding to said resource mapping, archiving at least one of the one or more isolated environments, or copying an isolated environment to a new location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
creating one or more isolated environments during installation of one or more applications; maintaining a mapping between a resource as requested by the one or more applications and the corresponding resource inside said isolated environments, wherein said mapping is created or updated during one or more of installing an application in an isolated environment, running said application in said isolated environment, or accessing a resource corresponding to said resource mapping; and uninstalling an application of the one or more applications, wherein said uninstalling comprises one or more of removing at least one of said mappings, uninstalling said application, and removing isolated environment information from storage. - View Dependent Claims (15, 16)
-
-
17. The method 14 comprising isolating the one or more applications from other applications and a host operating system while running within the one or more isolated environments.
-
18. A non-transitory computer readable storage medium comprising instructions for:
-
creating one or more isolated environments during installation of one or more applications; maintaining a mapping between a resource as requested by the one or more applications and the corresponding resource inside said isolated environments, wherein said mapping is created or updated during one or more of installing an application in an isolated environment, running said application in said isolated environment, or accessing a resource corresponding to said resource mapping; and uninstalling an application of the one or more applications, wherein said uninstalling comprises one or more of removing at least one of said mappings, uninstalling said application, and removing isolated environment information from storage. - View Dependent Claims (19, 20)
-
Specification