Container Manager Resource Allocation and Version Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current container management in cloud computing environments is inefficient due to the lack of a centralized system to optimize resource allocation and ensure the latest software versions are deployed, leading to potential resource mismanagement and legacy software presence in production environments.

Innovation Solution

A container manager is introduced to collect and maintain up-to-date information on host resources and allocated containers, optimizing resource allocation by selecting the most suitable hosts and ensuring only the latest software versions are deployed, while handling errors and automatically replacing old containers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If containers are allocated to hosts without centralized resource optimization, then deployment flexibility is maintained, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improveresource deployment efficiencyVSAvoidcontainer management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a container manager as an intermediary component between containers and hosts. This manager collects resource information from hosts, determines suitable allocation based on resource availability and container requirements, and manages the allocation process centrally. This resolves the contradiction by providing optimized resource deployment through centralized management while maintaining operational flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If old containers are not automatically replaced, then system stability is maintained, but software version currency deteriorates

Engineering Contradiction:
Improveproduction environment stabilityVSAvoidsoftware version currency
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent implements a feedback mechanism where the container manager monitors container versions and automatically replaces old containers with new versions. The system receives feedback about container age and version status, processes this information, and triggers replacement actions accordingly. This ensures software remains current while maintaining system stability through controlled, automated updates.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If manual container allocation is used, then allocation accuracy is reduced, but system complexity is minimized

Engineering Contradiction:
Improveresource allocation accuracyVSAvoidmanagement system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The container manager operates autonomously to perform resource allocation without requiring manual intervention. It automatically collects resource information from hosts, determines suitable allocation based on predefined criteria and resource availability, and executes the allocation process. This self-service approach improves allocation accuracy while keeping the system relatively simple through automation of routine decisions.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9692666B2Container manager
Publication Date: 2017.06.27 ROVIO ENTERTAINMENT
  • US9692666B2 patent drawing
  • US9692666B2 patent drawing
  • US9692666B2 patent drawing

AI summary

The present invention relates to a method for managing containers in a could computing environment, the method comprising obtaining current information on resources available at hosts, obtaining information on host resources needed for a new container and allocating the new container to a selected host based on the resources available at the host and the host resources needed for the container. The present invention further relates to an apparatus and a computer program product implementing the method for managing containers. The method and the apparatus beneficially speeds up the process of allocating and replacing containers and ensures that only the latest version of the applications placed in containers are available in the cloud computing environment for client devices.