Distributing and geographically load balancing location aware communication device client-proxy applications
First Claim
1. A method for balancing server work load in a client-proxy telecommunications system having location aware communication devices comprising the steps of:
- creating a map graph;
monitoring a plurality of edge communications;
extracting data from the edge communications;
calculating a threshold T(c);
comparing T(c) to a pre-established threshold T; and
responsive to T(c) being greater than T, sending an instruction to a re-mapping program to cause a map graph to be re-calculated.
3 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
40 Claims
-
1. A method for balancing server work load in a client-proxy telecommunications system having location aware communication devices comprising the steps of:
-
creating a map graph; monitoring a plurality of edge communications; extracting data from the edge communications; calculating a threshold T(c); comparing T(c) to a pre-established threshold T; and responsive to T(c) being greater than T, sending an instruction to a re-mapping program to cause a map graph to be re-calculated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15)
-
-
14. A method comprising:
-
using a mapping program, creating a map graph for a client-proxy telecommunication system; using a communication program, creating a communication graph; responsive to an instruction from the communication program, performing actions comprising; creating a first layer having cell-to-collection assignments; creating a second layer having cell-to-partition assignments; creating a third layer having communication-requirements-to-partition assignments; creating a fourth layer having partition to server assignments; monitoring a plurality of edge communications; extracting data from the edge communications; calculating a threshold T(c); comparing T(c) to a pre-established threshold T; and responsive to T(c) being greater than T, sending an instruction to a mapping program to cause a map graph to be re-calculated. - View Dependent Claims (16, 17, 18)
-
-
19. A program product operable on a computer comprising:
-
a computer-usable medium; wherein the computer usable medium comprises instructions for a computer to calculate a map graph having a first layer, a second layer, a third layer and a fourth layer; wherein the first layer contains cell to collection assignments, the second layer contains cell to partition assignments, the third layer contains communication requirements to partition assignments, and the fourth layer contains partition to server assignments; monitoring a plurality of edge communications; extracting data from the edge communications; calculating a threshold T(c); comparing T(c) to a pre-established threshold T; and responsive to T(c) being greater than T, sending an instruction to a re-mapping program to cause a map graph to be re-calculated. - View Dependent Claims (20, 21, 22, 23)
-
-
24. An apparatus comprising:
-
an internal network connecting a communication system, a mapping system and a plurality of applications and servers; a proxy server connected to the internal network; a plurality of clients connected to the proxy server by an Internet; means for calculating a map graph comprising cells, collections and partitions and for re-calculating the map graph when a calculated threshold T(c) exceeds a threshold T; and means for creating a communication graph. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A system comprising:
-
an internal network connecting a communication system, a mapping system and a plurality of applications and servers; a proxy server connected to the internal network; a plurality of clients connected to the proxy server by an Internet; means for mapping a graph and creating a map graph; and means for automatically re-mapping the system when a threshold value has been exceeded; wherein the map graph further comprises; a first layer having cell-to-collection assignments; a second layer having cell-to-partition assignments; a third layer having communication-requirements-to-partition assignments; and a fourth layer having partition-to-server assignments. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification