Probabilistic Per-File Image Preloading for Containers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional container-orchestration systems inefficiently consume resources by downloading all files from a container image, even though not all files are used, leading to increased container load times and resource usage.

Innovation Solution

Implementing probabilistic per-file image preloading, where a test batch of containers indicates file usage, and probability values are determined and stored as metadata to intelligently select files for preloading based on usage likelihood.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If all files from container image are downloaded, then container load time is reduced, but resource consumption increases

Engineering Contradiction:
Improvecontainer load timeVSAvoidresource consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The container image files are segmented into individual file units, and the system selectively downloads only the necessary files based on probability calculations rather than downloading the entire image. This segmentation allows precise control over what content is transferred, reducing unnecessary resource consumption while maintaining fast load times for essential files.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial action by downloading only a subset of files from the container image based on predicted usage probability. Instead of downloading all files (excessive action), it intelligently selects and downloads only those files with high probability of being needed, achieving a balance between load time and resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

2Quantity of substance

If all files from container image are downloaded, then resource availability is improved, but download time increases

Engineering Contradiction:
Improvefiles availableVSAvoiddownload time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary action by calculating probability values and identifying which files are most likely to be needed before the actual download occurs. This pre-analysis enables the system to prepare and download only the necessary files in advance, ensuring resource availability is optimized while minimizing download time by avoiding unnecessary file transfers.

Inventive Principle:
Principle #10Preliminary action

3Loss of energy

If selective file preloading is implemented, then resource consumption is reduced, but system complexity increases

Engineering Contradiction:
Improveresource consumptionVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by monitoring actual file usage patterns and using this information to refine probability calculations for future file selection decisions. This feedback loop allows the system to learn from past behavior and improve its selective preloading accuracy over time, reducing resource consumption while the complexity increase is offset by the adaptive nature of the system.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes parameters by calculating and utilizing probability values for each file, transforming the traditional binary approach (download all or nothing) into a probabilistic selection model. This parameter change enables intelligent resource management where files are selected based on calculated likelihood of usage, reducing resource consumption while adding manageable complexity through mathematical modeling.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11451615B1Probabilistic per-file images preloading
Publication Date: 2022.09.20 RED HAT LLC
  • US11451615B1 patent drawing
  • US11451615B1 patent drawing
  • US11451615B1 patent drawing

AI summary

A container image including multiple files is provided to multiple containers. First indications of a first set of files being used prior to a first set of containers reaching a ready state are received. Corresponding first values for each file of the multiple files in view of the first indications, wherein the corresponding first values are associated with a first probability that each file will be used prior to a new container reaching the ready state. Second indications of a second set of files being used after a second set of containers have reached the ready state are received. Corresponding second values are determined for each file of the multiple files in view of the second indications, wherein the corresponding second values are associated with a second probability that each file will be used before or after the new container reaches the ready state.