Application Containerization for Multi-OS Resource Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems require separate installations for each application due to resource conflicts, version incompatibilities, and security concerns, leading to increased costs and complexity in managing multiple systems.

Innovation Solution

The method involves creating secure application containers that can execute on a single computing platform with a shared operating system, allowing multiple applications to share resources without conflicts, using a kernel-based system call intercept to manage resource usage and isolate applications within their own containers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate computer systems are deployed for each application to avoid resource conflicts and version incompatibilities, then application reliability and compatibility are improved, but system management complexity and cost increase significantly

Engineering Contradiction:
Improveapplication compatibilityVSAvoidsystem management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments applications into isolated containers that each have their own file system, process space, and resource allocation. This allows multiple applications to run on a single server without interfering with each other, resolving the contradiction between needing separate systems for compatibility and wanting to reduce overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a containerization layer as an intermediary between applications and the operating system. This intermediary provides resource isolation and compatibility management, allowing applications to run independently on shared hardware without direct conflicts, thus improving reliability while reducing management complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If separate computer systems are deployed for each application to securely separate data between users, then data security is improved, but the number of systems requiring management increases

Engineering Contradiction:
Improvedata securityVSAvoidnumber of systems
Core Design Contradiction:
Object-affected harmful factorsVSQuantity of substance

Solution Approach 1:

The patent creates separate containerized environments for each application or user, with isolated file systems and resource access controls. This segmentation provides data security without requiring separate physical servers, as each container is isolated within the shared server environment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a universal containerization platform that can host multiple applications and users on a single server. This multi-functional approach provides security isolation while consolidating multiple systems into one manageable platform, reducing the quantity of systems needed.

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

3Reliability

If Virtual Machine technology is used to allow multiple application/operating system images to co-exist on a single compute platform, then application isolation is improved, but performance overhead increases and operating system licensing and management requirements remain

Engineering Contradiction:
Improveapplication isolationVSAvoidperformance overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the operating system kernel from each virtual machine instance, allowing multiple applications to share a single OS kernel. This eliminates the performance overhead and licensing requirements associated with multiple OS instances while maintaining application isolation through container-level separation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges multiple virtual machine instances into a single containerized environment that shares common OS resources. This consolidation maintains application isolation through namespace and mount namespace mechanisms while eliminating the performance penalties and management overhead of running separate OS instances.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7519814B2System for containerization of application sets
Publication Date: 2009.04.14 VIRTAMOVE CORP
  • US7519814B2 patent drawing
  • US7519814B2 patent drawing
  • US7519814B2 patent drawing

AI summary

A system is disclosed having servers with operating systems that may differ, operating in disparate computing environments, wherein each server includes a processor and an operating system including a kernel a set of associated local system files compatible with the processor. This invention discloses a method of providing at least some of the servers in the system with secure, executable, applications related to a service, wherein the applications may be executed in a secure environment, wherein the applications each include an object executable by at least some of the different operating systems for performing a task related to the service. The method of this invention requires storing in memory accessible to at least some of the servers a plurality of secure containers of application software. Each container includes one or more of the executable applications and a set of associated system files required to execute the one or more applications, for use with a local kernel residing permanently on one of the servers. The set of associated system files are compatible with a local kernel of at least some of the plurality of different operating systems. The containers of application software exclude a kernel; and some or all of the associated system files within a container stored in memory are utilized in place of the associated local system files resident on the server.