VoIP Audio Buffering for Seamless Call Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile telephony devices face challenges in seamlessly re-establishing a data connection during VoIP calls when moving out of communication range, leading to call disruptions and poor audio quality.

Innovation Solution

A system and method that buffers audio data when connection quality decreases, allowing playback from the buffer with modified playback rate, ensuring continuous audio playback without user awareness of the disruption, by using a quality monitoring module, audio buffering module, and audio playback module.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the mobile telephony device automatically re-establishes a new data connection mid-call, then the call continuity is improved, but the user awareness of the connection drop increases

Engineering Contradiction:
Improvecall continuityVSAvoiduser awareness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system buffers audio data in advance when connection quality degrades, so that when the connection drops, the buffered audio can be played back to maintain continuity without requiring user awareness of the disruption. This preliminary buffering action allows seamless recovery.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The buffered audio acts as an intermediary between the dropped connection and the new re-established connection, bridging the gap during the transition period and maintaining continuous audio playback without user perception of disruption.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the audio data is buffered during connection degradation, then the audio playback continuity is improved, but the device complexity increases

Engineering Contradiction:
Improveaudio playback continuityVSAvoidbuffering system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The audio buffer serves multiple functions: it stores audio data during connection degradation, provides continuous playback during disconnection, and maintains audio continuity during reconnection. This multi-functionality reduces the need for separate complex systems.

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

Solution Approach 2:

The system monitors its own connection quality and automatically triggers buffering and playback without external intervention, making the complexity self-managing and reducing the need for additional control systems.

Inventive Principle:
Principle #25Self-service

3Reliability

If the playback rate of buffered audio is modified during playback, then the audio continuity is improved, but the audio quality fidelity decreases

Engineering Contradiction:
Improveaudio continuityVSAvoidaudio quality fidelity
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The playback rate is dynamically adjusted based on the connection status and buffering requirements, allowing the system to optimize between continuity and fidelity in real-time without compromising the overall audio experience.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11516340B2System and method for playing buffered audio of a dropped telephone call
Publication Date: 2022.11.29 VONAGE AMERICA LLC
  • US11516340B2 patent drawing
  • US11516340B2 patent drawing
  • US11516340B2 patent drawing

AI summary

Methods and systems for replaying buffered audio of a telephone call are provided herein. In some embodiments, a method for replaying buffered audio of a telephone call, comprises buffering audio data associated with a telephone call when a quality of an established data connection decreases below a first threshold quality measure; playing the buffered audio data from the buffer; determining the quality of the established data connection exceeds a second threshold quality measure; and replaying the audio data from the buffer, wherein replaying the audio comprises modifying the playback rate of the buffered audio data during playback.