Step 110 discloses collecting performance-related data describing performance for content transmitted from the congestion control module to the destination device. The performance-related data may be collected via acknowledgement messages received from the destination devices, in response to successful receipt of content, for example of a data packet. The performance-related data may be collected via a component of the network (such as communication network 430), such as a switch, router, sensor located in the network, and the like. Performance-related data may be collected via a device or a software component operating in the destination device, for example a software agent, plug-in, and the like, where the software component communicates with the congestion control module that sent the content to the destination device in which the software component operates.
Step 120 discloses sending the performance-related data to an analyzer that computes the parameters of the function that updates the transmission rate of the congestion control module with respect to a destination device over time. Sending may be done over the internet or via another communication network. Sending may be done by updating a memory address in a memory accessible to the analyzer, such as an address located on an online server.