Run Module Launches Apps Into Pre-Existing Isolation Environments
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for isolating applications within isolation environments are resource-intensive and time-consuming, particularly when applications need to communicate with each other, as they require creating separate isolation images or profiles, which becomes increasingly inefficient as the number of profiles increases.
Innovation Solution
A method and system that identify a pre-existing isolation environment associated with an application and launch it into that environment, reducing the time and resources required by querying an application delivery service to find a corresponding isolation environment and using a launch module to execute the application within that environment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a separate isolation image or profile is created each time an application needs to communicate with another application outside its isolation environment, then communication between applications is enabled, but time and resource consumption increase significantly
Solution Approach 1:
The system pre-creates multiple isolation environments corresponding to different application profiles before applications need to communicate. The run module queries the application delivery service to identify a pre-existing isolation environment that matches the application's profile, eliminating the need to create a new isolation image at communication time. This preliminary preparation of isolation environments resolves the technical contradiction by enabling immediate communication without time-consuming creation processes.
2Adaptability or versatility
If a separate isolation image or profile is created each time an application needs to communicate with another application outside its isolation environment, then communication between applications is enabled, but resource consumption increases
Solution Approach 1:
Isolation environments are pre-created and stored in the application delivery service before they are needed for communication. The run module identifies and reuses existing isolation environments that match application profiles, avoiding repeated resource-intensive parsing and creation operations. This approach resolves the contradiction by enabling communication capability while minimizing resource consumption through reuse of pre-prepared isolation environments.
3Adaptability or versatility
If the number of profiles executing on a disk increases, then application isolation capability improves, but the process of creating isolation images becomes increasingly resource intensive
Solution Approach 1:
The system pre-creates isolation environments for multiple profiles and stores them in the application delivery service before they are needed. When applications need to communicate, the run module queries the application delivery service to identify a matching pre-existing isolation environment, avoiding the need to parse disk data structures and create new isolation images even when many profiles exist. This resolves the contradiction by maintaining high isolation environment availability while reducing the complexity of the image creation process through preliminary preparation.
Data Source
AI summary
Methods and systems that can launch applications into existing isolation environments do so by executing a run module on a computing machine to intercept requests to execute an application. A client communicating with the computing machine generates requests to execute an application on the computing machine. A run module identifies a profile associated with the requested application and queries an application delivery service to identify at least one isolation environment that corresponds to the profile. The run module receives from the application delivery service a response that identifies a first isolation environment associated with the application, and issues a command to a launch module to launch the application into the first isolation environment.


