Patent ID: 11966292
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 18:
19. A method of a distributed computer system, comprising:
launching programs in respective computer nodes of a plurality of computer nodes of the distributed computer system, wherein the programs cooperate to perform a workload;
launching, in the respective computer nodes, communication proxies between the programs and a communication library that is without support for fault tolerance and that is accessible by the programs through the communication proxies to communicate among the programs when performing the workload;
detecting, by a fault management service in a first computer node of the plurality of computer nodes, a fault of a second computer node of the plurality of computer nodes;
in response to the fault:
causing, by the fault management service, the program in the first computer node to transition from an active mode to an idle mode,
while the program in the first computer node is in the idle mode, relaunching the communication proxy in the first computer node by closing a current instance of the communication proxy and starting a new instance of the communication proxy;

causing, by the fault management service, the program in the first computer node to transition from the active mode to the idle mode;
selecting, by the relaunched communication proxy from a plurality of states stored in checkpoints in a memory, a common state to which the programs are to roll back; and
commencing work by the program in the first computer node and programs in other computer nodes from the common state.