Dynamic Client Rejection for Multi-Server Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-client/multi-server systems face challenges in balancing communication load and maintaining efficient client-server connections, particularly in renewable energy installations where environmental factors and unpredictable device positioning can lead to communication overload and disconnections.

Innovation Solution

A method is introduced that calculates a figure of merit for rejection to dynamically manage client-server connections by identifying clients with lower connection quality and probabilistically rejecting them to rebalance the network, using factors such as server load, signal strength, and buffer memory, allowing clients to reconnect to more suitable servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If clients are connected to servers in a multi-client/multi-server system, then the system can handle more data traffic and provide better service coverage, but the communication load on servers increases and may lead to overload

Engineering Contradiction:
Improvenumber of connected clientsVSAvoidserver communication reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements dynamic client rejection mechanisms where servers can probabilistically reject clients based on current load conditions. The rejection probability is adjusted dynamically according to server utilization, allowing the system to adapt to changing traffic patterns and prevent overload while maintaining high client acceptance under normal conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of connection acceptance by introducing a rejection probability parameter that varies with server load. This allows the server to transition between accepting all clients, rejecting some clients probabilistically, or rejecting specific clients based on multiple factors including load, signal quality, and connection history

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the system accepts all client connection requests, then client service coverage is maximized, but communication bandwidth is consumed and load balancing deteriorates

Engineering Contradiction:
Improveclient service coverageVSAvoidcommunication bandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies partial action by rejecting only a portion of client connection requests based on calculated rejection probabilities. Instead of accepting or rejecting all clients uniformly, the system selectively applies rejection to those with lower priority or poorer connection quality, maintaining overall service coverage while reducing unnecessary bandwidth consumption

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses feedback from server load monitoring and connection quality measurements to adjust rejection decisions. Servers continuously monitor their own utilization and the quality of incoming connections, using this feedback to dynamically adjust which clients to reject, thereby optimizing bandwidth usage while maintaining service coverage

Inventive Principle:
Principle #23Feedback

3Reliability

If clients are rejected based on connection quality metrics, then load balancing improves, but system complexity increases due to multiple calculation factors

Engineering Contradiction:
Improveload balancing efficiencyVSAvoidrejection calculation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent manages complexity by defining a structured set of parameters for rejection calculation including signal quality metrics, server load indicators, and connection history. These parameters are combined using weighted formulas that can be configured independently, allowing the system to adjust complexity by adding or removing parameters without redesigning the entire rejection mechanism

Inventive Principle:
Principle #35Parameter changes

4Reliability

If the rejection probability is high for overloaded servers, then load balancing improves, but client service availability decreases

Engineering Contradiction:
Improveload balancingVSAvoidclient service availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts rejection probability based on real-time server load conditions. When servers are overloaded, rejection probability increases to redistribute clients; when load decreases, rejection probability decreases to improve service availability. This dynamic adjustment ensures load balancing is achieved only when necessary, maintaining high availability during normal operation

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11223673B2Multi-client/multi-server managing method and system with a routine of rejection of already connected clients for balancing the system
Publication Date: 2022.01.11 MARICI HLDG THE NETHERLANDS BV
  • US11223673B2 patent drawing
  • US11223673B2 patent drawing
  • US11223673B2 patent drawing

AI summary

The method comprises the following steps: connecting each client (5) to a respective one of said servers (3) and establishing a data communication between each client (5) and the respective server (3), thus forming a multi-client/multi-server network; 5 calculating a figure of merit for rejection (FoMR) for at least one client (5) con-nected to at least one of said servers (3), each figure of merit for rejection (FoMR) determining a probability of rejection of the relevant client (5) by the server (3); rejecting at least one client (5), which is connected to a server (3), and placing 10 said client in a non-connected condition; wherein the client to be rejected is selected on the basis of the figure of merit for rejection (FoMR); connecting the rejected client (5) to a server (3) again.