Signaling Front End Load Balancer for Cloud Native Session Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing load balancing systems in cloud-native applications are inefficient due to mismatches between back-end entities and the loads they handle, leading to suboptimal resource utilization and increased inefficiencies such as session redirection and parameter renegotiations.

Innovation Solution

A method and system for load balancing that utilizes a Signaling Front End Load Balancer (SLB) to distribute session initiation requests among a cluster of Session Border Controller (SBC) workers, each with different hardware capabilities, and dynamically reconfigures the cluster based on resource utilization metrics to ensure optimal load distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a front end load balancer distributes loads among back end entities without considering hardware capabilities, then the load balancing process is simple and fast, but mismatches occur between back end entities and the loads they handle resulting in inefficient resource utilization

Engineering Contradiction:
Improveload balancing efficiencyVSAvoidload balancing decision complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-configuring back end entities with their hardware capabilities and pre-establishing a database of capability information before load distribution occurs. This allows the load balancer to make informed decisions about which back end entity should handle which load based on pre-known capabilities, improving matching efficiency without adding complexity during the actual load distribution process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where back end entities report their current resource utilization status and available capabilities to the load balancer. This feedback loop enables the load balancer to dynamically adjust load distribution decisions based on real-time conditions, ensuring optimal matching while maintaining system simplicity through automated decision-making.

Inventive Principle:
Principle #23Feedback

2Productivity

If back end entities with different hardware capabilities are used to handle specialized loads, then resource utilization is optimized, but the system complexity increases due to need for capability awareness and dynamic configuration

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system applies local quality by allowing different back end entities to have different hardware capabilities tailored to specific functions, while the load balancer provides a unified interface that abstracts this complexity away. Each back end entity maintains its own capability characteristics locally, but the overall system presents a consistent load distribution mechanism that handles heterogeneity automatically.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The load balancer acts as an intermediary between the diverse back end entities with different hardware capabilities and the incoming load distribution requests. It translates generic load requirements into specific back end entity selections based on capability matching, shielding the rest of the system from the complexity of hardware heterogeneity while enabling optimized resource utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If sessions are redirected to different back end entities when mismatches occur, then the correct back end entity can handle the load, but inefficiencies are introduced requiring re-invites and session parameter renegotiations

Engineering Contradiction:
Improvesession handling correctnessVSAvoidsession redirection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary capability assessment and matching before session distribution, using pre-configured hardware capability databases and real-time resource status information. This preliminary action ensures that sessions are initially directed to appropriate back end entities, reducing the frequency of redirections and minimizing session disruption time when mismatches do occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous feedback monitoring of session status and back end entity performance. When mismatches are detected, the feedback mechanism enables rapid detection and correction through internal redirection without requiring external re-invites or full session renegotiations, thereby reducing time loss while maintaining reliability.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If dynamic reconfiguration of back end entities is implemented based on load metrics, then the system adapts to changing conditions, but the complexity of managing and monitoring increases

Engineering Contradiction:
Improvesystem adaptability to load changesVSAvoidmonitoring and management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements self-service by having back end entities automatically report their own resource utilization metrics and capability status to the load balancer without external intervention. This self-reporting mechanism enables dynamic reconfiguration based on actual conditions while minimizing management complexity, as the system autonomously gathers the information needed for intelligent load distribution decisions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The dynamic reconfiguration capability is enabled through feedback loops where back end entities continuously provide status information about their resource utilization and operational state. This feedback allows the load balancer to automatically adjust load distribution in response to changing conditions, achieving system adaptability while keeping management complexity low through automated, data-driven decision-making.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12328361B2Methods, apparatus and systems for cloud native application multi-factor load balancing
Publication Date: 2025.06.10 RIBBON COMMUNICATIONS OPERATING CO INC
  • US12328361B2 patent drawing
  • US12328361B2 patent drawing
  • US12328361B2 patent drawing

AI summary

The present invention relates to communications methods and apparatus for session load balancing among session processing entities. An exemplary method embodiment includes the steps of receiving from a first device at a Signaling Front End Load Balancer (SLB) a first session initiation request destined for a second device; making a first session load balancing decision at the SLB with respect to the received first session initiation request; transmitting the first session initiation request to a first Session Border Controller (SBC) worker based on the first load balancing decision, the first SBC worker being one of a plurality of SBC workers forming a cluster of SBC workers, making a session mismatch determination at the first SBC worker with respect to a first session corresponding to the first session initiation request; and when the session mismatch determination is that a session mismatch has occurred notifying the SLB of the session mismatch.