Container Configuration Injection via Temporary Sandbox

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Application containers face challenges in sharing and managing access control and dynamic configuration information between the container and host environments due to their isolated nature, which complicates data security and access control, especially in POSIX-based file systems.

Innovation Solution

The method involves starting a temporary container with the same template as the working container, extracting and calculating relevant information, and injecting this information back into the working container to efficiently propagate configuration attributes and manage access control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If application containers are isolated from the host environment, then data security and access control are improved, but dynamic configuration information sharing and management become difficult

Engineering Contradiction:
Improvedata securityVSAvoiddynamic configuration information sharing
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a configuration management system that acts as an intermediary between the isolated container environment and the host system. This intermediary enables controlled information exchange by calculating aggregated information from host data and injecting it into containers through defined interfaces, thus maintaining isolation while enabling necessary configuration sharing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where configuration information flows from the host to containers and runtime information flows back from containers to the host. This bidirectional feedback loop enables dynamic configuration management while preserving container isolation through structured information exchange protocols.

Inventive Principle:
Principle #23Feedback

2Productivity

If containerization is implemented for efficiency gains, then resource utilization is improved, but access control management complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidaccess control management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal configuration management framework that handles multiple access control scenarios through a single standardized interface. The system can manage various types of configuration information (security policies, resource limits, environment variables) through unified aggregation and injection mechanisms, reducing the complexity of managing different access control types separately.

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

Solution Approach 2:

The system dynamically changes parameters by calculating aggregated information based on host configuration data and injecting transformed configuration attributes into containers. This parameter transformation approach simplifies access control management by automatically adapting host-level configurations to container-specific requirements without manual intervention.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If configuration information is hardcoded in containers, then deployment simplicity is improved, but portability and runtime adaptability deteriorate

Engineering Contradiction:
Improvedeployment simplicityVSAvoidruntime adaptability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by pre-calculating aggregated configuration information from host data before container execution. This pre-computation enables containers to receive optimized configuration attributes in advance, maintaining deployment simplicity while eliminating the need for hardcoded values since configurations are dynamically prepared based on host environment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic configuration management where container configurations are not static or hardcoded but are dynamically generated through aggregation of host information. The system calculates and injects configuration attributes at runtime based on actual host conditions, enabling both deployment simplicity and runtime adaptability simultaneously.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11093268B2Portable aggregated information calculation and injection for application containers
Publication Date: 2021.08.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11093268B2 patent drawing
  • US11093268B2 patent drawing
  • US11093268B2 patent drawing

AI summary

Embodiments for aggregated information calculation and injection for application containers by one or more processors. Prior to commencing execution of an application inside a working container, a temporary container having an equivalent application template or container template as the working container is started. A first instance of the application is instantiated and executed from inside the temporary container. Relevant information, obtained during the execution of the first application instance from inside the temporary container, and relevant information from a host associated with the application, is extracted. The relevant information from the host and the temporary container is aggregated. A second instance of the application is executed and the aggregated information is injected into the working container.