Regulating transmission rates
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for reducing propagation delay and message loss within a network when replicating information among host computing devices are provided. To maintain flow control among host computing devices, a distributed transmission rate for host computing devices is allocated. Host computing devices adjust the transmission rate based on determined use by each host computing device. Individual host computing devices can also reduce propagation delay and message loss when replicating information by adjusting the number of updates produced based on overflow detections.
-
Citations
27 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable media storing instructions for causing at least one processor to perform a method for regulating transmission rates for a plurality of host computing devices, 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 of state information on a remote data store, the state information associated with one or more variables about a host computing device on the remote data store with each variable having a version; 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 of the state information on a data store, the state information associated with one or more variables about the host computing device on the data store with each variable having a version; updating variable values for the state information about the host computing device on the data store with variable values of the state information about the host computing device on the remote data store according to the distributed transmission rate if the remote current variable version value is greater than the current variable version value; transmitting the variable values for the state information about the host computing device to the remote data store according to the distributed transmission rate if the current variable version value is greater than the remote current variable version value; and adjusting the distributed transmission rate based on at least one of transmission rate information, host computing device bandwidth information and data previously transmitted to the remote data store. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification