IP Library Granted Patent US 10,210,017
Granted Patent B1
US 10,210,017 · App. 15/641,300 · Granted Feb 19, 2019

System and method for application isolation

Inventor: Allan Havemose (Arroyo Grande, CA)
Assignee: OPEN INVENTION NETWORK LLC
G06F9/46G06F8/62G06F9/455G06F9/461G06F11/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,210,017
App. No.
15/641,300
Granted
Feb 19, 2019
Kind
B1
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.

Claims (32)

1. A system, comprising:

one or more central processing units;

one or more isolated environments including one or more applications; and

an interception database configured to maintain mapping between host operating system resources inside the one or more isolated environments and outside the one or more 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 updates to the one or more isolated environments occur as the one or more applications use additional resources; and

wherein uninstalling an application of the one or more applications comprises one or more of removing one or more mappings in said interception database for said application, uninstalling said application, archiving one or more isolated environments, and removing isolated environment information from storage.

2. The system according to claim 1 , wherein the one or more applications are isolated from other applications and a host operating system while the one or more applications run within the one or more isolated environments.

3. The system according to claim 1 comprising one or more interception layers configured to intercept access to host operating system resources and host operating system interfaces.

4. The system according to claim 3 , wherein the one or more interception layers intercept calls by the one or more applications to the host operating system and system libraries.

5. The system according to claim 1 , wherein the one or more isolated environments are created during installation of the one or more applications.

6. The system according to claim 1 , wherein the interception database translates parameters and contexts between a host environment and the one or more isolated environments.

7. The system according to claim 1 , wherein the one or more isolated environments are stored on a local storage.

8. The system according to claim 1 , wherein the one or more isolated environments are stored on a networked storage and the one or more applications are delivered over a network.

9. The system according to claim 1 , wherein each of the one or more applications is installed into its own isolated environment.

10. The system according to claim 1 , wherein two or more applications are installed into a shared isolated environment.

11. The system according to claim 10 , wherein the two or more applications share resources inside the shared isolated environment.

12. The system according to claim 1 , wherein two or more applications are installed into separate isolated environments and the one or more applications run concurrently in the separate isolated environments.

13. The system according to claim 1 , wherein a first application of the one or more applications is installed twice into separate isolated environments, and the separate isolated environments run concurrently and independently.

14. A method, comprising:

updating one or more isolated environments as one or more applications use additional resources;

maintaining a mapping between system resources inside the one or more isolated environments and outside the one or more isolated environments; 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.

15. The method of claim 14 comprising intercepting access to system resources and interfaces at one or more interception layers.

16. The method of claim of claim 14 comprising for creating the one or more isolated environments during installation of the one or more applications.

17. The method of claim 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:

updating one or more isolated environments as one or more applications use additional resources; and

maintaining a mapping between system resources inside the one or more isolated environments and outside the one or more isolated environments; 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.

19. The non-transitory computer readable storage medium of claim 18 comprising instructions for creating the one or more isolated environments during installation of the one or more applications.

20. The non-transitory computer readable storage medium of claim 18 comprising instructions for isolating the one or more applications from other applications and a host operating system while running within the one or more isolated environments.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2022
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 061365/0571 →
Continuity (4)
Continuation 15149518 · May 9, 2016
Continuation 14606175 · Jan 27, 2015
Continuation 13708477 · Dec 7, 2012
Continuation 12421691 · Apr 10, 2009