IP Library Granted Patent US 8,341,631
Granted Patent B2
US 8,341,631 · App. 12/421,691 · Granted Dec 25, 2012

System and method for application isolation

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 8,341,631
App. No.
12/421,691
Granted
Dec 25, 2012
Kind
B2
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 (31)

1. 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.

2. The system according to claim 1 , wherein the host operating system is one of a Microsoft Windows based operating system and a Linux based operating system.

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

4. 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.

5. The system according to claim 1 , wherein the one or more interception layers intercept calls to the host operating system and system libraries created by the one or more applications, and using the interception database, translate parameters and context between a host environment and the one or more isolated environments.

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

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

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

9. 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.

10. 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.

11. A method for providing application isolation to one or more applications, the method comprising:

intercepting access to system resources and interfaces at one or more interception layers;

maintaining mapping between the system resources inside one or more isolated environments and outside;

isolating the one or more applications from other applications and a host operating system while running within the one or more isolated environments; and

creating the one or more isolated environments during installation of the one or more applications, and updating the one or more isolated environments 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; and

wherein the one or more isolated environments are stored for retrieval at a later time after the one or more applications are uninstalled.

12. A non-transitory computer readable medium for providing application isolation to one or more applications, the computer readable medium including instructions executable by a computer, the instructions for:

intercepting access to system resources and interfaces at one or more interception layers;

maintaining mapping between the system resources inside one or more isolated environments and outside;

isolating the one or more applications from other applications and a host operating system while running within the one or more isolated environments; and

creating the one or more isolated environments during installation of the one or more applications, and updating the one or more isolated environments as the one or more applications use additional resources while running;

wherein the one or more isolated environments are one of removed as part of uninstalling the one or more applications, and stored for retrieval at a later time after the one or more applications are uninstalled.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT 1 ERRONEOUSLY LISTED PATENT ON SCHEDULE A. THE ERRONEOUS PATENT NUMBER US10635539 PREVIOUSLY RECORDED AT REEL: 61365 FRAME: 572. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 23, 2024
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 068298/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2022
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 061365/0571 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2009
From: HAVEMOSE, ALLAN
To: OPEN INVENTION NETWORK LLC
Reel/Frame 022531/0595 →