SIP Pinhole Preservation via Staggered Refresh Intervals

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In SIP networks, firewall pinholes often close prematurely due to inactivity, causing connectivity issues, and existing solutions either overwhelm SIP nodes with simultaneous re-registration attempts or require unsustainable state management by SIP proxies.

Innovation Solution

A method that maintains a list of contact information for SIP UACs behind firewalls/NATs, sending SIP messages at regular intervals to keep pinholes open, using a minimal registration state and distributing the load across multiple devices to prevent congestion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all SIP terminals refresh their pinholes simultaneously, then pinhole connectivity is maintained, but SIP nodes experience congestion and traffic bursts

Engineering Contradiction:
Improvepinhole connectivityVSAvoidSIP node capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the pinhole refresh operations of multiple SIP terminals by introducing a random offset to each terminal's refresh timer. Instead of all terminals refreshing simultaneously at time T, each terminal T_i refreshes at time T + offset_i, where offset_i is randomly selected. This segmentation distributes the refresh traffic over time, preventing congestion at SIP nodes while maintaining continuous pinhole connectivity for each terminal.

Inventive Principle:
Principle #1Segmentation

2Reliability

If SIP proxies maintain full registration state for all terminals, then pinhole management is accurate, but system complexity and resource requirements increase

Engineering Contradiction:
Improvepinhole management accuracyVSAvoidSIP proxy state management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the pinhole management function from the SIP proxy by implementing it at the User Agent Client (UAC) level. Instead of the SIP proxy maintaining and managing registration state for all terminals, each UAC independently maintains its own refresh timer and autonomously initiates pinhole refresh operations. This extraction eliminates the need for complex centralized state management at the proxy while maintaining accurate pinhole timing for each terminal.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Each SIP terminal (UAC) serves itself by independently managing its own pinhole refresh operations. The terminal maintains a local refresh timer, calculates its own random offset, and autonomously initiates refresh requests when needed. This self-service approach eliminates the need for the SIP proxy to track or manage individual terminal states, significantly reducing system complexity while maintaining reliable pinhole connectivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8090850B2Methods, systems, and computer readable media for regulating network address translator (NAT) and firewall pinhole preservation traffic in a session initiation protocol (SIP) network
Publication Date: 2012.01.03 TEKELEC INC
  • US8090850B2 patent drawing
  • US8090850B2 patent drawing
  • US8090850B2 patent drawing

AI summary

Methods, systems, and computer readable media for regulating pinhole preservation traffic generated or received by firewall or network address translator (NAT) session initiation protocol (SIP) user agent clients (UACs) are disclosed. One method includes, maintaining a list of contact information for a plurality of SIP UACs registering from behind at least one of a firewall and a NAT. The method further includes iterating through the list to generate SIP messages to the different UACs such that the SIP messages to the different UACs are spaced at substantially regular intervals with respect to each other, wherein the SIP messages to the different UACs trigger responses from the UACs such that the responses are spaced at substantially regular intervals with respect each other.