Patent ID: 8787169

Claim:
A method for efficiently transmitting packets from a client device comprising: receiving a packet at a network transport layer of a client device; calculating a flow hash value for the packet, the flow hash value associating the packet with a particular network flow, the flow hash value usable to track the packet and other packets associated with the particular network flow; receiving feedback for the flow from a layer below the network transport layer of the client device, the flow being identified using the flow hash value, the feedback indicating queuing conditions associated with the flow; and adjusting built in backoff mechanisms normally provided by the network transport layer based on the current queuing conditions; wherein the current queuing conditions include an indication as to whether a socket associated with the flow is flow controlled as the result of a number of packets accumulating in a transmit queue reaching a specified threshold and wherein the built in backoff mechanisms provided by the transport layer are responsively disabled.