Patent ID: 8495472

Claim:
A non-transitory computer-readable medium having a computer-executable component for causing a computer system to perform a method for reconciling financial information comprising: providing a primary system adapted to store a first plurality of data containing at least one key field value and a secondary system adapted to store a second plurality of data containing the at least one key field value; performing a comparison of a first primary checksum calculated according to a formula based at least in part on the at least one key field value in the first plurality of data at a first predetermined time to a first secondary checksum calculated according to the formula based at least in part on the at least one key field value in the second plurality of data at the first plurality of time; and initiating a recovery process upon identifying the checksum mismatch at the first predetermined time, wherein the recovery process comprises: (a) identifying a second predetermined time at which the contents of the first plurality of data stored in the primary system corresponded with the second plurality of data stored in the secondary system; (b) defining a match time as the second predetermined time, defining a mismatch time as the first predetermined time, and defining an intermediate time between the match time and the mismatch time; (c) performing a comparison of a second primary checksum calculated according to the formula based at least in part on the at least one key field value in the first plurality of data at the intermediate time to a second secondary checksum calculated according to the formula based at least in part on the at least one key field value in the second plurality of data at the intermediate time; (d) if the second primary checksum matches the second secondary checksum, redefining the match time as the intermediate time; (e) if the second primary checksum does not match the second secondary checksum, redefining the mismatch time as the intermediate time; (f) if a predetermined number of iterations of comparisons has not been performed, redefining the intermediate time as a time between the match time and the mismatch time, and repeating (c), (d) and (e); and (g) transmitting at least one message containing information that was contained in the first plurality of data at the mismatch time and was not contained in the first plurality of data at the match time.