Client Tunnel Persistence for VoIP Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In communications networks, frequent tunnel termination and renegotiation for consecutive calls lead to unnecessary peak server resource consumption and increased latency, particularly in mobile VoIP applications where tunnel creation and termination processes are resource-intensive and latency-inducing.

Innovation Solution

Implementing client tunnel persistence, where a tunnel is kept in a latent state for a predefined period after termination, allowing subsequent calls to reuse the existing tunnel, thereby reducing the need for repeated tunnel creation and termination processes, and minimizing resource consumption and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If the tunnel is terminated immediately after call completion, then server resources are released promptly, but frequent tunnel creation and termination for consecutive calls causes peak server resource consumption and increased latency

Engineering Contradiction:
Improveserver resource consumptionVSAvoidcall setup latency
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system performs preliminary action by keeping the tunnel in a persistent state after call completion instead of terminating it immediately. This preliminary maintenance of the tunnel infrastructure allows subsequent calls to reuse the existing tunnel without going through the full creation and termination cycle, thereby reducing peak resource consumption and call setup latency.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If the tunnel is kept persistent for a predefined period, then subsequent calls can reuse the existing tunnel reducing latency, but memory and computational resources are consumed during the persistence period

Engineering Contradiction:
Improvecall setup latencyVSAvoidmemory and computational resources
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The system applies dynamics by implementing a predefined persistence period that dynamically balances resource allocation. The tunnel remains active during this period to enable quick reuse for subsequent calls, reducing call setup latency. After the persistence period expires, the tunnel is terminated to free memory and computational resources, thus optimizing the trade-off between performance and resource consumption.

Inventive Principle:
Principle #15Dynamics

3Productivity

If tunnel creation and termination processes are repeated for each call, then server resources are freed for other uses, but the process is resource-intensive and causes latency

Engineering Contradiction:
Improveserver resource availabilityVSAvoidcomputational resource usage
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system implements continuity of useful action by maintaining the tunnel in a persistent state during the predefined period after call completion. This continuous availability of the tunnel infrastructure eliminates the need for repeated creation and termination cycles, reducing computational resource usage and latency while ensuring the tunnel remains ready for immediate reuse by subsequent calls.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10148615B2Client side telecommunications tunnel persistence
Publication Date: 2018.12.04 ORACLE INT CORP
  • US10148615B2 patent drawing
  • US10148615B2 patent drawing
  • US10148615B2 patent drawing

AI summary

A client or user equipment (“UE”) that initiates a plurality of calls using encapsulated media, in response to a first tunnel creation request, from an application associated with a first call, initiates the first call by creating a first tunnel between the client and a server. The UE transmits the encapsulated media associated with the first call over the first tunnel. The UE, in response to a tunnel termination request, from the application, associated with a termination of the first call, waits for an expiration of a predefined persistence period. The UE, in response to a second tunnel creation request, from the application associated with a second call, before the expiration of the predefined persistence period, initiates the second call using the first tunnel. The UE then transmits the encapsulated media associated with the second call over the first tunnel.