Patent ID: 7681075

Claim:
A method of fault protection for applications distributed across multiple computer nodes, comprising: providing high-availability application services for transparently loading applications, registering applications for protection, detecting faults in applications, and initiating recovery of applications; taking checkpoints, by said high-availability application services, of one or more sub-programs within applications executing across multiple computer nodes; flushing and halting a transport connection during said taking checkpoints in response to execution of a transport control layer interposed between a distributed application and the transport connection; wherein the transport connection itself is not responsible for the flushing and the halting of transport traffic; restoring said one or more sub-programs from said checkpoints in response to initiating recovery of one or more said applications by said high-availability application services; wherein said high-availability application services are provided to said one or more sub-programs running on a primary node, while at least one backup node stands ready in the event of a fault and subsequent recovery; and coordinating execution of individual sub-programs within a coordinator program which is executed on a node accessible to the multiple computer nodes.