Context-Aware Weighted Container Migration for Performance Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing dependent containers in a way that ensures optimal performance is challenging due to the complexity of container types, locations, and data paths, which can lead to suboptimal container configurations.

Innovation Solution

The system calculates container instance weights, application weights, and data path weights based on context, using these weights to determine if changes in container type or location would be more optimal for the application or solution, and migrates applications accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If applications are deployed in separate containers for isolation, then security and application independence are improved, but container configuration complexity and difficulty of ensuring optimal hosting increase

Engineering Contradiction:
Improveapplication isolationVSAvoidcontainer configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs self-service by automatically monitoring container contexts, calculating optimization weights, and migrating applications between containers without manual intervention. The container management system autonomously evaluates container instances, applications, and data paths to determine optimal configurations, eliminating the need for manual container configuration management while maintaining isolation benefits.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If multiple container types and locations are used for different applications, then application-specific optimization is improved, but difficulty of ensuring optimal container hosting increases

Engineering Contradiction:
Improvecontainer type varietyVSAvoidoptimal container hosting determination
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system applies parameter changes by dynamically calculating optimization weights based on varying parameters such as container instance characteristics, application requirements, and data path configurations. These weight calculations enable the system to objectively compare different container types and locations, transforming the subjective difficulty of determining optimal hosting into a measurable, parameter-driven decision process that adapts to different container scenarios.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If applications are migrated between containers based on optimization criteria, then performance is improved, but system complexity increases

Engineering Contradiction:
Improveapplication performanceVSAvoidmigration management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback by continuously monitoring container contexts and performance metrics, using this information to calculate optimization weights that drive migration decisions. This closed-loop feedback mechanism ensures that applications are migrated based on actual performance data and contextual information, improving productivity while managing complexity through automated, data-driven decision-making rather than static, pre-configured migration rules.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12299478B2Managing dependent containers based on context
Publication Date: 2025.05.13 DELL PROD LP
  • US12299478B2 patent drawing
  • US12299478B2 patent drawing
  • US12299478B2 patent drawing

AI summary

Dependent containers can be managed based on context. When an application is deployed in a container and relies on a service or other resource external to the container, context about the container, the application and any data paths the container may require can be monitored and used to calculate a container instance weight, an application weight and a data path weight. Such weights can then be used to calculate a per container weight which in turn can be used to determine if any changes in container type or location may be more optimal for an application. Such weights can also be used to calculate a per solution weight which in turn can be used to determine if any changes in container type or location may be more optimal for a solution.