Container Image Chunk Classification for Build Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing container image building processes lack standard guidelines for creating fast, reproducible, and reliable images, leading to issues like slow build times, non-reproducibility, and reliability concerns due to unapproved libraries, which can cause outages and vulnerabilities.

Innovation Solution

A method involving the extraction of container image chunks, classification using trained machine learning models, and identification of issues through a knowledge base to provide notifications and recommendations for modification, ensuring improved container image performance by addressing slow build times, reproducibility, and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If container images include all dependencies and libraries to ensure portability and reliability, then the images become larger and slower to build, but excluding them compromises reliability and portability

Engineering Contradiction:
Improvecontainer image reliabilityVSAvoidbuild time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary classification of container image chunks before full building, identifying potentially problematic code segments (unapproved libraries, performance issues) in advance. This allows developers to fix issues before committing to full image construction, saving time and resources while maintaining reliability standards.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The container image file is divided into multiple chunks that are individually classified and analyzed. This segmentation enables targeted identification of problematic sections without requiring analysis of the entire image, reducing build time while maintaining comprehensive reliability checking.

Inventive Principle:
Principle #1Segmentation

2Reliability

If container images are built with strict validation and classification of all components, then reliability improves, but the complexity of the building process increases

Engineering Contradiction:
Improvecontainer image reliabilityVSAvoidbuilding process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary classification layer between raw container image chunks and final validation. Machine learning models act as intermediaries that automatically analyze and categorize chunks, reducing the complexity of manual validation processes while maintaining high reliability standards.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The classification system automatically analyzes container image chunks without requiring manual intervention. The machine learning models self-service the validation process by identifying problematic patterns, allowing the system to maintain high reliability while reducing operational complexity.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If machine learning models classify all container image chunks to identify performance issues, then build quality improves, but the computational resources and time required increase

Engineering Contradiction:
Improvebuild qualityVSAvoidcomputational resources
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The system applies classification to individual chunks rather than requiring complete analysis of entire container images. This partial action approach maintains high build quality by identifying critical issues in representative samples while reducing overall computational resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240126526A1Building Reliable and Fast Container Images
Publication Date: 2024.04.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240126526A1 patent drawing
  • US20240126526A1 patent drawing
  • US20240126526A1 patent drawing

AI summary

Mechanisms are provided for improving performance of container images. Container image chunks are generated from a container image file and input into one or more trained machine learning (ML) computer models, trained to classify container image chunks with regard to a plurality of container image performance characteristic classifications. For each container image chunk it is determined whether the a corresponding classification is negative, and in response to the classification being negative, an entry in a knowledge base having patterns of content matching content in the container image chunk is identified to determine one or more reasons for modification of the chunk specified in the entry. A notification output is generated specifying the container image chunks, their corresponding container image performance characteristic classifications, and the reasons for modification of the chunks.