Patent ID: 7412707

Claim:
A method of processing a plurality of discrete events, each discrete event comprising a plurality of independent sub-events, the method comprising: distributing each discrete event into one of a plurality of segments, each segment comprising a sequence of at least one discrete event to be processed; maintaining a data table, the data table containing data associated with each of the plurality of segments; initiating each of the plurality of segments to execute concurrently on at least one processor; for each segment, processing each discrete event contained within the segment sequentially; for each discrete event, processing each independent sub-event of the discrete event sequentially and then storing the results of the processing; monitoring each of the segments to detect failures; deactivating each segment for which a failure is detected; retreiving initialization data, from the data table, corresponding to each failed segment; re-initializing each failed segment with the initialization data corresponding to that failed segment; and re-initiating each failed segment.