Run Module Launches Apps Into Pre-Existing Isolation Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveapplication communication capabilityVSAvoidisolation environment creation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveapplication communication capabilityVSAvoidresource consumption for image creation
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveisolation environment availabilityVSAvoidimage creation process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8326943B2Methods and systems for launching applications into existing isolation environments
Publication Date: 2012.12.04 CITRIX SYSTEMS INC
  • US8326943B2 patent drawing
  • US8326943B2 patent drawing
  • US8326943B2 patent drawing

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.