IP Library Granted Patent US 10,033,653
Granted Patent B2
US 10,033,653 · App. 15/035,361 · Granted Jul 24, 2018

Controlling a transmission control protocol congestion window size

Inventors: Fredrik Persson (Märsta, SE); Lars G Englund (Sollentuna, SE); Tomas Nylander (Värmdö, SE)
Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
H04L47/27H04L47/12H04L47/193H04L47/25H04L47/14H04L47/2475
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,033,653
App. No.
15/035,361
Granted
Jul 24, 2018
Kind
B2
Abstract

To control a TCP congestion window size for data sent from a TCP sending node in a communications network towards a TCP receiving node via a Radio Access Network, the TCP sending node determines a minimum required bit rate for a data stream sent towards the TCP receiving node. It then determines that a sending bit rate of the data stream must be reduced using a TCP congestion avoidance mechanism. When the congestion avoidance mechanism is applied, the congestion window size is adjusted such that the sending bit rate is no lower than the minimum required bit rate.

Claims (35)

1. A method of controlling a Transmission Control Protocol (TCP) congestion window size for data sent from a TCP sending node in a communications network towards a TCP receiving node via a Radio Access Network, the method comprising the TCP sending node:

receiving a message from a network analysis node, the message comprising a minimum required bit rate for a data stream sent towards the TCP receiving node;

determining the minimum required bit rate for the data stream sent towards the TCP receiving node from the message;

determining that a sending bit rate of the data stream must be reduced using a TCP congestion avoidance mechanism; and

applying the congestion avoidance mechanism to adjust the congestion window size such that the sending bit rate is no lower than the minimum required bit rate.

2. The method of claim 1 , further comprising the TCP sending node determining the minimum required bit rate based on a type of data in the data stream.

3. The method of claim 2 , further comprising the TCP sending node determining the type of data by performing a packet inspection on a data packet.

4. The method of claim 3 , wherein the packet inspection is selected from any of header classification, shallow inspection, deep packet inspection, and heuristic analysis.

5. The method of claim 1 , further comprising sending a further message towards a node in the Radio Access Network, the further message including any of the minimum required bit rate for the data stream, the reduced bit rate for the data stream, and a predicted bit rate for the data stream.

6. The method of claim 1 , wherein the TCP sending node is any of a TCP proxy node, a TCP server, and a mobile device.

7. The method of claim 1 , further comprising the TCP sending node determining a second minimum required bit rate for a second data stream containing a different data type.

8. A Transmission Control Protocol (TCP) sending node for use in a communications network, the TCP sending node comprising:

a processing circuit configured to:

receive a message from a network analysis node, the message comprising a minimum required bit rate for a data stream sent towards the TCP receiving node via a Radio Access Network;

determine, from the message, the minimum required bit rate for the data stream sent towards the TCP receiving node via the Radio Access Network;

determine that a sending bit rate of the data stream must be reduced using a TCP congestion avoidance mechanism;

apply the congestion avoidance mechanism to adjust a congestion window size such that the sending bit rate is no lower than the minimum required bit rate; and

a transmitter configured to send, towards the TCP receiving node, the data stream at the sending bit rate.

9. The TCP sending node of claim 8 , wherein the processing circuit is configured to determine the minimum required bit rate based on a type of data in the data stream.

10. The TCP sending node of claim 9 , wherein the processing circuit is configured to determine the type of data by performing a packet inspection on a data packet.

11. The TCP sending node of claim 9 , wherein the processing circuit is configured to perform packet inspection by performing any of header classification, shallow inspection, deep packet inspection, and heuristic analysis.

12. The TCP sending node of claim 8 , further comprising a second transmitter configured to send a further message towards a node in the Radio Access Network, the further message including any of the minimum required bit rate for the data stream, the reduced bit rate for the data stream, and a predicted bit rate for the data stream.

13. The TCP sending node of claim 8 , wherein the TCP sending node is any of a TCP proxy node, a TCP server, and a mobile device.

14. A network analysis node for use in a communication network, the network analysis node comprising:

a receiver configured to receive a Transmission Control Protocol (TCP) data stream;

a processing circuit configured to:

perform an analysis of the TCP data stream to determine a type of data contained in the data stream;

determine a minimum required bit rate for the data stream; and

a transmitter configured to send a message to a TCP sending node, the message including any of the minimum required bit rate for the data stream and information relating to the analysis of the TCP data stream.

15. The network analysis node of claim 14 , wherein the processing circuit is configured to determine the type of data contained in the data stream by performing any of header classification, shallow inspection, deep packet inspection, and heuristic analysis.

16. A non-transitory computer readable medium storing a computer program product for controlling a Transmission Control Protocol (TCP) congestion window size for data sent from a TCP sending node in a communications network towards a TCP receiving node via a Radio Access Network, the computer program product comprising software instructions which, when run on processing circuit of the TCP sending node, causes the TCP sending node to:

receive a message from a network analysis node, the message comprising a minimum required bit rate for a data stream sent towards the TCP receiving node;

determine the minimum required bit rate for the data stream sent towards the TCP receiving node from the message;

determine that a sending bit rate of the data stream must be reduced using a TCP congestion avoidance mechanism; and

apply the congestion avoidance mechanism to adjust the congestion window size such that the sending bit rate is no lower than the minimum required bit rate.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2016
From: ENGLUND, LARS G; NYLANDER, TOMAS; PERSSON, FREDRIK
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 038515/0847 →
CHANGE OF NAME Recorded May 9, 2016
From: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 038658/0169 →
Continuity (1)
Related Publication 20160294714A1 · Oct 6, 2016
Cited By (1)
US 12,513,089