This calculation could be performed by some sort of weighted algorithm, wherein a number of client machines, and the hardware capacity, random access memory and processor speed and type of the server machines as well as software such as operating system and communication software are all variables in the algorithm.