Patent ID: 7782759
Filing Date: 2010-08-24
Classification: H04L

Abstract:
1. A network device for controlling congestion on one or more network connections between the network device and a communications network, comprising: a processor; and a memory containing computer-executable instructions that, when executed by the processor, perform a method for controlling congestion on one or more network connections between the network device and the communications network, the computer-executable instructions defining: a network communications stack operative to control network communications on the one or more connections; and congestion control modules, each congestion control module defining a congestion control algorithm to control congestion on a respective one of the one or more network connections and maintaining one or more connection state variables for the respective connection, the network communications stack being operative, for each of the one or more connections, to select one of the congestion control modules based on characteristics of the network connection, to control network communications on the network connection using the selected congestion control module and to notify the selected congestion control module of one or more transport control events that occur on the connection.