Application Arrangement System Optimizing Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The construction of multiple applications on execution platforms often results in ineffective resource utilization, leading to situations where applications cannot be arranged on any platform or cause an imbalance between platforms.

Innovation Solution

An arrangement system that identifies application requirements, determines the order of applications based on these requirements, and allocates them to suitable execution platforms, considering constraint strengths and resource usage levels to optimize resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If applications are arranged on execution platforms in a random order, then the arrangement process is simple and fast, but resource utilization becomes ineffective and imbalances occur

Engineering Contradiction:
Improvearrangement speedVSAvoidresource utilization efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system performs preliminary classification of applications into multiple groups based on their requirements before the arrangement process. This preliminary action enables the arrangement controller to systematically allocate applications to execution platforms in a predetermined sequence, ensuring optimal resource utilization while maintaining efficient arrangement speed.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If applications are arranged in a predetermined order based on requirements, then resource utilization becomes effective and imbalances are prevented, but the arrangement process becomes more complex

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidarrangement process complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system segments applications into multiple groups based on their requirements, and the arrangement controller processes these groups in a predetermined sequence. This segmentation approach simplifies the overall arrangement process by breaking it down into manageable steps, reducing the complexity while achieving effective resource utilization.

Inventive Principle:
Principle #1Segmentation

3Reliability

If applications with specific platform requirements are arranged first, then platform-specific constraints are satisfied, but other applications may be left without suitable platforms

Engineering Contradiction:
Improveconstraint satisfactionVSAvoidarrangement completeness
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary classification of all applications into groups based on their platform requirements before beginning the arrangement process. This ensures that applications with specific constraints are identified and arranged first, while the systematic progression through groups guarantees that all applications, including those with flexible requirements, are successfully arranged.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If the arrangement process continuously progresses without checking constraints, then speed is maintained, but applications may be assigned to incompatible platforms

Engineering Contradiction:
Improvearrangement speedVSAvoidplatform compatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments applications into groups based on their platform requirements and constraints. The arrangement controller then processes these segments in a predetermined sequence, checking constraints at each stage. This segmentation approach maintains high arrangement speed while ensuring that applications are only assigned to compatible platforms, as incompatibilities are caught during the segmented processing stages.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240248763A1Arrangement system and arrangement method
Publication Date: 2024.07.25 RAKUTEN MOBILE INC
  • US20240248763A1 patent drawing
  • US20240248763A1 patent drawing
  • US20240248763A1 patent drawing

AI summary

A policy manager module identifies, for each of a plurality of applications, a requirement being associated with a type of the application and relating to an execution platform on which the application is deployable. The policy manager module determines an order of the plurality of applications based on the identified requirement. The policy manager module determines, in accordance with the determined determination order, the execution platforms on which the respective plurality of applications are to be arranged. A life cycle management module, a container management module, and a configuration management module arrange each of the plurality of applications on the execution platform determined for the application.