×

Progressive retry method and apparatus having reusable software modules for software failure recovery in multi-process message-passing applications

  • US 5,440,726 A
  • Filed: 06/22/1994
  • Issued: 08/08/1995
  • Est. Priority Date: 06/22/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. An apparatus for bypassing faults in an application process, said fault bypass apparatus comprising:

  • at least one processor for executing a plurality of concurrent application processes;

    a watchdog which includes an error detection monitor for monitoring one or more of said application processes and a restart subsystem for executing a progressive retry recovery algorithm for bypassing a fault detected by said monitor in one of said application processes; and

    a memory device for storing a plurality of fault tolerant library functions which may be invoked from one or more of said application processes to make said application fault tolerant, said fault tolerant library including;

    a checkpoint function for periodically performing a checkpoint of data associated with an application process;

    a recover function for restoring the checkpointed data from the nonvolatile memory during a recovery mode;

    a fault tolerant write function for logging each output message generated by said application processes in a sender log file before said message is transmitted by the application process, wherein said fault tolerant write function includes a mechanism for suppressing one or more of said outputs during a recovery mode; and

    a fault tolerant read function for logging each input message received by said application processes in a receiver log file before they are processed by the receiving application process, wherein said fault tolerant read function will read data from a communication channel and log the received message in the receiver log file in a normal mode, and wherein the input data will be read from said receiver log file during a recovery mode.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×