Client-Side Network Packet Prioritization for VoIP Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvenetwork processing simplicityVSAvoidreal-time application quality
Core Design Contradiction:
Ease of operationVSReliability

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improveprocessing fairnessVSAvoidreal-time communication latency
Core Design Contradiction:
ProductivityVSLoss of time

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

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveconnectivity through firewallVSAvoidconnection establishment complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvesystem simplicityVSAvoidquality of service differentiation
Core Design Contradiction:
Device complexityVSReliability

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

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9219579B2Systems and methods for client-side application-aware prioritization of network communications
Publication Date: 2015.12.22 CITRIX SYSTEMS INC
  • US9219579B2 patent drawing
  • US9219579B2 patent drawing
  • US9219579B2 patent drawing

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.