Identity-Aware Load Balancing for Dynamic Algorithm Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current load balancing methodologies do not consider the identity of the packet sender when distributing workloads across a pool of resources, which can lead to suboptimal resource allocation and user experience, as they only focus on the state or condition of the resources without taking into account the roles or identities of the users or senders.

Innovation Solution

An identity-aware load balancing method that identifies the sender of a packet using attributes such as roles, selects a corresponding rule, and communicates this information to the load balancer to choose an appropriate algorithm for resource allocation, allowing for dynamic selection of resource pools and load balancing algorithms based on the sender's identity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional load balancing algorithms (random, round-robin, weighted round-robin, fastest response) are used, then workloads are distributed across resources, but the sender's identity and role are not considered, leading to suboptimal resource allocation

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidsender identity awareness
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The load balancing system dynamically selects algorithms based on the sender's identity and role attributes. Instead of using a static load balancing approach, the system adapts the load balancing strategy in real-time according to who is sending the packet, making the resource allocation dynamic and context-aware

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the load balancing parameter (algorithm selection) based on the sender's identity attributes. By extracting identity information from packets and using it to select from multiple load balancing algorithms (random, round-robin, weighted round-robin, fastest response), the system optimizes resource allocation according to sender-specific requirements

Inventive Principle:
Principle #35Parameter changes

2Reliability

If load balancing only considers resource state, then implementation is simple, but user experience and response times may be suboptimal

Engineering Contradiction:
Improveuser experience qualityVSAvoidload balancing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary layer (identity awareness mechanism) between the packet and the load balancing decision. This intermediary extracts sender identity attributes from packets and uses them to inform the load balancing algorithm selection, improving user experience without requiring fundamental changes to the underlying load balancing infrastructure

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The load balancing system is segmented into multiple independent algorithms (random, round-robin, weighted round-robin, fastest response), each optimized for different scenarios. The identity awareness mechanism selects the appropriate segment (algorithm) based on sender attributes, allowing complexity to be modular and manageable

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9577940B2Identity-aware load balancing
Publication Date: 2017.02.21 KYNDRYL INC
  • US9577940B2 patent drawing
  • US9577940B2 patent drawing
  • US9577940B2 patent drawing

AI summary

A method, system, and computer program product for identity-aware load balancing are provided in the illustrative embodiments. A sender of a packet is identified using an attribute communicated with the packet. The attribute is sufficient to identify a sender of the packet. The packet is directed to a set of resources managed by a load balancing application. A rule corresponding to the sender is selected. The rule is executed to identify a characteristic of an algorithm usable in a load balancing operation of the load balancing application. The packet and the identified characteristic of the algorithm are communicated to the load balancer. The communicating causes the load balancer to select an algorithm for a load balancing operation with the packet such that the selected algorithm includes the identified characteristic of the algorithm.