A method of balancing communication load in a system running a
communication application is provided and includes recognizing that a
first user logs onto the communication application via a client and that
a communication is issued to one or more other users by the client on
behalf of the first user, checking whether user-user affinity data exists
for the first user, if the user-user affinity data does not exist,
managing the communication application to handle the communication in
accordance with predetermined load balancing procedures, monitoring
subsequent communications, generating the non-existing user-user affinity
data for the first user, in response to a current communication,
analyzing the stored user-user affinity data to determine affinity
priorities of the first user with respect to the other users, and sending
the current communication based on a result of the analysis.