Object Reassignment for Cluster Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-computing environments, existing technologies face challenges in efficiently balancing the assignment of objects across processing units, leading to uneven distribution of storage and load capacities, which can result in inefficiencies and potential capacity limitations.

Innovation Solution

A method is introduced that involves sorting objects by size or load to create an ordered sequence, then iteratively reassigning them between processing units to optimize storage and load capacity utilization, using threshold levels to determine suitable units and calculating statistical measures for improved distribution smoothness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If objects are assigned to processing units using existing load balancing algorithms, then storage and load capacities are distributed across processing units, but the distribution becomes uneven leading to capacity limitations and inefficiencies

Engineering Contradiction:
Improvecapacity utilization efficiencyVSAvoiddistribution smoothness
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent applies preliminary action by sorting objects in descending order of size before assignment. This pre-ordering ensures that larger objects are assigned first to processing units with sufficient capacity, preventing later assignment failures and reducing the need for swap operations. The sorting criterion is calculated in advance based on object characteristics.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the assignment parameter from simple round-robin or random distribution to size-based ordered assignment. By using object size as the primary sorting criterion and capacity thresholds as assignment boundaries, the system achieves smoother distribution that respects both storage capacity and load capacity constraints of processing units.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If processing units are assigned objects without considering capacity thresholds, then assignment is simple and fast, but processing units may exceed their storage or load capacity leading to system failures

Engineering Contradiction:
Improvecapacity constraint complianceVSAvoidassignment algorithm complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by defining specific capacity thresholds for each processing unit based on its individual storage capacity and load capacity. Each processing unit has tailored thresholds that reflect its local characteristics, allowing the system to maintain reliability while handling heterogeneous processing units with different capabilities.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs preliminary calculation of capacity thresholds for each processing unit before assignment begins. These thresholds are stored and reused during the assignment process, avoiding repeated complex calculations while ensuring capacity constraints are always respected. The thresholds act as pre-computed guardrails.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If objects are reassigned frequently to balance load, then distribution smoothness improves, but the number of swap operations increases reducing system efficiency

Engineering Contradiction:
Improvedistribution smoothnessVSAvoidswap operation overhead
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent performs preliminary sorting of objects by size in descending order before the assignment process. This pre-ordering ensures that larger objects are placed first on appropriate processing units, creating a more balanced distribution from the start and minimizing the need for subsequent swap operations to achieve balance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the assignment strategy from capacity-agnostic methods to size-aware ordered assignment. By considering object size as a primary parameter and using it to determine assignment order and target selection, the system achieves smoother distribution with fewer swaps, as objects are placed in their final positions more accurately on first assignment.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7752628B2Method and apparatus for reassigning objects to processing units
Publication Date: 2010.07.06 SAP SE
  • US7752628B2 patent drawing
  • US7752628B2 patent drawing
  • US7752628B2 patent drawing

AI summary

Objects are assigned to processing units of a cluster of processing units, each of the objects having an object size and an object load, each of the processing units having a storage capacity and a load capacity. The method uses an initial object distribution as a starting point. The smoothness of the initial object distribution is improved by processing the objects in sequential order.