Patent ID: 8694823

Claim:
A method performed on a computing device that includes an application, the method comprising: receiving, by the application via an application programming interface (“API”) of a storage system, data from a store of the storage system, where one or more redundant copies of the data are obtainable from the storage system, where the application is separate from the storage system and from an operating system of the computing device; obtaining, by the application, a checksum corresponding to the received data, the checksum being additional to any storage checksum maintained by the storage system; determining, by the application based on the checksum, that the data is corrupted; obtaining, by the application via the API, a copy of the one or more redundant copies of the data; verifying, by the application based on the checksum, that the obtained copy contains non-corrupted data; and correcting, based on the verified copy, the corrupted data.