System and method for making mobile applications fault tolerant
First Claim
1. A fault tolerant system for recovering from transient faults in a mobile computing environment comprising:
- a configurable reliable messaging system, said messaging system including;
a client computer operative to generate a message;
a server computer operative to receive said message and to generate a reply in response to said message across a communication network;
a client logging agent on said client operative to buffer said message in a persistent storage on said client and to transmit said message to said server until said reply is received, said agent selectively executing in response to a client logging signal;
a server logging agent on said server operative to buffer said received message and said reply in a persistent storage on said server and to transmit said reply to said client, said agent selectively executing in response to a server logging signal;
a configuration agent operative to generate said client and server logging signals to selectively enable said client and server logging agents; and
a recoverable runtime engine for managing a lifecycle of at least one application executing in said mobile computing environment, said runtime engine operative to save an execution state and restore said execution state to restart execution of said at least one application following said transient faults.
3 Assignments
0 Petitions
Accused Products
Abstract
In one aspect of the invention, a fault tolerant system for recovering from transient faults in a mobile computing environment is provided. The fault tolerant system comprises a configurable reliable messaging system, which includes a client computer operative to generate a message and a server computer operative to receive the message and to generate a reply in response to the message across a communication network. The messaging system also includes a client logging agent on the client operative to buffer the message in a persistent storage on the client and to transmit the message to the server until the reply is received. The client logging agent executes in response to a client logging signal. The messaging system further includes a server logging agent on the server operative to buffer the received message and the reply in a persistent storage on the server and to transmit the reply to the client. The server logging agent executes in response to a server logging signal. In addition, the messaging system includes a configuration agent operative to generate the client and server logging signals to selectively enable the client and server logging agents. The fault tolerant system further comprises a recoverable runtime engine for managing a lifecycle of at least one application executing in the mobile computing environment. The runtime engine is operative to save and restore an execution state to restart execution of the application following the transient faults.
-
Citations
1 Claim
-
1. A fault tolerant system for recovering from transient faults in a mobile computing environment comprising:
-
a configurable reliable messaging system, said messaging system including;
a client computer operative to generate a message;
a server computer operative to receive said message and to generate a reply in response to said message across a communication network;
a client logging agent on said client operative to buffer said message in a persistent storage on said client and to transmit said message to said server until said reply is received, said agent selectively executing in response to a client logging signal;
a server logging agent on said server operative to buffer said received message and said reply in a persistent storage on said server and to transmit said reply to said client, said agent selectively executing in response to a server logging signal;
a configuration agent operative to generate said client and server logging signals to selectively enable said client and server logging agents; and
a recoverable runtime engine for managing a lifecycle of at least one application executing in said mobile computing environment, said runtime engine operative to save an execution state and restore said execution state to restart execution of said at least one application following said transient faults.
-
Specification