×

Durable atomic storage update manager

  • US 5,481,699 A
  • Filed: 03/23/1995
  • Issued: 01/02/1996
  • Est. Priority Date: 06/26/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer system, comprising:

  • a central processor capable of executing a data processing program;

    a volatile memory; and

    a storage device for persistently storing data and said data processing program;

    said storage device storing said data processing program as a plurality of agent programs, each said agent program having an associated transaction or subtransaction to be executed;

    said storage device further storing;

    an agent-callable first service program for establishing a sequential relationship among each said transaction and subtransaction within a fault tolerant data structure;

    an agent-callable second service program for storing on said storage device a log containing information necessary to enable recovery from a transaction or subtransaction encountering a fault;

    at least a subset of said agent programs each including program portions that when executed by said central processing unit executes said associated transaction or subtransaction by calling said first and second agent-callable service programs, wherein said execution of said associated transaction or subtransaction can generate a further subtransaction, and wherein said second agent-callable service program stores recovery information in said log when data modification for said transaction or subtransaction is completed;

    distinct first agent-specific fault recovery procedures, for each of a plurality of said agent programs, for redoing data modifications produced by execution of said each agent program; and

    distinct second agent-specific fault recovery procedures, for each of said plurality of said agent programs, for undoing said data modifications produced by execution of said each agent program; and

    a fault recovery program for execution by said central processing unit when said data processing program is recovering from a fault during execution of said data processing program, said fault recovery program including program portions for sequentially executing said first agent-specific fault recovery procedures for those of said agent programs having recovery information stored in said log when predefined fault recovery criteria are met and for sequentially executing said second agent-specific fault recovery procedures for those of said agent programs having recovery information stored in said log when said predefined fault recovery criteria are not met.

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