Patent ID: 7890801
Filing Date: 2011-02-15
Classification: G06F,Y10S

Abstract:
1. A computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a computer, will cause the computer to: provide a first saving mode, a second saving mode, and a third saving mode; begin saving the contents of a memory structure having a plurality of data records in the first saving mode, wherein minimal integrity checking is performed on the at least one data record; determine while saving the contents of the memory structure in the first saving mode whether the at least one of the plurality of data records is unsaveable; in response to determining in the first saving mode that at least one of the plurality of data records is unsaveable, switch to the second saving mode; attempt to save the contents of the memory structure from its beginning in the second saving mode, wherein in the second saving mode additional integrity checks are performed on the plurality of data records as compared to the first mode; determine if the at least one unsaveable data record can be repaired; in response to determining that the at least one unsaveable data record can be repaired, repair the at least one unsaveable data record and saving the at least one repaired data record; in response to determining that the at least one unsaveable data records cannot be repaired, skip the at least one unsaveable and unrepairable data record; determine while saving the contents of the memory structure in the second saving mode whether the saving of the at least one unsaveable and unrepairable data records cannot be skipped; and in response to determining that the saving of the at least one unsaveable data record cannot be skipped while saving in the second saving mode, switch to the third saving mode wherein only user data stored in the memory structure is saved.