Patent ID: 7787379
Filing Date: 2010-08-31
Classification: H04L

Abstract:
1. An apparatus, comprising: a transceiver; and flow control logic coupled to the transceiver and operable to control the operation of the transceiver; wherein the flow control logic is configured to set a threshold for unacknowledged data that is proportional to a guaranteed bandwidth for the flow; wherein the flow control logic is configured to send a predetermined amount of unacknowledged data for the flow; wherein the flow control logic is configured to increase the predetermined amount of unacknowledged data responsive to receiving an acknowledgement of a previously sent unacknowledged data until reaching a maximum preset value; wherein the maximum preset value is proportional to a maximum amount of available bandwidth for the flow; and wherein the predetermined amount of unacknowledged data is increased a first predetermined amount responsive to receiving an acknowledgement of previously sent unacknowledged data within a predetermined amount of time and the predetermined amount of unacknowledged data is below the threshold, the predetermined amount of unacknowledged data is increased the first amount responsive to receiving an acknowledgement of previously sent unacknowledged data within the predetermined amount of time and the predetermined amount of unacknowledged data is equal to the threshold, and wherein the predetermined amount of data is increased a second amount responsive to receiving an acknowledgement of previously sent unacknowledged data within a predetermined amount of time and the predetermined amount of unacknowledged data is greater than the threshold, wherein the first amount increases faster than the second amount; and wherein the predetermined amount of unacknowledged data is reset an initial value responsive to not receiving an acknowledgement for previously sent unacknowledged data within the predetermined time, wherein the threshold remains unchanged after resetting the predetermined amount of unacknowledged data to the initial value.