Application Manager Virtualization in Short-Lived Containers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In containerized computing environments, multiple applications deployed in separate short-lived containers lead to idle resources and duplicate logic for each application, resulting in inefficient resource utilization and increased operational complexity.

Innovation Solution

A method and system where an application manager is containerized in a short-lived container to manage inter-application communications and resources, utilizing event handlers and a kernel module for deployment, authorization, and health monitoring, thereby providing a virtualization layer that optimizes resource use and reduces duplicate logic across applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple applications are deployed in separate short-lived containers, then each application has isolated resources and independent deployment, but resource utilization becomes inefficient and duplicate logic increases

Engineering Contradiction:
Improveapplication isolationVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Multiple application instances are merged into a single shared container environment, where they coexist with a common kernel module and application manager, eliminating the need for separate containers for each application while maintaining isolation through virtualization mechanisms

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A single container infrastructure provides universal support for multiple different applications, with the application manager and kernel module serving as multi-functional components that handle deployment, resource management, and operations for various applications within the same container

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

2Reliability

If multiple applications are deployed in separate short-lived containers, then each application has dedicated resources, but operational complexity increases due to duplicate logic

Engineering Contradiction:
Improveapplication independenceVSAvoidoperational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The application manager and kernel module serve as universal, multi-functional components that handle deployment, resource management, authentication, and operations for multiple applications within a single container, eliminating duplicate operational logic across separate containers

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

Solution Approach 2:

The application manager acts as an intermediary layer between the container infrastructure and multiple application instances, centralizing management functions and reducing operational complexity by providing a single point of control for all applications

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11507437B2Deploying multiple different applications into a single short-lived container along with a master runtime
Publication Date: 2022.11.22 TRACELINK INC
  • US11507437B2 patent drawing
  • US11507437B2 patent drawing

AI summary

Multi-application instance deployment in a containerized environment includes containerizing an instance of an application manager in a short-lived container and deploying into the container, both a bundle of different event handlers associated with one application instance of one application, and also a bundle of additional event handlers associated with a different application instance of a different application. Thereafter, the application manager manages inter-application communications between the one application instance and the different application instance, and routes events for both the one application instance and the different application instance in an event router included as part of the application manager. Hence, the application manager may be viewed as providing a virtualization layer on top of the short-lived container.