IP Library › Granted Patent US 9,210,060
Granted Patent B2
US 9,210,060 · App. 13/835,320 · Granted Dec 8, 2015

Flow control transmission

Inventors: Siamack Ayandeh (Concord, MA); Shilin Zhang (Roseville, CA); Barry A. Maskas (Sterling, MA)
Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
H04L43/0894H04L47/39
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 9,210,060
App. No.
13/835,320
Granted
Dec 8, 2015
Kind
B2
Abstract

An example of flow control transmission can comprise receiving a transmission instruction at a transmitter. Data can be sent from the transmitter at a rate of transmission based on the transmission instruction. A rate of transmission can be monitored over a time interval to determine a difference between a minimum rate of transmission and the monitored rate of transmission over the time interval. The transmission instruction can be overridden and data released to maintain the minimum rate of transmission based on the monitored difference.

Claims (31)

1. A method comprising:

receiving a transmission instruction at a transmitter;

sending data from the transmitter to a receiver at a rate of transmission based on the transmission instruction;

monitoring a rate of transmission over a time interval to determine a difference between a minimum rate of transmission and the monitored rate of transmission over the time interval; and

overriding the transmission instruction and releasing data to maintain the minimum rate of transmission based on the monitored difference without receiving an additional transmission instruction by the transmitter.

2. The method of claim 1 , wherein sending comprises sending a predetermined number of bytes, the predetermined number of bytes being a window size expressed as a set number of frames multiplied by a set frame size.

3. The method of claim 1 , wherein the method comprises receiving the transmission instruction in a form of credits representing receipt of the sent data by the receiver.

4. The method of claim 1 , wherein the method comprises receiving the transmission instruction in a form of a pause frame indicating the transmitter does not have permission to send additional data to the receiver.

5. The method of claim 4 , wherein receiving the transmission instruction in the form of a pause frame comprises indicating to the transmitter a pause interval representing a period of time to not send data.

6. A network device comprising:

a port for sending a unit of data and receiving a unit of data;

a transmitter for sending a unit of data from the network device;

a metering mechanism associated with the transmitter, wherein the metering mechanism comprises logic to:

monitor an amount of data units sent during a time interval to calculate a monitored transmission rate;

monitor a credit received to the network device indicating a unit of data was received from the network device; and

release data from a queue of the transmitter based on a difference between the monitored transmission rate during the time interval and a minimum rate of data transmission without receiving a transmission instruction to send the released data.

7. The network device of claim 6 , wherein the metering mechanism comprises logic to calculate a rate to release the data based on the monitored amount of data.

8. The network device of claim 7 , wherein the metering mechanism calculates the rate to release the data by subtracting a determination of frames per round trip of the data from a window size of the data multiplied by a maximum frame size of the data.

9. The network device of claim 8 , wherein releasing the data comprises leaking the data when the number of frames per roundtrip of the data equals zero.

10. The network device of claim 6 , comprising the transmitter releasing additional data when the credit is received by the transmitter, wherein an amount of the additional data is in excess of the amount of the credited unit of data.

11. A network device comprising:

a port for sending a unit of data and receiving a unit of data;

a transmitter for sending data from a network device; and

a metering mechanism associated with the transmitter, wherein the metering mechanism comprises logic to:

determine a throughput of data units from the transmitter;

detect a pause frame received to the network device indicating an amount of time for the network device to pause before sending additional data; and

release data units from a queue associated with the transmitter at a rate based on a difference between the throughput and a minimum rate of data transmission without receiving an instruction by the transmitter to release the data units.

12. The network device claim 11 , wherein the throughput is based on a rate of transmission of bytes and a pause interval ratio.

13. The network device of claim 11 , wherein the pause frame indicates to the transmitter to pause for an interval of time.

14. The network device of claim 11 , wherein data in the queue is flushed in excess of the release rate when a number of transmitted bytes for a plurality of time intervals is zero.

15. The network device of claim 11 , wherein the throughput that causes a release of data from the transmitter is configurable.

Assignments (2)
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 Mar 19, 2013
From: AYANDEH, SIAMACK; ZHANG, SHILIN; MASKAS, BARRY A.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 030045/0314 →
Continuity (1)
Related Publication 20140280885A1 · Sep 18, 2014