Network Load Balancing via Discrete State Model

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network load balancers face challenges in effectively balancing workload for clusters of caching devices, as they fail to accurately assess the readiness of caching devices to handle workload due to simplistic health checks and resource measurements, leading to inefficiencies and vulnerabilities.

Innovation Solution

A state model is introduced that reduces the load-handling capability of network devices into discrete states, allowing load balancers to select devices based on their current state, represented as SNMP variables or HTTP response codes, without needing detailed metrics, thereby optimizing load distribution and minimizing information exchange.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If existing network load balancers use simplistic health checks and resource measurements, then device complexity is reduced, but measurement precision deteriorates leading to inaccurate assessment of device readiness

Engineering Contradiction:
Improveload balancer complexityVSAvoiddevice readiness assessment accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent introduces a state model as an intermediary layer between the load balancer and the detailed device metrics. This state model aggregates complex device states into discrete, manageable states (such as ready, partially ready, not ready) that the load balancer can easily interpret. The state model acts as a mediator that translates detailed device metrics into simplified state information, resolving the contradiction by maintaining measurement precision through the state model while keeping the load balancer simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The state model is implemented as a self-updating mechanism that automatically monitors device metrics and adjusts device states without requiring complex load balancer intervention. The load balancer simply queries the current device states rather than implementing complex assessment algorithms itself. This self-service approach allows the system to maintain high measurement precision through continuous monitoring while keeping the load balancer architecture simple.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If load balancers exchange detailed metrics information, then measurement precision improves, but loss of information increases due to excessive information exchange overhead

Engineering Contradiction:
Improveworkload assessment accuracyVSAvoidinformation exchange overhead
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent extracts only the essential state information needed for load balancing decisions from the full set of device metrics. Instead of exchanging all detailed metrics information, the system extracts and communicates only the relevant device states (ready, partially ready, not ready). This extraction approach maintains measurement precision for decision-making while minimizing information exchange overhead by filtering out unnecessary details.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Rather than having the load balancer collect and process detailed metrics from devices, the patent inverts the approach by having devices (or state model) proactively report their discrete states to the load balancer. This inversion reduces the information exchange burden on the load balancer while maintaining accurate workload assessment, as devices communicate only their current state rather than all possible metrics.

Inventive Principle:
Principle #13The other way round (Inversion)

3Ease of operation

If load balancers use discrete state models instead of detailed metrics, then device complexity is reduced and ease of operation improves, but measurement precision deteriorates

Engineering Contradiction:
Improveload balancing operation simplicityVSAvoiddevice state assessment accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent applies parameter changes by transforming continuous device metrics into discrete state parameters. The state model defines specific thresholds and conditions that map continuous metric values to discrete states (such as ready, partially ready, not ready). This parameter transformation maintains ease of operation through simple discrete state comparison while preserving measurement precision by using well-defined thresholds that accurately reflect device readiness conditions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9705977B2Load balancing for network devices
Publication Date: 2017.07.11 CA TECH INC
  • US9705977B2 patent drawing
  • US9705977B2 patent drawing
  • US9705977B2 patent drawing

AI summary

In one embodiment, an electronic device receives a request; obtains a current state from each of a plurality of electronic devices; and selects one of the plurality of electronic devices to service the request based on the current state of each of the plurality of electronic devices. The current state of each of the plurality of electronic devices is one of a plurality of states in a state model. Each of the plurality of states in the state model indicates a discrete level of workload for the plurality of electronic devices.