SIP Endpoint Sliding Window Controller Registration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current SIP network configurations face inefficiencies in failover processes due to the need for simultaneous registration with all available servers, leading to resource wastage, and traditional solutions are costly and inflexible, as they require hot standby configurations and identical SIP versions across primary and secondary call controllers.

Innovation Solution

A client simultaneously registers with a subset of available SIP controllers, expanding the subset by bringing in additional servers upon failure and de-registering restored ones, allowing for a sliding window of prioritized server usage, thereby optimizing resource utilization and reducing costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a client registers with all available servers simultaneously, then failover speed is improved, but network resource consumption increases

Engineering Contradiction:
Improvefailover speedVSAvoidnetwork resource consumption
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The invention segments the server list into a sliding window of N servers that the client actively maintains connections with. Instead of connecting to all available servers simultaneously, the client divides the server population into an active subset (the window) and a standby subset, thereby reducing network resource consumption while preserving fast failover capability within the active subset.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention implements a dynamic sliding window that can move through the ordered list of servers. When a server fails, the window shifts to include the next server in the ordered list, allowing the client to adaptively adjust its active server subset based on current system state while maintaining a consistent window size N, thus balancing resource usage and failover performance.

Inventive Principle:
Principle #15Dynamics

2Loss of energy

If a client uses alternate registration with a single server, then network resource usage is reduced, but failover time increases

Engineering Contradiction:
Improvenetwork resource consumptionVSAvoidfailover time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The invention performs preliminary actions by pre-establishing and maintaining active connections with N servers in the sliding window before any failure occurs. This allows the client to have ready-to-use backup connections already authenticated and active, eliminating the registration delay that would occur with single-server alternate registration while still limiting resource consumption to a manageable subset of servers.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If traditional hot standby configuration is used, then system reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvesystem reliabilityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The invention makes the client universal by enabling it to dynamically interact with multiple servers in a sliding window rather than requiring dedicated primary and secondary servers. The same client mechanism handles both active and standby connections uniformly, eliminating the need for separate hot-standby configuration logic and reducing overall system complexity while maintaining reliability through the ordered server list and automatic window adjustment.

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

Data Source

PatentUS8527656B2Registering an endpoint with a sliding window of controllers in a list of controllers of a survivable network
Publication Date: 2013.09.03 AVAYA INC
  • US8527656B2 patent drawing
  • US8527656B2 patent drawing
  • US8527656B2 patent drawing

AI summary

Provided are methods, devices, and systems for maintaining a SIP survivable network. A SIP endpoint maintains an ordered list of the controllers that are available to it and registers with a subset containing the first N controllers in the list, where N is a plurality, but not all, of the controllers in the list, and obtains services from one or more of the controllers of the subset. If one of the controllers of the subset becomes unavailable, the endpoint registers with the (N+1)st controller in the list, thereby adding it to the subset. If and when the one controller becomes available again, the endpoint de-registers with the (N+1)st controller, thereby removing it from the subset, and if necessary re-registers with one controller. The subset thus forms a sliding window on the list.