IP Library Granted Patent US 8,004,970
Granted Patent B2
US 8,004,970 · App. 11/215,610 · Granted Aug 23, 2011

Method, system and program product for setting a transmission rate in a network

Assignee: International Business Machines Corporation
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 8,004,970
App. No.
11/215,610
Granted
Aug 23, 2011
Kind
B2
Abstract

The present invention provides for congestion and flow control for a data transmission between computers in a network (e.g., a lossless network) by repeatedly setting a transmission rate for the data transmission at predetermined time intervals. Under the present invention, a ratio of a current occupancy to a maximum occupancy of a queue used for the data transmission is provided (e.g., the ratio can be calculated under the present invention, or obtained as input from an external source). The queue can be that of the receiving computer or of any component (e.g., a switch) that resides in the path of the data transmission. In any event, once the ratio is known, the present invention will set the transmission rate for the data transmission based on a comparison of the ratio to at least one threshold.

Claims (19)

1. A method for setting a transmission rate in a network, comprising the steps of:

providing a ratio of a current occupancy to a maximum occupancy of a queue used for a data transmission between a first computer and a second computer in the network; and

setting the transmission rate for the data transmission at a predetermined time interval based on a comparison of the ratio to at least one threshold; and

wherein the setting step comprises setting the transmission rate to a third value if the ratio is equal to or greater than a first threshold and equal to or less than a second threshold, and the current occupancy of the queue is equal to or greater than a previous occupancy of the queue.

2. A system for setting a transmission rate in a lossless network, comprising:

a system for providing a ratio of a current occupancy to a maximum occupancy of a queue used for a data transmission between a first computer and a second computer in the lossless network; and

a system for setting the transmission rate for the data transmission at a predetermined time interval based on a comparison of the ratio to at least one threshold, and

wherein the system for setting the transmission rate:

sets the transmission rate to a first value if the ratio is less than a first threshold;

sets the transmission rate to a second value if the ratio is greater than a second threshold;

sets the transmission rate to the first value if the ratio is equal to or greater than the first threshold and equal to or less than the second threshold, and a previous occupancy of the queue is greater than the current occupancy of the queue; and

sets the transmission rate to a third value if the ratio is equal to or greater than the first threshold and equal to or less than the second threshold, and the current occupancy of the queue is equal to or greater than the previous occupancy of the queue.

3. A computer program product comprising a computer-readable tangible storage device storing a computer readable program for setting a transmission rate in a lossless network, wherein the computer readable program when executed by one or more computer processors:

provides a ratio of a current occupancy to a maximum occupancy of a queue used for a data transmission between a first computer and a second computer in the lossless network;

sets the transmission rate for the data transmission at a predetermined time interval based on the ratio and at least one threshold;

sets the transmission rate to a first value if the ratio is less than a first threshold;

sets the transmission rate to a second value if the ratio is greater than a second threshold;

sets the transmission rate to the first value if the ratio is equal to or greater than the first threshold and equal to or less than the second threshold, and a previous occupancy of the queue is greater than the current occupancy of the queue; and

sets the transmission rate to a third value if the ratio is equal to or greater than the first threshold and equal to or less than the second threshold, and the current occupancy of the queue is equal to or greater than the previous occupancy of the queue.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2005
From: BOWEN, JR., HOYT E.; GUSAT, MICEA; JEFFRIES, CALRK D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 016853/0056 →
Continuity (1)
Related Publication 20070058651A1 · Mar 15, 2007