The congestion control modules 410, 412, 415, 418 may be servers, personal computers, laptops, or other electronic devices coupled with the communication network 430. With respect to each destination device to which content is transmitted by a congestion control module, congestion control modules 410, 412, 415, 418 transmit content at a stable transmission rate during a time interval. The time interval may be defined by data stored in the memory of the congestion control modules 410, 412, 415, 418, for example in the range of 1 millisecond to 5 seconds. Each of the congestion control modules 410, 412, 415, 418 executes the transmission function to compute a transmission rate for each time interval with respect to each destination device to which content is transmitted by the congestion control module.
The communication network 430 may be the internet, intra-net, local access network, or a combination thereof. The communication network 430 may comprise components such as software or hardware components, including switches, routers, cables, antennas and the like.
The computerized environment comprises a first analyzer 440 coupled to congestion control module 410 and a second analyzer 450 coupled to congestion control modules 412, 415, 418. In some cases, all the analyzers are coupled to a single congestion control module. In some other cases, all the analyzers are coupled to multiple congestion control modules. The analyzers 440, 450 are configured to execute an adjusting function that outputs adjustments to the parameters of the transmission function executed by the congestion control modules.