Application-centric Network Path Selection for QoS Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network communication methods fail to optimize path selection based on application-specific requirements, leading to suboptimal quality of service, throughput, and bandwidth usage, as they do not account for varying network traffic characteristics such as class, quality of service, delay, loss rates, jitter, and application chattiness.

Innovation Solution

The method involves selecting network paths based on application-specific characteristics, such as estimated chattiness and priority levels, by comparing net transmission time and latency across multiple paths, and adjusting weights for recalculation of chattiness estimates to dynamically route packets through the most suitable path.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If path selection is made without considering application-specific characteristics, then device complexity is reduced, but quality of service deteriorates

Engineering Contradiction:
Improvequality of serviceVSAvoidpath selection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of path selection from generic network metrics alone to a combination of application-specific parameters (chattiness, priority level) and network path parameters (latency, net transmission time). This allows the system to select different paths for different applications based on their specific requirements, thereby improving quality of service while managing complexity through parameter-based differentiation.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If path selection is optimized for each application, then quality of service is improved, but device complexity increases

Engineering Contradiction:
ImprovethroughputVSAvoidpath selection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies local quality by making path selection characteristics specific to each application's needs. Different applications receive different path selection treatments based on their chattiness and priority level, rather than applying a uniform path selection approach to all traffic. This localized optimization improves throughput for each application while keeping the overall system manageable through rule-based differentiation.

Inventive Principle:
Principle #3Local quality

3Loss of energy

If multiple network paths are used for different applications, then bandwidth efficiency is improved, but measurement precision requirements increase

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidchattiness measurement precision
Core Design Contradiction:
Loss of energyVSMeasurement precision

Solution Approach 1:

The patent implements feedback mechanisms to continuously measure and update application chattiness characteristics. The system measures the number of packets sent and received over time periods, calculates chattiness values, and uses these measurements to dynamically adjust path selection decisions. This feedback loop enables the system to adapt to changing application behavior and maintain accurate measurements for optimal bandwidth utilization.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10374945B1Application-centric method to find relative paths
Publication Date: 2019.08.06 CITRIX SYSTEMS INC
  • US10374945B1 patent drawing
  • US10374945B1 patent drawing
  • US10374945B1 patent drawing

AI summary

The systems and methods discussed herein provide for network communications via a plurality of paths, responsive to network traffic characteristics such as class, quality of service (QoS) requirements, application, network delay, loss rates, jitter, bandwidth, and application chattiness. Path selection may be application-specific, as one path that is bad or inadequate for the requirements of one application may be good or adequate for the requirements of a second application. By taking into account application-specific communications characteristics, as well as network path characteristics, path selection may be optimized, resulting in higher quality of service for each application, better throughput, and more efficient use of bandwidth and network resources.