Dynamic Pacing Thresholds for Protocol-Specific Traffic Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing traffic optimization methods, such as pacing, often set a fixed pacing threshold, leading to user dissatisfaction due to inconsistent application protocol requirements, causing stress for users as they may experience frequent video interruptions or slowed file transfers, without dynamically adjusting the threshold to suit varying protocols.

Innovation Solution

A traffic optimization device and method that acquire statistical information about mid-communication disconnects, calculate user dissatisfaction for each application protocol, and dynamically set pacing thresholds to ensure communication traffic does not exceed a predetermined band while maintaining equal user dissatisfaction across protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a fixed pacing threshold is set, then network traffic can be controlled to prevent congestion, but user dissatisfaction increases due to inconsistent application protocol requirements

Engineering Contradiction:
Improvenetwork traffic control efficiencyVSAvoidprotocol-specific performance
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic pacing thresholds that automatically adjust based on application protocol type and real-time network conditions. Instead of using a fixed threshold, the system continuously adapts the pacing parameter to match the specific requirements of each protocol (e.g., TCP, UDP, HTTP, FTP), thereby maintaining both overall network control and protocol-specific performance optimization

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the pacing threshold parameter dynamically based on detected application protocols and network states. Different protocols receive different pacing thresholds tailored to their characteristics - for example, higher thresholds for real-time protocols like VoIP and lower thresholds for bulk transfer protocols like FTP - thus resolving the contradiction between uniform control and differentiated performance

Inventive Principle:
Principle #35Parameter changes

2Productivity

If pacing is applied uniformly across all protocols, then network band usage is optimized, but user experience deteriorates due to protocol-specific stress

Engineering Contradiction:
Improveband utilization efficiencyVSAvoiduser stress
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent applies the principle of local quality by implementing protocol-specific pacing thresholds rather than a uniform approach. Each application protocol receives a customized pacing threshold according to its specific requirements - real-time protocols get more lenient pacing while bulk transfer protocols get stricter pacing - thus optimizing band utilization while minimizing user stress for each protocol type

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically adjusts the pacing threshold parameter based on the detected application protocol and current network conditions. By changing the pacing parameter to match protocol-specific characteristics and user sensitivity, the system maintains high band utilization efficiency while preventing user stress from excessive packet loss or delay in specific applications

Inventive Principle:
Principle #35Parameter changes

3Reliability

If a low pacing threshold is set, then congestion is prevented, but communication quality for high-definition streaming deteriorates

Engineering Contradiction:
Improvecongestion preventionVSAvoidstreaming quality
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent dynamically adjusts the pacing threshold parameter based on the detected application type and network conditions. For high-definition streaming protocols, the system automatically increases the pacing threshold to accommodate higher bandwidth requirements and maintain video quality, while for other protocols it maintains lower thresholds to prevent congestion, thus resolving the contradiction between congestion prevention and streaming quality

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If pacing threshold is increased to improve streaming quality, then user satisfaction for video protocols improves, but other protocols experience increased packet loss

Engineering Contradiction:
Improvevideo streaming performanceVSAvoidpacket delivery reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements protocol-specific pacing thresholds where video streaming protocols receive higher thresholds to ensure quality of experience, while other protocols receive appropriately lower thresholds to maintain reliable packet delivery. This localized quality adjustment based on protocol type resolves the contradiction by allowing different reliability-quality trade-offs for different applications

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10819582B2Traffic optimization device and traffic optimization method
Publication Date: 2020.10.27 NEC ASIA PACIFIC PTE LTD
  • US10819582B2 patent drawing
  • US10819582B2 patent drawing
  • US10819582B2 patent drawing

AI summary

In order to dynamically vary a pacing threshold and perform pacing control such that there is no bias in the stress applied to a user, a statistical information processing means: acquires statistical information of a mid-communication disconnect in which a user terminal disconnects in the midst of communications, in respect to communications according to an application protocol; calculates a degree of user dissatisfaction for each application protocol on the basis of the statistical information; and manages, for each application protocol, a pacing threshold corresponding to the degree of user dissatisfaction. A call processing means determines a pacing threshold for each application protocol such that communication traffic to a user terminal does not exceed a prescribed band upper limit and the degree of user dissatisfaction of each application protocol is the same, and executes pacing processing such that the communication traffic of each application protocol is below the determined pacing threshold.