VoIP Packet Metadata Analysis for Congestion and Link Loss Distinction
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If adaptive parameter adjustment is implemented to respond to network conditions, then user experience improves, but system complexity increases
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.
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.
3Measurement precision
If multiple signal extraction methods are used to accurately distinguish loss types, then detection precision improves, but processing requirements increase
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.
Data Source
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.


