A method and system for balancing server work load for cellular phone
client-proxy applications in an environment where the clients change
position within a given geographic area is disclosed. The method
comprises the steps of mapping, monitoring, automatically re-mapping the
system when required, updating a map address book, and updating a client
address book. The system has a mapping system and a communication system
connected to a plurality of servers, proxy servers and applications by an
internal network. The proxy servers are connected to a plurality of
clients by the Internet. If a threshold is exceeded, the monitoring
program sends a message to a mapping program. Upon receipt of the
message, the mapping program uses a rules engine to calculate a new map
graph to remove load from an overloaded server (or servers) and to adjust
communication requirements for data by reconfiguring partitions.