Patent ID: 8826098

Claim:
A method of increasing data integrity in at least one of a plurality of data blocks stored in a nonvolatile memory, comprising: receiving a first command data block having a first plurality of bits that indicate a first location in said volatile memory and a second plurality of bits that indicate a first selected data signature engine; transferring at least a portion of a first one of said plurality of data blocks from said volatile memory to said first selected data signature engine; generating, in said first selected data signature engine, a first data integrity signature based on said at least said portion of said first one of said plurality of data blocks transferred from said volatile memory; in response to an indicator that an internal error condition occurred during said transferring, corrupting said first data integrity signature to create a corrupted data signature; receiving said corrupted data signature from said first selected data signature engine; and, transferring said corrupted data signature to said nonvolatile memory.