TCP Flow Prioritization via Parameter Adjustment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication systems struggle to effectively prioritize Transmission Control Protocol (TCP) flows in networks, leading to uneven bandwidth allocation, which can result in inadequate minimum throughput for critical applications like video streams and unfair prioritization of flows based on user preferences.
Innovation Solution
The method involves adjusting TCP parameters such as congestion window size, increase parameter (α), and decrease parameter (β) for different flows to allocate bandwidth based on priority, ensuring that high-priority flows receive sufficient bandwidth while maintaining fair allocation for other flows, using techniques like window scaling and packet loss management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP distributes bandwidth evenly between flows, then fairness is maintained, but minimum throughput requirements of critical flows (e.g., video streams) cannot be guaranteed
Solution Approach 1:
The patent applies local quality by differentiating bandwidth allocation based on flow characteristics. Critical flows (e.g., video streams) receive guaranteed minimum bandwidth through adjusted TCP parameters, while non-critical flows receive remaining bandwidth. This is achieved by modifying congestion window scaling factors and packet loss response parameters specifically for high-priority flows, ensuring they receive sufficient resources without completely starving other flows.
Solution Approach 2:
The patent changes TCP protocol parameters dynamically based on flow priority and network conditions. It adjusts the congestion window increase parameter (α), decrease parameter (β), and window scaling factors differently for high-priority versus standard flows. These parameter modifications enable critical flows to achieve minimum throughput requirements while maintaining overall system fairness through controlled differentiation.
2Adaptability or versatility
If TCP uses standard congestion control parameters, then general fairness is maintained, but user preference and application-specific requirements cannot be prioritized
Solution Approach 1:
The patent implements dynamics by making TCP parameters adaptive rather than static. It dynamically adjusts congestion control parameters based on real-time flow priority levels, network conditions, and application requirements. The system monitors flow characteristics and modifies parameters such as congestion window scaling and packet loss response accordingly, enabling the network to adapt to changing user preferences and application needs without manual reconfiguration.
Solution Approach 2:
The patent applies preliminary action by pre-configuring priority levels and associated TCP parameter sets for different application types before actual data transmission begins. Critical applications like video streaming are pre-assigned higher priority levels with corresponding optimized parameters, ensuring they receive appropriate bandwidth allocation from the start without requiring real-time negotiation or complex runtime adjustments.
3Productivity
If bandwidth is allocated without considering flow priority, then simplicity is maintained, but critical applications do not receive sufficient bandwidth
Solution Approach 1:
The patent introduces an intermediary layer between the application layer and the network layer that manages flow priority and TCP parameter adjustments. This intermediary component analyzes application requirements, assigns priority levels, and modifies TCP parameters accordingly without changing the core TCP protocol or requiring complex network infrastructure modifications. It acts as a mediator that translates application needs into appropriate bandwidth allocation decisions.
Solution Approach 2:
The patent achieves improved critical application performance through targeted parameter changes in TCP congestion control. By modifying parameters such as congestion window scaling factors, packet loss response rates, and round-trip time weights for high-priority flows, the system ensures critical applications receive sufficient bandwidth. These parameter adjustments are applied selectively based on flow priority, improving productivity for critical applications while maintaining reasonable complexity through focused modifications rather than complete protocol redesign.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Systems and methods for prioritizing transmission control protocol (TCP) flows for communication devices in a network are described herein. The systems and methods herein may further allocate bandwidth to the flows based on the priority of the flows. Further, the systems and methods herein allow devices to determine whether particular flows share a traffic flow constraint or bottleneck that limits the overall available bandwidth to the flows. Therefore, allocation of bandwidth for one flow may be adjusted based on allocation of bandwidth to another flow if the flows share a traffic flow constraint. Further, the systems and methods herein allow for target data rates to be determined for the flows based on shared traffic flow constraints.