Patent ID: 8200751

Claim:
A system for maintaining stateful information, comprising: a microprocessor; a plurality of clients comprising at least one stateful client and at least one stateless client; a client proxy configured to receive and collect status information associated with each client of the plurality of clients; and a state machine executing on the microprocessor and performing the following: receive the status information from the client proxy and store the received status information in a memory, the received status information associated with the at least one stateful client indicating that the at least one stateful client is unavailable due to interruption of service, wherein the interruption of service includes at least one of: a loss of a wireless messaging service and a loss of a geographic positioning service; provide to other clients engaged with the at least one stateful client constant connections to provide stateful information associated with the at least one stateful client when the at least one stateful client is unavailable due to the interruption of service to the at least one stateful client and to provide an indication that the at least one stateful client is still online despite the interruption of service and despite that the status information received from the client proxy indicates that the at least one stateful client is unavailable; provide to other clients engaged with the at least one stateless client stateful information associated with the at least one stateless client; receive updates from the other clients engaged with the at least one stateful client; and provide the updates to the at least one stateful client when the at least one stateful client becomes available.