Container Image Composition Model for Modular Layer Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing container image construction methods rely on an inheritance model, leading to exponential rebuild overhead when updating layers, and fail to efficiently manage modular changes across multiple variants, resulting in storage and performance issues.

Innovation Solution

Implementing a composition model where layers are read-only and modular, allowing for updates without rebuilding dependent container images, and using identifying signatures to manage integrity and compliance with a policy that ensures layers do not modify other layers, enabling efficient updates and reduced storage and processing requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If the inheritance model is used for container image construction, then layers can be built on top of each other like floors in a building, but updating a layer requires exponential rebuild overhead for all dependent container images

Engineering Contradiction:
Improvecontainer image constructionVSAvoidrebuild time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent segments container images into independent, composable layers that can be individually updated. Instead of treating container images as hierarchical inheritances where updating one layer requires rebuilding all dependent images, the patent divides the system into discrete layer components that can be assembled and updated independently through composition operations.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple container images are built for different product versions with different databases and drivers, then each variant can be properly configured, but the overhead of accounting for all permutations increases device complexity

Engineering Contradiction:
Improveproduct variant configurationVSAvoidcontainer image management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal layer composition system that can serve multiple product variants through the same set of layers. By making layers read-only and composable, the same layer library can be universally applied across different container images with varying configurations, eliminating the need to build separate images for each permutation and reducing management complexity.

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

3Productivity

If layers are made read-only and modular, then updates can be applied without rebuilding dependent container images, but ensuring layer integrity and compliance requires validating identifying signatures

Engineering Contradiction:
Improveupdate speedVSAvoidintegrity validation
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms through identifying signatures that validate layer integrity and compliance. When layers are updated or composed, the system checks signatures to provide feedback on whether the composition is valid, ensuring that read-only layers maintain their integrity while enabling fast updates without full rebuilds.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10169209B2Container images by composition
Publication Date: 2019.01.01 RED HAT INC
  • US10169209B2 patent drawing
  • US10169209B2 patent drawing
  • US10169209B2 patent drawing

AI summary

Methods and systems for creating containers by composition are disclosed. For example, a container image includes multiple layers, including first and second layers, which an image engine determines are read only or unmodified by adding any other layers. Each layer is in either a broken or unbroken state. Layers remain unbroken if an associated identifying signature and contents of layer remain unmodified by any other layer. The layers adhere to a policy requiring each compliant layer to be read only and/or not to modify any other layer when added to container image. The policy requires compliant layers to only modify their own contents when updated and to remain unbroken. The first and second layers are compliant when a third layer replaces the first layer. The layers remain compliant after replacement.