Application Virtualization Environment for Dependency Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer applications face challenges in deploying and executing outside corporate networks due to unmet dependencies, requiring cumbersome VPN connections that may expose security threats.

Innovation Solution

An application virtualization environment that identifies and configures dependencies at runtime, allowing client devices to execute applications without backend connections, while providing a security boundary to isolate virtualized applications from non-virtualized ones.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a VPN connection is established to restore application dependencies, then the application can execute outside the corporate network, but security threats are exposed and the connection becomes cumbersome

Engineering Contradiction:
Improveapplication execution capabilityVSAvoidsecurity threats
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the application execution environment by creating a virtualized container that encapsulates the application and its dependencies. This allows the application to run in an isolated environment with its own file system, registry, and system libraries, eliminating the need for VPN connections while maintaining security. The virtualization layer separates the application from the host system, enabling portable execution without exposing the corporate network.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtualization intermediary layer that mediates between the application and the host system. This intermediary captures and redirects system calls, file access requests, and registry operations, allowing the application to access its dependencies through the virtualized environment without direct network connections. The intermediary acts as a secure gateway that prevents unauthorized access while maintaining application functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a VPN connection is established to restore application dependencies, then the application can execute outside the corporate network, but the connection process becomes cumbersome

Engineering Contradiction:
Improveapplication execution capabilityVSAvoidconnection process
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent performs preliminary action by pre-configuring the virtualized environment with all necessary application dependencies during the virtualization process. File systems, registry keys, system libraries, and configuration settings are captured and packaged into the virtualized container beforehand. This eliminates the need for runtime VPN connections, as all dependencies are already present in the portable virtualized environment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy of the application environment by virtualizing the entire execution context, including file systems, registry, and system libraries. This virtualized copy can be transported and executed on any device without requiring access to the original corporate network resources. The copying process captures the complete dependency structure, enabling seamless execution anywhere.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If application dependencies are made accessible to non-virtualized applications, then resource sharing is enabled, but security boundaries are compromised

Engineering Contradiction:
Improveresource accessibilityVSAvoidsecurity boundary
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies local quality by providing different access characteristics to different applications. Virtualized applications access resources through the virtualized environment with full permissions, while non-virtualized applications access the same resources through the host system with standard permissions. The virtualization layer creates localized access contexts, allowing each application type to interact with resources according to its security requirements without compromising overall system security.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10402182B2Satisfying application dependencies
Publication Date: 2019.09.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10402182B2 patent drawing
  • US10402182B2 patent drawing
  • US10402182B2 patent drawing

AI summary

The dependencies of an application are identified by intercepting application programming interface calls made by an application. A determination is then made at the runtime of the application as to whether the dependencies of the application are present. If the dependencies are not present, a client device upon which the application is executing is configured such that the dependencies are present and are made available only to the authorized application. If the dependencies are present and the application is authorized to interact with the dependencies, the application is permitted to execute.