

Means for preventing the generation of duplicate records during recovery from a transaction system failure.ġ1.

Means for generating records during recovery from a transaction system failure and The system of claim 8 further comprising: The system of claim 8 wherein said memory unit is a cache memory.ġ0. Means for recovering from a transaction system failure by using the information stored in the nonvolatile storage device.ĩ. Means for periodically storing said state-table-in-memory in a nonvolatile-state-table in the nonvolatile storage device and Means for storing a status indicia for each received event in a state-table-in-memory in said memory unit, said status indicia indicating whether a record has been generated for the transaction related to each received event Means for generating a record for a transaction when all events related to the transaction have been received Means for storing events and event identifications in an event-table in said memory unit, said event table representing the relationship between events and transactions Means for storing an event identification for each stored event in said nonvolatile storage device, said event identification comprising a first part and a second part, said first part identifying the segment of the nonvolatile storage device in which the event is stored, and said second part identifying the sequence number within said segment in which the event is stored Means for storing said plurality of events in a segment of said nonvolatile storage device Means for receiving a message from an event generator, said message comprising a plurality of events A zero defect computer transaction system for processing a plurality of events having a relationship to a plurality of transactions comprising:Ī memory unit connected to said central processing unit, said memory unit comprising an event table and a state table Ī nonvolatile storage device having a plurality of segments connected to said central processing unit
#A HIGH CAPACITY TRANSACTION PROCESSING SYSTEM FREE#
Means for identifying a free segment when a counter associated with a segment contains a zero value.Ĩ. Means for decrementing one of said plurality of counters when an event which was stored in the segment associated with that counter is disposed and Means for incrementing one of said plurality of counters when the one of said plurality of disk segments associated with that counter is used for the storage of events The system of claim 6 wherein said means for identifying a free disk segment to be used for the storage of events and event identifications further comprises:Ī plurality of counters, each of said counters associated with one of said plurality of disk segments Means for identifying a free disk segment to be used for storage of events and event identifications.ħ.

The system of claim 4 further comprising: The system of claim 1 further comprising:Īn event buffer connected to said central processing unit andĪ record buffer connected to said central processing unit.Ħ. The system of claim 1 wherein said nonvolatile storage device is a disk drive having a plurality of disk segments.ĥ. The system of claim 1 wherein said event identifications further comprise an identification of a segment in said nonvolatile storage device in which the event is stored.Ĥ. The system of claim 1 wherein said memory unit is a cache memory.ģ. Means for reconstructing said event table and said state table in said memory unit from information stored on said nonvolatile storage device in the event of a failure of the zero defect transaction system.Ģ. Means for periodically storing said state table in said nonvolatile storage device and Means for generating records for transactions, wherein the events related to transactions for which records have been generated are considered disposed Ī state table stored in said memory unit for storage of status indicia, wherein said status indicia indicates whether or not said event has been disposed Means for storing events and event identifications in segments of said nonvolatile storage device, wherein each of said event identifications comprises a sequence number of an event within a segment A zero defect transaction system for processing a plurality of events having a relationship to a plurality of transactions, wherein each transaction is comprised of at least one event, the system comprising:Ī memory unit connected to said central processing unit Īn event table stored in said memory unit for storage of information defining a relationship between events and transactions Ī nonvolatile storage device connected to said central processing unit
