Dynamic Network Load Balancing via Roundtrip Heuristic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network load balancing solutions lack a centralized mechanism to dynamically adjust load distribution among servers in a cluster, leading to inefficiencies due to the absence of a single point for aggregating dynamic data, making it difficult to manage load imbalances effectively.

Innovation Solution

A load balancing system that determines relative server loads based on packet handling times and transfers load between servers by constructing a logical tree of nodes for recursive and parallel operations, allowing for dynamic redistribution of network traffic based on processing times and IP address subsets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single-tier front-end server model is used for load balancing, then load distribution can be managed centrally, but the system cost increases requiring high-end servers or hardware load balancers

Engineering Contradiction:
Improvecentralized load managementVSAvoidsystem cost
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent extracts the load balancing function from a dedicated front-end server and distributes it across all target servers in the cluster. Each server runs load balancing software that participates in cluster-wide load distribution, eliminating the need for expensive hardware load balancers while maintaining centralized management capabilities through coordinated communication between servers.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent makes each target server multi-functional by enabling them to perform both their primary application functions and load balancing functions simultaneously. This universal approach allows commodity servers to serve dual purposes, reducing the need for specialized expensive hardware while maintaining effective centralized load management across the cluster.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Quantity of substance

If a distributed software-based load balancing solution is used, then system cost decreases using commodity switches and software, but the ability to aggregate dynamic cluster data is lost

Engineering Contradiction:
Improvesystem costVSAvoiddynamic cluster data aggregation
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The patent merges the load balancing control functions across all distributed servers while maintaining their individual operational independence. Through coordinated communication and shared data structures, the system achieves unified cluster-wide visibility and dynamic load adjustment capabilities without requiring a centralized controller, thus combining the benefits of both distributed architecture and centralized management.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements feedback mechanisms where each server continuously monitors its own load status and communicates with other servers to aggregate cluster-wide dynamic data. This distributed feedback system enables real-time load adjustment based on current cluster conditions, maintaining effective centralized management capabilities through coordinated information exchange without losing the distributed architecture's cost benefits.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If load balancing is distributed across target servers, then deployment flexibility increases, but dynamic load adjustment becomes difficult without centralized data aggregation

Engineering Contradiction:
Improvedeployment flexibilityVSAvoiddynamic load adjustment
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements dynamic load balancing where each server continuously adjusts its load distribution based on real-time cluster conditions. The system maintains deployment flexibility of distributed architecture while enabling dynamic load adjustment through coordinated communication between servers, allowing each server to adapt its behavior based on aggregated cluster state information from other servers.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent establishes preliminary communication channels and data sharing mechanisms between distributed servers before load balancing operations begin. This pre-configured infrastructure enables servers to quickly aggregate dynamic cluster data and perform load adjustments without centralized coordination overhead, maintaining both deployment flexibility and ease of dynamic load management.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8799918B2Dynamic network load balancing using roundtrip heuristic
Publication Date: 2014.08.05 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8799918B2 patent drawing
  • US8799918B2 patent drawing
  • US8799918B2 patent drawing

AI summary

Described is a technology by which a relative load of network traffic handling is determined between servers of a cluster, based upon time values that correspond to the time taken by each server to handle a packet. Load may then be transferred between the servers based upon the relative load, for example by having a less-loaded server take some of the responsibility for processing incoming traffic from a more-loaded server. For example, the processing time of a server may be determined by when a receiving server receives a request packet, and when that server sends a return packet. A round trip time for a request and return communication may also be established. A logical tree of nodes representing the servers may be constructed to select pairs of servers for balancing with one another, with the selection algorithm operating recursively, in parallel, and/or repeatedly, until the cluster is balanced.