Patent ID: 7756995
Filing Date: 2010-07-13
Classification: H04L

Abstract:
1. In a communication system including a plurality of host computing devices, a method for regulating transmission rates for the plurality of host computing devices, wherein each host includes a transmission rate and state information having one or more variables about a host computing device, each variable having a version for tracking information, the method comprising: obtaining a remote transmission rate from a connected host; determining a distributed transmission rate, wherein the distributed transmission rate corresponds to the remote transmission rate and a current transmission rate; obtaining a remote current variable version value from the connected host, wherein the remote current variable version value corresponds to a maximum version value for one or more variables of corresponding state information about the host computing device on a remote data store; determining whether the remote current variable version value is greater than a current variable version value, wherein the current variable version value corresponds to a maximum version value for one or more variables on a data store; updating variable values for the state information about the host computing device on the data store according to the distributed transmission rate corresponding to variable values on the remote data store if the variables from the remote data store are associated with a version greater than the current variable version value of the data store; transmitting to the connected host according to the distributed transmission rate variable values for the state information about the host computing device on the data store having a version greater than the remote current variable version value; and adjusting the distributed transmission rate based on at least one of: average transmission rate of the host computing devices, number of packets updated and transmitted by each of the host computing devices, bandwidth previously taken by each of the host computing devices, a priority assigned to each of the host computing devices, and a maximum transmission rate specified by at least one of the host computing devices.