IP Library Granted Patent US 7,512,066
Granted Patent B2
US 7,512,066 · App. 10/814,073 · Granted Mar 31, 2009

Congestion control system

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 7,512,066
App. No.
10/814,073
Granted
Mar 31, 2009
Kind
B2
Abstract

According to the present invention, there is provided a method for controlling congestion in a communications network, the method including receiving congestion feedback data relating to said network, adjusting at least one of a window limit and a rate limit based on said congestion feedback data and injecting data packets onto said network according to said window limit and said rate limit.

Claims (33)

1. A method for controlling congestion in a communications network, including:

receiving congestion feedback data from acknowledgement packets transmitted in said network;

using the acknowledgement packets to determine which of a window limit and a rate limit are causing congestion in the network;

adjusting both the window limit and the rate limit based on said congestion feedback data to reduce network congestion; and

injecting data packets onto said network according to both said window limit and said rate limit, wherein the window limit controls a number of packets in transit between source and destination nodes and the rate limit controls a rate at which the source node injects packets into the communications network.

2. A method according to claim 1 , wherein said adjusting includes:

decreasing said rate limit and said window limit if said network is determined to be congested based on said congestion feedback data.

3. A method according to claim 1 , wherein said adjusting includes:

increasing, based on a limiting factor, at least one of said rate limit and said window limit if said network is determined not to be congested based on said congestion feedback data.

4. A method according to claim 3 , wherein said limiting factor is determined based on whether a transmission of a data packet was most recently limited by at least one of said rate limit and said window limit.

5. A method according to claim 4 , wherein said race limit is increased if said limiting factor is determined by said rate limit.

6. A method according to claim 4 , wherein said window limit is increased if said limiting factor is determined by said window limit.

7. A method according to claim 4 , wherein both said rate limit and said window limit is increased if said limiting factor is determined by both said rate limit and said window limit.

8. A method according to claim 4 , wherein said limiting factor is a value between a predetermined high threshold and a predetermined low threshold.

9. A method according to claim 4 , wherein said determining of said limiting factor includes increasing or decreasing said limiting factor by an amount corresponding to a size of the data packet for which injection was limited.

10. A method according to claim 9 , wherein said limiting factor is increased by said amount if the transmission of a data packet was limited by said window limit.

11. A method according to claim 9 , wherein said limiting factor is decreased by said amount if the transmission of a data packet was limited by said rate limit.

12. A method according to claim 1 , wherein said adjusting is performed by an Additive Increase Multiplicative Decrease response process.

13. A system for controlling congestion in a communications network, including:

a congestion control module that adjusts at least one of a window limit and a rate limit based on congestion feedback data from acknowledgement packets in said network, uses the acknowledgment packets to determine which of said window limit and said rate limit cause congestion in said network, and limits injection of packets into said network according to both said window limit and said rate limit, wherein the window limit controls a number of packets in transit between source and destination nodes and the rate limit controls a rate at which the source node injects packets into the communications network.

14. A system according to claim 13 , wherein said congestion control module is adapted to decrease said rate limit and said window limit if said network is determined to be congested based on said congestion feedback data.

15. A system according to claim 13 , wherein said congestion control module is adapted to increase, based on a limiting factor, at least one of said rate limit and said window limit if said network is determined not to be congested based on said congestion feedback data.

16. A system according to claim 15 , further including means for determining said limiting factor based on whether a transmission of a data packet was most recently limited by at least one of said rate limit and said window limit.

17. A system for controlling congestion in a communications network, comprising:

means for receiving congestion feedback data from acknowledgement packets transmitted in said network;

means for using the congestion feedback data from the acknowledgement packets to determine which of a window limit and a rate limit are causing congestion in the network;

means for adjusting at least one of the window limit and the rate limit based on said congestion feedback data; and

means for injecting data packets onto said network according to both said window limit and said rate limit.

18. A system according to claim 17 , wherein said means for adjusting includes:

means for decreasing said rate limit and said window limit if said network is determined to be congested based on said congestion feedback data.

19. A system according to claim 17 , wherein said means for adjusting includes:

means for increasing, based on a limiting factor, at least one of said rate limit and said window limit if said network is determined not to be congested based on said congestion feedback data.

20. A system according to claim 19 , wherein said limiting factor is determined based on whether a transmission of a data packet was most recently limited by at least one of said rate limit and said window limit.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 056157/0492 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2004
From: SANTOS, JOSE RENATO; TURNER, YOSHIO; JANAKIRAMAN, GOPALAKRISHNAN
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 015472/0933 →