Container Capsule Disaggregation for Image Size Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In agile DevOps environments, containerized applications often include redundant secondary software functions within their images, leading to bloated container images as these functions are built and replicated across multiple applications, wasting resources and increasing deployment complexity.

Innovation Solution

A container cloud platform that disaggregates secondary service functions from application containers, delivering them as 'capsule' images that can be shared across multiple applications, allowing these service functions to be invoked at runtime, with a run-escape controller managing deployment and monitoring across host computing devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If secondary service functions are included in application container images, then applications can execute complete functionality, but container image size increases and resources are wasted

Engineering Contradiction:
Improveapplication functionalityVSAvoidcontainer image size
Core Design Contradiction:
ProductivityVSWeight of moving object

Solution Approach 1:

The patent segments container images into two distinct types: core application images containing only primary application code, and capsule images containing secondary service functions. This segmentation allows applications to have lightweight core images while accessing additional functionality through shared capsule images, resolving the contradiction between complete functionality and reduced image size

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates universal capsule images that can be shared across multiple applications. These capsule images contain secondary service functions that can be invoked by different core application images, allowing one image to serve multiple purposes and reducing overall resource consumption while maintaining complete functionality

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

2Productivity

If secondary service functions are replicated across multiple application images, then each application has complete functionality, but deployment complexity increases

Engineering Contradiction:
Improveapplication functionalityVSAvoiddeployment complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges secondary service functions from multiple applications into shared capsule images. Instead of replicating the same service functions across multiple application images, the system combines them into universal capsules that can be referenced by multiple applications, significantly simplifying deployment while maintaining complete functionality

Inventive Principle:
Principle #5Merging (Combining)

3Loss of energy

If service functions are disaggregated into separate capsule images, then resource utilization improves, but system complexity increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent introduces a capsule management system as an intermediary layer that handles the complexity of managing disaggregated service functions. This intermediary automatically handles capsule image retrieval, instantiation, and coordination between core applications and service functions, improving resource utilization while abstracting away system complexity from users

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10833955B2Dynamic delivery of software functions
Publication Date: 2020.11.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10833955B2 patent drawing
  • US10833955B2 patent drawing
  • US10833955B2 patent drawing

AI summary

A container cloud platform that allows software functions to be shared by multiple applications in different application containers is provided. The service functions are containerized and disaggregated from the application containers. The containerized services are delivered as a capsule for applications that invoke the service functions at application runtime. The images of the service containers are deployed at the host computing devices operating the corresponding application containers. The container cloud platform monitors the deployed service containers for their execution as well as their termination.