×

Fault-tolerant processing method

  • US 6,023,772 A
  • Filed: 09/25/1997
  • Issued: 02/08/2000
  • Est. Priority Date: 01/26/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of operating a fault-tolerant recovery unit for receiving and processing input messages to produce output messages, the method comprising the steps of:

  • (a) providing at least two processing entities running respective replicate application processes capable of processing said input messages to progress through a succession of states and produce application messages, one said processing entity serving as a primary processing entity and each other said processing entity serving as a secondary processing entity with one said secondary processing entity acting as a sender processing entity;

    (b) receiving said input messages at said primary processing entity and causing said replicate application process run by the latter, herein the primary process, to process these input messages to produce application messages;

    (c) logging to each said secondary processing entity said application messages produced by the primary process together with update information for enabling the replicate application process run by each secondary processing entity, herein a secondary process, to update its state to track the state of the primary process;

    (d) causing each secondary process to use said update information logged to the secondary processing entity running the secondary process, in order to track the state of the primary process; and

    (e) outputting from said sender processing entity as said recovery-unit recovery messages, the application messages logged to the sender entity from the primary processing entity in step (c), the application messages so output being restricted to those produced by the primary process during processing for which update information has been received by said sender processing entity;

    said method comprising the further steps of;

    (f) upon failure of the primary processing entity, causing a said secondary processing entity to take over the role of the primary processing entity, and(g) upon failure of the sender processing entity or upon the sender processing entity taking over the role of the primary processing entity in step (f), causing another of said secondary processing entities, where present, to become the sender processing entity, and otherwise, causing the primary processing entity to output the application messages produced thereby as said output messages, this step (g) being effected without loss of recovery-unit output messages.

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