Operator Engines Assign Global Resource Limits by Relative Load

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In container-orchestrated environments, the scaling of applications and resource pooling applications leads to a high number of requests for shared hardware resources, causing inefficiencies and slowdowns, particularly in database connections, resulting in a decline in processing efficiency.

Innovation Solution

A system comprising multiple application engines that share a global resource limit, with operator engines monitoring and sharing load metrics to determine relative loads and assign portions of the resource limit to each application engine based on its load, ensuring efficient use of resources like database connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are scaled by adding more instances, then the system can handle more demand, but the number of requests to shared hardware resources increases causing operation to decline and slowdown

Engineering Contradiction:
Improvesystem scaling capabilityVSAvoidhardware resource processing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements dynamic resource allocation where the resource pooling application continuously monitors metrics from application instances and adjusts their resource assignments in real-time. This dynamic adjustment allows the system to adapt to changing load conditions, assigning more resources to high-demand instances and fewer to low-demand instances, thereby maintaining processing efficiency while supporting system scaling.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the allocation parameters of hardware resources based on monitored metrics. By adjusting the number of database connections and other resource parameters dynamically according to each application instance's load, the system optimizes resource utilization and prevents the slowdown that would occur with static or uniform resource distribution.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If more application instances are added to handle increased demand, then the system becomes more adaptable, but the hardware resource operates at declining efficiency due to excessive requests

Engineering Contradiction:
Improvedemand responsivenessVSAvoidhardware resource operation stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The resource pooling application implements a feedback mechanism where it monitors performance metrics from application instances and uses this information to adjust resource allocations. This closed-loop feedback system ensures that resource distribution responds to actual demand conditions, maintaining hardware operation stability and preventing the decline in efficiency that would result from unmonitored scaling.

Inventive Principle:
Principle #23Feedback

3Device complexity

If a resource pooling application is used to manage database connections, then resource sharing is enabled, but scaling the pooling application itself increases the number of requests to hardware resources

Engineering Contradiction:
Improveresource management capabilityVSAvoidhardware resource request processing
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The resource pooling application performs preliminary actions by proactively monitoring metrics and calculating optimal resource allocations before hardware resource requests are made. By pre-calculating and assigning resources based on predicted or current load patterns, the system reduces the number of actual requests to hardware resources and optimizes their utilization, thereby maintaining productivity despite the presence of the pooling application.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12182624B2Device, system and method for assigning portions of a global resource limit to application engines based on relative load
Publication Date: 2024.12.31 AMADEUS SAS
  • US12182624B2 patent drawing
  • US12182624B2 patent drawing
  • US12182624B2 patent drawing

AI summary

A device, system and method for assigning portions of a global resource limit to application engines based on relative load is provided. A system comprises a plurality of application engines that share a global resource limit; and a plurality of operator engines. The plurality of operator engines are each configured to: monitor a respective metric representative of respective load at a respective application engine; share the respective metric with others of the plurality of operator engines; determine a relative load at the respective application engine based on the respective metric and respective metrics received from the others of the plurality of operator engines; and assign a portion of the global resource limit to the respective application engine based on the relative load.