Unified Container Volume Service for Cross-Runtime Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current container frameworks lack a unified storage solution, resulting in multiple per-runtime volume listings and storage systems, making it difficult to implement shared data access across multiple container runtimes.

Innovation Solution

The unified container volume service (UCVS) system provides a shared database for storing and accessing multiple container volumes, maintaining a complete container volume listing, and using a REST API to handle requests for volume creation, deletion, and access, supporting multiple container frameworks and storage systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple per-runtime volume listings are maintained for each container runtime, then each runtime can manage its own storage independently, but it becomes difficult to implement shared data access across multiple container runtimes

Engineering Contradiction:
Improveshared data accessVSAvoidstorage system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple per-runtime volume listings into a single unified volume listing that is shared across all container runtimes. This unified listing consolidates volume information from different runtimes (e.g., Docker, Kubernetes) into one centralized structure, enabling any runtime to access volumes created by others while reducing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified volume listing serves as a universal storage interface that works with multiple container runtime frameworks simultaneously. It provides a common volume management mechanism that is adaptable to different runtime environments, allowing the same volume infrastructure to be used across diverse container technologies without requiring separate management systems for each.

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

2Adaptability or versatility

If separate storage systems are used for each container runtime, then each runtime has dedicated storage management, but storage cannot be shared across different container frameworks

Engineering Contradiction:
Improvestorage sharingVSAvoidnumber of storage systems
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent combines multiple separate storage systems into a unified volume listing that serves all container runtimes. Instead of maintaining independent storage inventories for each runtime, the system consolidates volume information into a single shared structure, reducing the quantity of storage management components while enabling cross-runtime volume sharing.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If a unified volume listing is implemented across multiple container runtimes, then shared storage access is enabled, but volume information must be transformed between different container runtime schemas

Engineering Contradiction:
Improvevolume accessVSAvoidschema transformation
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The unified volume listing acts as an intermediary layer between different container runtime schemas. It translates and normalizes volume information from various runtime formats (Docker, Kubernetes, etc.) into a common internal representation, enabling seamless volume access across runtimes while managing schema transformations through a standardized interface rather than requiring direct compatibility between different runtime formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10606480B2Scale-out container volume service for multiple frameworks
Publication Date: 2020.03.31 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10606480B2 patent drawing
  • US10606480B2 patent drawing
  • US10606480B2 patent drawing

AI summary

An embodiment of the invention may include a method, computer program product and system for data storage management. The embodiment may include receiving a request from a second container runtime for access to a first container runtime volume by the second container runtime. The embodiment may include determining whether the first container runtime volume exists within a shared unified volume listing. Based on determining that the first container runtime volume exists within the shared unified volume listing, the embodiment may include transforming volume information of the first container runtime volume from a unified volume listing schema to a second container runtime volume listing schema. The embodiment may include returning the volume information of the first container runtime volume to the second container runtime.