IP Library Granted Patent US 7,903,562
Granted Patent B2
US 7,903,562 · App. 12/068,329 · Granted Mar 8, 2011

Method and system for congestion control

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,903,562
App. No.
12/068,329
Granted
Mar 8, 2011
Kind
B2
Abstract

Aspects of the disclosure provide a method for congestion control by implementing congestion aware applications. The congestion aware applications can adjust an occupancy of network resource according to a network congestion status. The method for congestion control can include transmitting data from an application to a transport protocol at a first data rate, transmitting the data over a channel, receiving a feedback signal from the transport protocol that is indicative of a congestion status of the channel, communicating the congestion status of the channel from the transport protocol to the application, and transmitting data from the application to the transport protocol at a second data rate based on the congestion status.

Claims (43)

1. A method for congestion control, comprising:

transmitting data, via a processor, from an application of a first terminal to a transport protocol of the first terminal at a first data rate;

transmitting the data over a channel;

transmitting extra information data or dummy data over the channel to test whether or not that channel can adapt to a higher data rate;

receiving a feedback signal at the transport protocol of the first terminal from a terminal other than the first terminal that is indicative of a congestion status of the channel;

communicating the congestion status of the channel from the transport protocol of the first terminal to the application of the first terminal; and

transmitting data from the application of the first terminal to the transport protocol of the first terminal at a second data rate based on the congestion status.

2. The method according to claim 1 , wherein the feedback signal is at least one of loss rate, round trip time, explicit congestion notification (ECN), error rate and receiver estimated receiving data rate.

3. The method according to claim 1 , wherein the congestion status corresponds to an average of values of the feedback signal over a period.

4. The method according to claim 1 , wherein the congestion status corresponds to a sample of values of the feedback signal over a period.

5. The method according to claim 1 , wherein

transmitting data from the application of the first terminal to the transport protocol of the first terminal at the first data rate, further comprises encoding the data with a first coder that matches the first data rate; and

transmitting data from the application of the first terminal to the transport protocol of the first terminal at the second data rate based on the congestion status, further comprises switching to a second coder that matches the second data rate based on the congestion status.

6. The method according to claim 5 , when the congestion status experiences high congestion, the second data rate is lower than first data rate.

7. The method according to claim 5 , when the congestion status experiences low congestion, the second data rate is higher than the first data rate.

8. A system for congestion control, comprising:

a transport protocol of a first terminal configured to transmit data over a channel, transmitting extra information data or dummy data over the channel to test whether or not that channel can adapt to a higher data rate, via a processor, and receive a feedback signal from a terminal other than the first terminal that is indicative of a congestion status of the channel; and

an application of the first terminal configured to transmit data to the transport protocol of the first terminal at a first data rate, receive the feedback signal from the transport protocol of the first terminal, and transmit data to the transport protocol of the first terminal at a second data rate based on the congestion status.

9. The system according to claim 8 , further comprising:

an interface that is coupled between the transport protocol of the first terminal and the application of the first terminal, the interface being configured to transmit data from the application of the first terminal to the transport protocol of the first terminal, and communicate the feedback signal received from the terminal other than the first terminal from the transport protocol of the first terminal to the application of the first terminal.

10. The system according to claim 9 , the interface includes an application programming interface (API) of an operating system.

11. The system according to claim 8 , wherein the feedback signal is at least one of loss rate, round trip time, explicit congestion notification (ECN), error rate and a receiver estimated receiving data rate.

12. The system according to claim 8 , wherein the congestion status corresponds to an average of values of the feedback signal over a period.

13. The system according to claim 8 , wherein the congestion status corresponds to a sample of values of the feedback signal over a period.

14. The system according to claim 8 , wherein the second data rate is smaller than the first data rate when the network experiences high congestion.

15. The system according to claim 8 , wherein the second data rate is larger than the first data rate when the network experiences low congestion.

16. The system according to claim 8 , wherein the application further comprises:

a first coder that is configured to match the first data rate; and

a second coder that is configured to match the second data rate, the application of the first terminal being configured to encode data with the first coder, transmit the encoded data to the transport protocol of the first terminal, receive the feedback signal from the terminal other than the first terminal that is indicative of the congestion status, and switch to the second coder based on the congestion status.

17. The system according to claim 16 , wherein the second data rate is lower than the first data rate, the application of the first terminal being configured to switch to the second coder when the network experiences high congestion.

18. The system according to claim 16 , wherein the second data rate is higher than the first data rate, the application of the first terminal being further configured to switch to the second coder when the network experiences low congestion.

19. A computer readable medium storing program instructions for causing a controller to perform congestion control steps comprising:

transmitting data from an application of a first terminal to a transport protocol of the first terminal at a first data rate;

transmitting data over a channel;

transmitting extra information data or dummy data over the channel to test whether or not that channel can adapt to a higher data rate;

receiving a feedback signal at the transport protocol of the first terminal from a terminal other than the first terminal that is indicative of a congestion status of the channel;

communicating the congestion status of the channel from the transport protocol of the first terminal to the application of the first terminal; and

transmitting data from the application of the first terminal to the transport protocol of the first terminal at a second data rate based on the congestion status.

20. The computer readable medium according to claim 19 , wherein the feedback signal is at least one of loss rate, round trip time, explicit congestion notification (ECN), error rate and receiver estimated receiving data rate.

21. The computer readable medium according to claim 19 , wherein the congestion status corresponds to an average of values of the feedback signal over a period.

22. The computer readable medium according to claim 19 , wherein the congestion status corresponds to a sample of values of the feedback signal over a period.

23. The computer readable medium according to claim 19 , when the network experiences high congestion, the second data rate is lower than first data rate.

24. The computer readable medium according to claim 19 , when the network experiences low congestion, the second data rate is higher than the first data rate.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jan 17, 2020
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: VAREC, INC.; REVEAL IMAGING TECHNOLOGY, INC.; QTC MANAGEMENT, INC.; SYSTEMS MADE SIMPLE, INC.; SYTEX, INC.; OAO CORPORATION; LEIDOS INNOVATIONS TECHNOLOGY, INC. (F/K/A ABACUS INNOVATIONS TECHNOLOGY, INC.)
Reel/Frame 051855/0222 →
RELEASE OF SECURITY INTEREST Recorded Jan 17, 2020
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: VAREC, INC.; REVEAL IMAGING TECHNOLOGY, INC.; QTC MANAGEMENT, INC.; SYSTEMS MADE SIMPLE, INC.; SYTEX, INC.; OAO CORPORATION; LEIDOS INNOVATIONS TECHNOLOGY, INC. (F/K/A ABACUS INNOVATIONS TECHNOLOGY, INC.)
Reel/Frame 052316/0390 →
SECURITY INTEREST Recorded Aug 25, 2016
From: VAREC, INC.; REVEAL IMAGING TECHNOLOGIES, INC.; ABACUS INNOVATIONS TECHNOLOGY, INC.; OAO CORPORATION; QTC MANAGEMENT, INC.; SYSTEMS MADE SIMPLE, INC.; LOCKHEED MARTIN INDUSTRIAL DEFENDER, INC.; SYTEX, INC.
To: CITIBANK, N.A.
Reel/Frame 039809/0603 →
SECURITY INTEREST Recorded Aug 25, 2016
From: VAREC, INC.; REVEAL IMAGING TECHNOLOGIES, INC.; ABACUS INNOVATIONS TECHNOLOGY, INC.; OAO CORPORATION; QTC MANAGEMENT, INC.; SYSTEMS MADE SIMPLE, INC.; LOCKHEED MARTIN INDUSTRIAL DEFENDER, INC.; SYTEX, INC.
To: CITIBANK, N.A.
Reel/Frame 039809/0634 →
CHANGE OF NAME Recorded Aug 24, 2016
From: ABACUS INNOVATIONS TECHNOLOGY, INC.
To: LEIDOS INNOVATIONS TECHNOLOGY, INC.
Reel/Frame 039808/0977 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2016
From: LOCKHEED MARTIN CORPORATION
To: ABACUS INNOVATIONS TECHNOLOGY, INC.
Reel/Frame 039765/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2008
From: GENERAL ELECTRIC COMPANY
To: LOCKHEED MARTIN CORPORATION
Reel/Frame 020503/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2008
From: BARNETT, BRUCE GORDON; ZINSER, RICHARD LOUIS
To: GENERAL ELECTRIC COMPANY
Reel/Frame 020493/0703 →