Patent ID: 8311993
Filing Date: 2012-11-13
Classification: G06F

Abstract:
1. A computer-implemented method comprising: initiating a long-lived transaction that comprises a plurality of operations that each generate data when performed, wherein the plurality of operations are required to be completed in a sequence for the long-lived transaction; generating an identifier for the long-lived transaction; writing the data to a log file for each completed one of the plurality of operations using the identifier; detecting an interruption in performance of an uncompleted one of the plurality of operations; restarting the long-lived transaction in response to detecting the interruption; reading the data written in the log file for each completed one of the plurality of operations in order of the sequence; determining, using the identifier, that the log file indicates a successful completion of each completed one of the plurality of operations in response to the reading the data written in the log file for each completed one of the plurality of operations in order of the sequence; and initiating re-performance of the uncompleted one of the plurality of operations in the order of the sequence without re-performing the each completed one of the plurality of operations in response to determining that the log file indicates the successful completion of the each completed one of the plurality of operations.