Writing uncorrupted data to electronic memory
OwnerCarl Gilbert, Magda Hakiminventors
Life of this patent
Estimating the term…
Abstract
A write mode for programming selected memory locations of an electronic module with data includes writing data to be programmed into memory into first, second and third data blocks, and a checksum corresponding to data block. A read mode for reading and using data located in memory locations includes reading data from first, second, and third data blocks, determining if the contents of those data blocks is identical to the contents of any other of the data blocks, and using the data from the memory with the contents of any data block whose contents are identical to the contents of another data block.
Claims6
In an electronic device that includes memory locations for containing data, a read-write mode for programming a selected memory location with data, comprising the steps of:
- reading data to be programmed into memory into first, second and third data blocks;
- periodically evaluating the checksums of the first, second and third data blocks;
- if the checksums evaluation indicates that any of the first, second or third data blocks contain valid data, using the contents of any of the first, second and third data blocks;
- if the checksums evaluation indicates that none of the first, second or third data blocks contain valid data, determining if the contents of any of the first, second and third data blocks is identical to the contents of any other of the data blocks;
- and
- using the contents of any data block whose contents are identical to the contents of another data block.
In an electronic memory including memory locations for containing data, a read-write mode for programming a selected memory location with data, comprising the steps of:
- reading data to be programmed into memory into first, second and third data blocks;
- periodically evaluating the checksums of the first, second and third data blocks;
- and
- if the checksums evaluation indicates that any of the first, second or third data blocks contain valid data, programming the memory with the contents of a data block that contains valid data.
Dependencies are inferred from the claim text.