Virtual Container Deployment via Read-Only Layer Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deploying virtual containers in cloud computing systems is challenging due to determining the suitable virtual environment based on usage and resource allocation, and effectively migrating applications between environments.

Innovation Solution

A method and system that retrieve runtime information of virtual machines and containers, identify policies for read-only layers, and install a new container by adding a writable layer on top of the appropriate read-only layers within the determined virtual environment, optimizing deployment and migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual containers are deployed in cloud computing systems, then resource utilization and deployment efficiency are improved, but determining the suitable virtual environment becomes complex and time-consuming

Engineering Contradiction:
Improvedeployment efficiencyVSAvoidenvironment selection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system automatically retrieves runtime information, identifies suitable read-only layers, and determines the optimal virtual environment without manual intervention. The deployment system self-services by autonomously making deployment decisions based on retrieved information and policies, eliminating the need for manual environment selection and reducing complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system retrieves runtime information and identifies suitable read-only layers before the actual container deployment. By performing these preparatory actions in advance, the system has all necessary information ready when deployment is initiated, streamlining the deployment process and reducing the time required during actual deployment.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple read-only layers are available for container installation, then deployment flexibility is improved, but determining the best virtual environment becomes more difficult

Engineering Contradiction:
Improvedeployment flexibilityVSAvoidenvironment determination difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system retrieves runtime information about existing virtual machines and containers, using this feedback to inform the environment selection process. By analyzing the current state of the computing system and comparing it against deployment policies, the system can intelligently determine the most suitable virtual environment among multiple options.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces a deployment system that acts as an intermediary between the container deployment request and the underlying virtual environments. This intermediary retrieves information, applies policies, and makes informed decisions about where to deploy containers, simplifying the complexity of choosing from multiple read-only layers.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If runtime information is retrieved for all virtual machines and containers, then deployment accuracy is improved, but information retrieval time and system overhead increase

Engineering Contradiction:
Improvedeployment accuracyVSAvoidinformation retrieval time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system retrieves runtime information selectively based on deployment policies and requirements rather than gathering all possible information. By retrieving only the necessary information needed to make deployment decisions, the system maintains high deployment accuracy while minimizing the time and overhead associated with information retrieval.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10169023B2Virtual container deployment
Publication Date: 2019.01.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10169023B2 patent drawing
  • US10169023B2 patent drawing
  • US10169023B2 patent drawing

AI summary

A container deployment system for managing the installation of virtual containers in a cloud computing system is disclosed. The container deployment system retrieves runtime information of a plurality of virtual machines and containers installed in a cloud computing system. The retrieved runtime information includes information of a plurality of read-only layers in the plurality of virtual machines and containers. The container deployment system retrieves a policy requesting one or more of the plurality of read-only layers for installation of a new container in the cloud computing system. The container deployment system determines a virtual environment in the cloud computing system including the one or more of the plurality of read-only layers requested in the policy based on the retrieved runtime information, and installs the new container in the virtual environment.