Virtual Container Deployment via API Interception

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in securely deploying and managing software applications on managed endpoints in an enterprise environment, requiring secure, controlled, and portable installation and maintenance.

Innovation Solution

The implementation of virtualizing applications using containers, where a managed endpoint receives a virtualized container from an IT automation appliance, including an application and a virtualization module that intercepts operating system API calls to modify behavior and provide file and data virtualization, allowing for secure, portable, and controlled deployment and updating of applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If applications are deployed directly on managed endpoints without virtualization, then installation and execution are simpler, but security control and isolation are compromised

Engineering Contradiction:
Improvesecurity controlVSAvoidsystem structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the application environment by creating virtualized containers that isolate applications from the host operating system. Each container encapsulates the application and its dependencies, providing security isolation while maintaining manageable system structure through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A virtualization layer acts as an intermediary between the application and the managed endpoint's operating system. This intermediary provides security control and isolation mechanisms without requiring direct modification of the application or the host system, resolving the contradiction between security enhancement and system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If applications are customized for specific endpoint configurations, then optimal performance is achieved, but portability across different endpoints is reduced

Engineering Contradiction:
ImproveportabilityVSAvoidconfiguration accuracy
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The virtualized container provides a universal execution environment that can run applications across different endpoint configurations without customization. The container encapsulates all necessary dependencies and configuration, making the application portable while maintaining consistent behavior across diverse hardware and software environments.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system changes the execution parameters by introducing a virtualization layer that abstracts away hardware and operating system specificities. This allows applications to maintain their configuration accuracy while achieving portability, as the virtualized environment standardizes the execution parameters across different endpoints.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If traditional deployment methods are used, then deployment speed is faster, but security isolation and control are insufficient

Engineering Contradiction:
Improvesecurity isolationVSAvoiddeployment speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary action by pre-configuring and packaging applications into virtualized containers with all necessary security controls and dependencies included. This preparation work enables rapid deployment of secure, isolated applications without compromising deployment speed, as the containers are self-contained and require minimal installation steps.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9672078B2Deployment and management of virtual containers
Publication Date: 2017.06.06 QUEST SOFTWARE INC
  • US9672078B2 patent drawing
  • US9672078B2 patent drawing
  • US9672078B2 patent drawing

AI summary

A system virtualizes applications on a managed endpoint using containers. A managed endpoint receives a virtualized container from an IT automation appliance. The virtualized container includes an application and a virtualization module. The virtualization module includes computer program instructions for virtualizing the application. An operating system API call made by the application during execution is intercepted, and a portion of the computer program instructions are executed based on the operating system API call. The computer program instructions modify the behavior of the application to effect the file and data virtualization of the application. A virtualized container can be deployed and updated from an IT automation appliance along with an agent to support the deployment and updating of the virtualized container.