Exponential Weighted Round Robin Resource Manager

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems do not effectively manage resource utilization across multiple resources, leading to uneven load distribution and inefficient resource selection, as they fail to consider the health and load-handling capabilities of resources beyond latency metrics.

Innovation Solution

A resource manager system that receives feedback on resource loads, calculates weights using an exponential weighted round robin method, and selects resources to evenly distribute load, ensuring fair usage and dynamic control of resource lifetimes and availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If resources are selected without considering load metrics, then resource selection is simple, but load distribution becomes uneven and response time increases

Engineering Contradiction:
Improveresponse timeVSAvoidresource selection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback by continuously monitoring load metrics from resources and using this information to dynamically adjust selection probabilities. The load metric feedback loop enables the resource manager to adapt to changing resource states, ensuring balanced load distribution while maintaining responsive resource selection.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The resource selection mechanism transitions from static to dynamic by adjusting selection probabilities based on real-time load metrics. The probability of selecting a resource changes dynamically according to its current load state, allowing the system to adapt to varying resource capacities and maintain optimal performance.

Inventive Principle:
Principle #15Dynamics

2Productivity

If load-based weight calculation is implemented, then resource utilization becomes even, but calculation complexity increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidweight calculation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system changes the selection parameter from uniform probability to load-based probability. By transforming the selection criterion into a probability model where P(selection) ∝ (1 - load_metric), the system achieves balanced resource utilization while maintaining a mathematically tractable calculation approach.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If exponential weighted round robin is used, then load distribution is optimized, but selection computation time increases

Engineering Contradiction:
Improveload distribution balanceVSAvoidselection computation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system transforms the resource selection problem into a probability calculation problem based on load metrics. By using the probability formula P(i) = (1 - load_i) / Σ(1 - load_j), the system achieves optimal load distribution while keeping computations relatively simple and scalable to multiple resources.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10193823B2Rich resource management incorporating usage statistics for fairness
Publication Date: 2019.01.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10193823B2 patent drawing
  • US10193823B2 patent drawing
  • US10193823B2 patent drawing

AI summary

A system includes a processor and memory to execute an application. The application receives feedback from a target regarding ability of a plurality of resources of the target to service requests from one or more clients. The feedback includes a metric indicative of a load of each of the resources. The application calculates weights for the resources based on the feedback. A weight for a resource is based on a product of a first term that determines a maximum difference in probabilities of selection between two resources and a second term including an exponent that is a difference between a current load of the resource and a current minimum load across the resources determined based on the feedback. The application selects, for servicing a request from one of the clients, one of the resources in round robin manner based on the weights to evenly utilize the plurality of resources.