Client-Side Network Packet Prioritization for VoIP Latency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network communication technologies fail to provide effective application-aware prioritization, leading to increased latency and reduced quality in real-time applications like VoIP due to processing of background network packets ahead of foreground packets.
Innovation Solution
A remote access architecture that establishes a direct peer-to-peer connection between computing devices via a gateway, employing techniques such as false acknowledgement of packet receipt, payload shifting, MTU adjustment, application-aware prioritization, and network disruption shielding to optimize real-time communications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If network packets are processed in the order they are received, then network processing simplicity is maintained, but real-time application quality deteriorates due to background packets being processed ahead of foreground packets
Solution Approach 1:
The system performs preliminary classification of network packets into foreground and background categories before processing. By identifying and prioritizing foreground packets (associated with active user applications) ahead of background packets (from inactive applications), the system ensures real-time applications receive timely processing without requiring complex real-time intervention during packet handling
Solution Approach 2:
The network packet processing system is segmented into distinct priority queues: foreground packet queue and background packet queue. This segmentation allows independent processing of high-priority real-time traffic separate from lower-priority background traffic, resolving the contradiction by maintaining simple processing within each queue while ensuring quality through priority-based queue selection
2Productivity
If network packets from multiple applications are processed in received order, then processing fairness is maintained, but latency increases for real-time communications like VoIP
Solution Approach 1:
The system dynamically adjusts packet processing priority based on application state and user interaction. Foreground applications (actively used) receive dynamic priority elevation, while background applications (inactive) are automatically deprioritized. This dynamic adaptation resolves the contradiction by maintaining fairness among active applications while reducing latency for time-sensitive real-time communications
3Reliability
If standard network tunneling is used to establish connections through firewalls, then connectivity is achieved, but connection complexity increases and direct peer-to-peer communication is prevented
Solution Approach 1:
The gateway server acts as an intermediary that facilitates direct peer-to-peer connections without requiring complex tunneling protocols. The gateway performs connection setup, authentication, and coordinate exchange, then enables direct communication between clients. This resolves the contradiction by maintaining reliable firewall traversal through the intermediary while simplifying the actual data transmission path to direct peer-to-peer connectivity
4Device complexity
If network packets are processed without application awareness, then system simplicity is maintained, but quality of service for different applications cannot be differentiated
Solution Approach 1:
The system applies different processing qualities to different packet types based on their source application. Foreground packets (from user-active applications) receive high-priority processing with minimal delay, while background packets (from inactive applications) receive standard processing. This local quality differentiation resolves the contradiction by maintaining simple overall system architecture while implementing targeted quality enhancement where needed
Data Source
AI summary
The present invention is generally directed towards a remote access architecture for providing peer-to-peer communications and remote access connectivity. In one embodiment, the remote access architecture of the present provides a method for establishing a direct connection between peer computing devices via a third computing device, such as a gateway. Additionally, the present invention provides the following techniques to optimize peer-to-peer communications: 1) false acknowledgement of receipt of network packets allowing communications via a lossless protocol of packets constructed for transmission via a lossy protocol, 2) payload shifting of network packets allowing communications via a lossless protocol of packets constructed for transmission via a lossy protocol, 3) reduction of packet fragmentation by adjusting the maximum transmission unit (MTU) parameter, accounting for overhead due to encryption, 4) application-aware prioritization of client-side network communications, and 5) network disruption shielding for reliable and persistent network connectivity and access.


