Patent ID: 7742476

Claim:
A method for synchronously deploying an application to members of a cluster, comprising: determining, by simultaneously sending a dummy file to an increasing number of cluster members, a maximum number N of simultaneous connections that should be opened to the cluster members to maximize network bandwidth, wherein determining the maximum number N of simultaneous connections comprises: (a) connecting to a first cluster member; (b) beginning transfer of the dummy file to the first cluster member; (c) monitoring a transfer rate of the dummy file to the first cluster member; (d) connecting to an additional cluster member; (e) beginning transfer of the dummy file to the additional cluster member; (f) monitoring the transfer rate of the dummy file to the additional cluster member; (g) determining whether a transfer rate of the dummy file to any of the connected cluster members has dropped; repeating, if necessary, (d)-(g) until a drop in the transfer rate of the dummy file to any of the connected cluster members occurs; and setting N equal to the number of connected cluster members prior to the occurrence of the drop in the transfer rate; managing the cluster to establish N different groups of open simultaneous connections among N groups of different cluster members; and synchronously deploying the application to the cluster members using the N different groups of open simultaneous connections.