Container Image Layer Tracking for Secure Deduplicated Transfers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for distributing and deploying container images across different systems face challenges such as substantial bandwidth and storage requirements due to transferring large multi-layer images, especially when sending duplicate shared layers, and lack of image integrity verification methods, which compromise security.

Innovation Solution

The technique involves generating transfer data that excludes previously transferred layers by tracking layer transfers using metadata and asymmetric hashing to authenticate container image layers, reducing data size and ensuring integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If large multi-layer container images are transferred over networks or using offline techniques, then complete software applications can be distributed, but substantial bandwidth and storage space are required

Engineering Contradiction:
Improvecomplete software application distributionVSAvoidbandwidth and storage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The container image is divided into multiple layers, where each layer represents a portion of the software stack (base layer, runtime layer, application code layer, configuration layer). This segmentation allows the system to transfer only the necessary layers or share common layers across multiple applications, significantly reducing the bandwidth and storage requirements while maintaining complete application functionality.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple copies of duplicate shared layers are sent, then different applications can be deployed, but bandwidth and storage requirements increase substantially

Engineering Contradiction:
Improvemultiple application deploymentVSAvoidbandwidth and storage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system merges common layers across multiple container images by identifying and consolidating duplicate layers into a single shared copy. When deploying multiple applications with shared dependencies (e.g., common base images or libraries), the system transfers the shared layer once and creates references to it across multiple applications, eliminating redundant data transmission and storage while maintaining the ability to deploy diverse applications.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If container images are transferred without integrity verification, then transfer speed is faster, but security is compromised

Engineering Contradiction:
Improvetransfer speedVSAvoidimage integrity verification
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system creates cryptographic hash copies (fingerprints) of each container layer during the transfer process. These hash values are computed efficiently and stored alongside the layer data. Upon receipt, the system quickly verifies integrity by computing the hash of the received layer and comparing it to the stored copy, providing fast security verification without requiring slow and complex checksum algorithms, thus maintaining both transfer speed and security.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12418408B2Techniques for secure transfer of container images by tracking layer transfers
Publication Date: 2025.09.16 CLOUDFIT SOFTWARE LLC
  • US12418408B2 patent drawing
  • US12418408B2 patent drawing
  • US12418408B2 patent drawing

AI summary

In some aspects, the techniques described herein relate to a system that is configured to perform operations including: generating first transfer data associated with transferring a first container image to a destination computer system, wherein the first container image is associated with a first layer and a second layer; storing first tracking data representing that the first layer and the second layer have been transferred to the destination computer system; receiving a first request to transfer a second container image to the destination computer system, wherein the second container image includes the first layer and a third layer; and based on receiving the first request, generating second transfer data associated with the second container image based on the first tracking data, wherein the second transfer data includes the third layer and a first indication that the second container image is associated with the first layer.