Patent ID: 7689599

Claim:
A method comprising: selecting a first checkpoint from a plurality of checkpoints stored in a temporal volume, wherein the temporal volume comprises data and an intent 102 of transactions to the data, a state of the data and intent 102 is recorded at each checkpoint of the plurality of checkpoints, and the first checkpoint is metadata consistent; selecting a second checkpoint from the plurality of checkpoints stored in the temporal volume, wherein the second checkpoint is recorded at a time after the first checkpoint, and the second checkpoint is metadata inconsistent between data and metadata recorded at the second checkpoint; in response to the selecting the second checkpoint, selecting a third checkpoint from the plurality of checkpoints stored in the temporal volume, wherein the third checkpoint is recorded at a time after the first checkpoint but at a time before the second checkpoint; analyzing the data and intent log to detect an incomplete transaction at the third checkpoint, wherein the incomplete transaction results in a metadata inconsistency between data and metadata at the third checkpoint, and the metadata inconsistency at the third checkpoint contributes to the metadata inconsistency at the second checkpoint; and upon detecting the incomplete transaction at the third checkpoint, resolving the incomplete transaction at the third checkpoint by replaying one or more transactions stored in the intent log stored at the third checkpoint, wherein the one or more transactions comprise the incomplete transaction.