Gateway Selective Acknowledgment Delay for Foreground Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing solutions fail to effectively manage data traffic in telecommunications networks, leading to network congestion and poor performance for foreground software applications due to indiscriminate packet dropping and lack of selective traffic regulation.
Innovation Solution
A control system that selectively delays data transmission associated with background software applications to prevent performance reduction of foreground applications by classifying TCP sessions and managing bandwidth allocation based on software application types.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If P2P applications occupy maximum transmission bandwidth to speed up data exchange, then data exchange speed is improved, but network congestion occurs causing packet drops and slowing down foreground applications
Solution Approach 1:
The patent segments network traffic into foreground applications (requiring high QoS) and background applications (P2P traffic). By classifying TCP sessions and applying different bandwidth management policies to different segments, the system allows P2P applications to occupy bandwidth while preventing them from monopolizing the entire transmission capacity, thus maintaining both fast data exchange and overall network productivity.
Solution Approach 2:
The patent applies different quality characteristics to different parts of the network traffic. Foreground applications receive prioritized treatment with guaranteed bandwidth and lower latency, while background P2P applications receive best-effort service. This local differentiation in service quality resolves the contradiction by allowing P2P speed without compromising overall network productivity.
2Productivity
If complex analysis mechanisms are implemented to classify data traffic, then network congestion control is improved, but device complexity increases
Solution Approach 1:
The patent employs self-service mechanisms where TCP session classification and bandwidth allocation decisions are made automatically based on predefined rules and current network state. The system monitors itself and adjusts bandwidth distribution without requiring complex external control mechanisms, thus improving network traffic management while keeping device complexity manageable.
Solution Approach 2:
The patent manages network traffic by dynamically changing parameters such as bandwidth allocation, priority levels, and acknowledgment timing rather than implementing complex structural changes. By adjusting these operational parameters based on network conditions, the system achieves effective traffic classification and congestion control with relatively simple mechanisms.
3Quantity of substance
If acknowledgment packets are delayed for background applications, then bandwidth availability for foreground applications is improved, but transmission time for background applications increases
Solution Approach 1:
The patent implements periodic acknowledgment pacing for background P2P applications, where acknowledgments are sent at controlled intervals rather than immediately upon receiving each data packet. This periodic acknowledgment mechanism allows foreground applications to receive immediate acknowledgments and maintain high throughput, while background applications experience controlled delays that free up bandwidth without completely stalling their transmission.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A control system (200) for managing data flows between at least one sender data processor (105b, 110) and at least one recipient data processor (105a) is proposed. Said data flows are originated by software applications running on the recipient data processor and passing through at least one gateway (115a, 115b) of a telecommunications network (100). The control system includes a data flow identifier (230) operable to discriminate data packets, sent by the sender data processor to the recipient data processor, as belonging to different data flows depending on respective software applications from which the data flows are originated. The control system includes also an acknowledgement packet delayer (205,220) operable to detect acknowledgment packets sent by the recipient data processor for acknowledging the receipt of corresponding data packets received from the sender data processor, to discriminate among the acknowledgment packets depending on the data flow to which the acknowledgment packets pertains, and to selectively delay the forwarding of the acknowledgment packets to the sender data processor, said selectively delaying depending on the data flow to which the acknowledgment packets relate.