Step 130 discloses receiving the parameters' values from the analyzer. The analyzer may be a server or any other electronic device having processing capabilities and a memory storing rules used for executing the adjusting function. The adjusting function outputs the values assigned to the configurable parameters of the transmission function. The analyzer also comprises a transmitter for sending the parameters' values. The parameters' values may be sent to specific memory addresses in the memory of the congestion control module. In some cases, one analyzer may provide the same parameter values to multiple congestion control modules.
Step 140 discloses updating the transmission function based on the parameters' values. Updating the transmission function at a congestion control module comprises using the transmission function with the specific values to its configurable parameters as received from the analyzer. The updated transmission function may be used to adapt transmission rates with respect to all destination devices the congestion control module transmits content to, or for any subset of these destination devices. For example, a different transmission function may be used by the same congestion control module to adapt transmission rates for each individual destination device. After the transmission function with respect to one or more destination devices is updated, the updated transmission function is used to adapt transmission rates for all destination devices with which the transmission function is associated, and for specific subsequent time intervals, until the next update to the transmission function. In some cases, updating the transmission function comprises selecting one transmission function from multiple optional transmission functions stored at the specific congestion control module.