VoIP Packet Metadata Analysis for Congestion and Link Loss Distinction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing internet chat protocols face challenges in distinguishing between packet loss due to network congestion and link losses, particularly in mobile device video chats, leading to inconsistent quality and user experience issues due to varying network conditions.

Innovation Solution

A system that extracts network performance signals from packet metadata, such as moving average signal, packet loss gap signal, and overall latency signal, to differentiate between network congestion and link losses, allowing for adaptive adjustments in chat session parameters like bitrate and packet redundancy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If packet loss is reduced through network optimization, then chat quality improves, but the ability to distinguish between congestion and link loss becomes more complex

Engineering Contradiction:
Improvechat qualityVSAvoiddetection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments packet loss analysis into distinct components by extracting multiple independent signals (moving average signal from ROTT, packet loss gap signal from consecutive missing packets, overall latency signal from ROTT comparison). Each signal targets a specific aspect of network behavior, allowing the system to differentiate between congestion and link loss without requiring a single complex detection mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces signal extraction as an intermediary process between raw packet data and quality determination. By converting packet metadata into standardized signals (moving average, loss gap, latency), the system creates an intermediate representation that simplifies the distinction between different loss types while maintaining accurate quality assessment.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If adaptive parameter adjustment is implemented to respond to network conditions, then user experience improves, but system complexity increases

Engineering Contradiction:
Improveparameter adaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic parameter adjustment where chat session parameters (bitrate, packet redundancy) are continuously adapted based on real-time signal analysis. The system transitions from static configuration to dynamic adjustment, allowing parameters to change in response to detected network conditions while maintaining a relatively simple control structure through signal-based decision rules.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent establishes a feedback loop where extracted signals from received packets inform parameter adjustments, which in turn affect subsequent packet transmission quality. The receiving device sends control messages back to the sending device based on signal analysis, creating a closed-loop system that adapts parameters according to actual network performance without requiring complex predictive models.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If multiple signal extraction methods are used to accurately distinguish loss types, then detection precision improves, but processing requirements increase

Engineering Contradiction:
Improveloss type discriminationVSAvoidprocessing energy
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by extracting different signals that each focus on specific local characteristics of packet loss patterns. The moving average signal focuses on ROTT variations, the packet loss gap signal focuses on consecutive missing packet patterns, and the overall latency signal focuses on extreme ROTT values. Each signal provides localized insight into specific loss mechanisms, enabling precise differentiation with relatively simple processing for each individual signal.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10462078B2Using signals extracted from a VOIP data stream to distinguish between network congestion and link losses
Publication Date: 2019.10.29 WHATSAPP LLC
  • US10462078B2 patent drawing
  • US10462078B2 patent drawing
  • US10462078B2 patent drawing

AI summary

Two (or more) client devices engage in a chat session. Packets associated with the chat session are numbered using a predetermined pattern. When the packets are received, the receiving client device extracts signals from the packet metadata to determine whether the primary cause of packet loss during transit is network congestion or link losses. Based on the extracted signals, the receiving device sends a control message back to the other client device indicating how one or more chat parameters should be updated. On receiving the control message, the other client device updates the chat parameters accordingly.