Load Balancing System Dynamic Service Capability Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Load balancing systems lack the ability to dynamically and autonomously determine the service capabilities of production environments without pre-cached knowledge, leading to inefficient workload distribution and potential overload.

Innovation Solution

A method and system that request production environments to perform services, generate service capability data indicating their capabilities, and store this data in a routing dataset, allowing the load balancing system to automatically identify and select capable environments for service requests, thereby populating a routing dataset dynamically without user intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If the load balancing system uses conventional workload identification methods, then the system can distribute workloads based on current load, but the system lacks the ability to determine service capabilities of production environments without pre-cached knowledge

Engineering Contradiction:
Improveservice capability informationVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The production environments autonomously provide service capability information by responding to probe requests from the load balancing system. Each production environment evaluates its own capability to perform requested services and communicates this information back, eliminating the need for centralized tracking or pre-cached knowledge databases.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The load balancing system sends probe requests to production environments and receives feedback responses indicating service capabilities. This feedback mechanism allows the system to dynamically learn and adapt to the capabilities of production environments without requiring pre-configured knowledge bases.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If the system requests service capability information from production environments, then the routing dataset can be populated dynamically, but this requires additional communication overhead and processing time

Engineering Contradiction:
Improvedynamic adaptabilityVSAvoidtime for capability determination
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The load balancing system proactively probes production environments to determine their service capabilities before actual workload distribution occurs. By performing capability determination in advance, the system builds a routing dataset that enables faster subsequent decision-making without repeated probing overhead.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the load balancing system maintains pre-cached knowledge of service capabilities, then quick routing decisions can be made, but the system lacks autonomy and requires manual updates when new services or environments are added

Engineering Contradiction:
Improverouting decision speedVSAvoidautonomy
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The system achieves autonomy by having production environments self-report their service capabilities in response to probe requests. This eliminates the need for manual updates or pre-cached knowledge bases, as the capability information is dynamically discovered and maintained through automated interaction between the load balancer and production environments.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10616315B2Load balancing system
Publication Date: 2020.04.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10616315B2 patent drawing
  • US10616315B2 patent drawing
  • US10616315B2 patent drawing

AI summary

Populating a routing dataset for a load balancing system with service capability data is provided. The approach includes requesting a production environment to perform a service. Based on the production environment indicating that it does not have the capability of performing the requested service, the method includes storing data in a routing dataset, the data including an indicator indicating that the production environment is incapable of performing the service.