IP Library Granted Patent US 7,142,508
Granted Patent B2
US 7,142,508 · App. 09/853,816 · Granted Nov 28, 2006

System and method for controlling data transfer rates on a network

Assignee: Radiance Technologies, Inc.
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,142,508
App. No.
09/853,816
Granted
Nov 28, 2006
Kind
B2
Abstract

Data transfer rates on a network are controlled in conjunction with TCP/IP protocols by limiting the available space in a receive buffer located on the receiver. Limits are generated by either moderating the rate that data is removed from the receive buffer or changing the receive buffer's size. Transfer rates are reduced to decrease the impact large transfers have on other network traffic and to reduce the total number of lost data packets. Reduced rates and priorities can be managed by scheduling systems.

Claims (45)

1. A method of regulating an average rate of transmission on a computer network employing TCP wherein the average rate of transmission is regulated to an extent sufficient to reduce the effect that a transmission has on another transmission the computer network, the method comprising:

determining an amount of available space in a receive buffer at a receiver;

reading data from the receive buffer such that the amount of available space in the receive buffer is maintained at a regulated value; and

regulating a rate at which data is delivered to the receive buffer based on a priority of the data, such that the priority of the data results in an absolute transfer rate of the data, wherein the priority of the data is a function of the identity the receiver.

2. The method of claim 1 , wherein reading data comprises regulating a frequency at which data is read from the receive buffer.

3. The method of claim 1 , wherein reading data comprises regulating an amount of data read during each read from the receive buffer.

4. The method of claim 1 , wherein a receiver measures an actual transfer rate.

5. The method of claim 1 , wherein determining an amount of available space in a receive buffer is performed by a rate control module located on a receiver.

6. The method of claim 5 , wherein the rate control module operates above a TCP layer and communicates with the TCP layer via a TCP application programming interface.

7. The method of claim 1 , wherein removing data comprises using a determined frequency of lost packets.

8. A method of regulating an average rate of transmission on a computer network employing TCP wherein the average rate of transmission is reduced, the reduction in average rate of transmission being sufficient to reduce an effect that a transmission has on another transmission in the computer network, the method comprising:

determining an amount of available space in a receive buffer at a receiver;

regulating an available space in the receive buffer by regulating a size of the receive buffer; and

regulating a rate at which data is delivered to the receive buffer based on a priority of the data, such that the priority of the data results in an absolute transfer rate of the data, wherein the priority of the data is a function of the identity of the receiver.

9. The method of claim 8 , wherein a receiver determines an actual transfer rate.

10. The method of claim 8 , wherein determining an amount of available space in a receive buffer is performed by a rate control module located on a receiver.

11. The method of claim 10 , wherein the rate control module operates above a TCP layer and communicates with the TCP layer via a standard TCP application programming interface.

12. The method of claim 8 , wherein reducing the receive buffer size comprises using a determined frequency of lost packets.

13. A system for regulating an average rate of transmission on a computer network wherein the average rate of transmission is reduced, the reduction in average rate of transmission being sufficient to reduce an effect that a transmission has on another transmission, the system comprising:

a receive buffer located on a receiver;

a rate control module coupled to the receiver, the rate control module configured to determine available space in the receive buffer and to regulate a rate at which data is read from the receive buffer, such that the amount of available space in the receive buffer is maintained at a regulated value and;

a transfer management module configured to regulate the rate at which data is delivered to the receive buffer based on a priority of the data, wherein the priority of the data results in an absolute transfer rate of the data, wherein the priority of the data is a function of the identity of the receiver.

14. The system of claim 13 , wherein the rate control module regulates the rate at which data is read by varying a frequency at which data is read from the receive buffer.

15. The system of claim 13 , wherein the rate control module regulates the rate at which data is read by varying an amount of data read during each read from the receive buffer.

16. The system of claim 13 , wherein the rate control module operates above a TCP layer and communicates with the TCP layer via a standard TCP application programming interface.

17. The system of claim 16 , wherein the rate control module operates between the TCP layer and an FTP/HTTP layer.

18. The system of claim 16 , wherein the rate control module is integrated into an FTP/HTTP layer.

19. The system of claim 13 , wherein the regulation of a rate at which data is removed is a function of a determined frequency of lost packets.

20. The system of claim 13 , wherein the priority of the data is associated with a transmission rate and proportion of utilized bandwidth at which the data is delivered to the receive buffer.

21. The system of claim 13 , wherein the priority of the data is further responsive to traffic at the receiver.

22. A system for transmitting data over a computer network employing TCP wherein the average rate of transmission is reduced, the reduction in average rate of transmission being sufficient to reduce an effect that a transmission has on another transmission the system comprising:

a sender;

a receiver;

a receive buffer coupled to the receiver;

a rate control module configured to regulate an amount of space available in the receive buffer to influence an average rate that data is read from the receive buffer and transferred from the sender to the receiver; and

a transfer management module configured to regulate communication between the sender and receiver based on a priority of the data, wherein the priority of the data results in art absolute transfer rate of the data and the priority of the data is a function of the identity of the receiver.

23. The system of claim 22 , wherein the rate control module regulates the amount of space available in the receive buffer by varying a frequency at which data is read from the receive buffer.

24. The system of claim 22 , wherein the rate control module regulates the amount of space available in the receive buffer by varying an amount of data read during each read from the receive buffer.

25. The system of claim 22 , wherein the rate control module operates above a TCP layer and communicates with the TCP layer via a standard TCP application programming interface.

26. The system of claim 25 , wherein the rate control module operates between the TCP layer and an FTP/HTTP layer.

27. The system of claim 25 , wherein the rate control module is integrated into an FTP/HTTP layer.

28. The system of claim 22 , wherein the rate control module regulates the amount of space using a determined frequency of lost packets.

29. The system of claim 22 , wherein the transfer management module further comprises a schedule manager.

30. The system of claim 22 , wherein the priority of the data is associated with a transmission rate and proportion of utilized bandwidth.

31. The system of claim 22 , wherein the priority of the data is further responsive to traffic at the receiver.

Assignments (4)
MERGER AND CHANGE OF NAME Recorded Mar 20, 2015
From: NATIONAL DIGITAL TELEVISION CENTER, LLC; COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 035218/0211 →
CHANGE OF NAME Recorded Nov 10, 2009
From: NATIONAL DIGITAL TELEVISION CENTER, INC.
To: NATIONAL DIGITAL TELEVISION CENTER, LLC
Reel/Frame 023486/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2008
From: RADIANCE TECHNOLOGIES, INC.
To: NATIONAL DIGITAL TELEVISION CENTER, INC. (D/B/A COMCAST MEDIA CENTER)
Reel/Frame 021719/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2001
From: TOBAGI, FOUAD A.; LEMKE, DAVID; SUBRAMANIAM, SRIKANTH
To: RADIANCE TECHNOLOGIES, INC.
Reel/Frame 011813/0422 →
Continuity (3)
Provisional Application 6025765100 · Dec 22, 2000
Provisional Application 6025765400 · Dec 22, 2000
Related Publication 20020080721A1 · Jun 27, 2002