SIP Load Balancer State Segmentation for Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SIP load balancers face challenges in efficiently managing stateful SIP server instances, leading to increased processing overheads and scalability limitations, particularly when maintaining state information and routing data, which impairs performance and makes it difficult to scale SIP cluster systems.

Innovation Solution

A method and apparatus for load balancing that involve maintaining a data structure mapping SIP processes to SIP server instances, receiving and updating state data from SIP server instances to manage active and inactive processes, and using this information to efficiently route SIP messages and handle failures, thereby reducing processing overheads and enhancing scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SIP load balancers maintain state information and routing data for stateful SIP server instances, then service reliability is improved, but processing overhead increases and scalability deteriorates

Engineering Contradiction:
Improveservice reliabilityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the state management function by introducing a separate state storage component (database or external storage system) independent from the load balancer's processing logic. The load balancer maintains only minimal routing information while detailed state data is stored externally, dividing the system into processing and storage functions to reduce processing overhead while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary state storage system (database or external storage) that mediates between the load balancer and SIP server instances. This intermediary handles state persistence and retrieval, allowing the load balancer to focus on routing decisions without bearing the full burden of state management, thus reducing processing overhead while maintaining service reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If SIP load balancers maintain state information for stateful SIP server instances, then service reliability is improved, but device complexity increases

Engineering Contradiction:
Improveservice reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the system architecture by separating state storage from the load balancer's core processing functions. The load balancer maintains only essential routing state, while detailed SIP process state is stored in external databases or storage systems, reducing the complexity of the load balancer device itself while maintaining overall service reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary external storage system that handles complex state management tasks. This intermediary absorbs the complexity of maintaining detailed state information for stateful SIP server instances, allowing the load balancer to remain relatively simple while still supporting reliable stateful service through the intermediary's state management capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If SIP load balancers track state data for all SIP processes, then routing accuracy is improved, but memory consumption increases leading to overload

Engineering Contradiction:
Improverouting accuracyVSAvoidmemory consumption
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts detailed state data storage from the load balancer's memory to external storage systems. Only essential routing information is retained in the load balancer's memory, while comprehensive state data is stored externally and accessed as needed. This extraction maintains routing accuracy for active processes while dramatically reducing memory consumption and preventing overload.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements preliminary state management by pre-storing SIP process state information in external databases before it is needed for routing decisions. This allows the load balancer to retrieve state information on-demand without maintaining it all in memory, achieving accurate routing while minimizing memory consumption through advance preparation and external storage.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8775628B2Load balancing for SIP services
Publication Date: 2014.07.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8775628B2 patent drawing
  • US8775628B2 patent drawing
  • US8775628B2 patent drawing

AI summary

Methods of operating an SIP load balancer, one or more SIP server nodes and/or one or more SIP server instances are provided that efficiently manage a processing load. Configurations for an SIP load balancer, one or more SIP server nodes and/or one or more SIP server instances to enable efficient management of a processing load are also described. In certain ones of these, state data for a set of SIP processes may be sent from a SIP server instance and used by a SIP load balancer to remove inactive SIP processes from a data structure. The management of a processing load comprising a number of SIP processes following the failure of a SIP server node and/or a SIP server instance is also provided.