Patent ID: 7783747

Claim:
A computer implemented method for managing a server cluster, the computer implemented method comprising: determining whether a utilization of the server cluster has reached a threshold utilization; responsive to determining that the utilization of the server cluster has reached the threshold utilization, determining a wait time of a plurality of method calls received on the server cluster by performing a calculation utilizing a coefficient of variation, wherein the coefficient of variation measures a deviation between average processing time and actual processing time for the method call; identifying a plurality of average method call durations corresponding to the plurality of method calls to form a plurality of identified average method call durations; grouping the plurality of method calls into a plurality of groups based on the plurality of identified average method call durations to form a plurality of grouped methods, wherein the coefficient of variation on each cluster member in the server cluster is reduced as a result of grouping the plurality of method calls into the plurality of grouped methods, wherein a duration associated with each method call is substantially the same for the each method call included in each group; assigning a particular cluster member in the server cluster for the each group in the plurality of grouped methods; and responsive to receiving a call for a method in the plurality of method calls, executing the method on an assigned cluster member for the method based on a group for the method.