Encoding scheme for 3d vertical flash memory
AssigneeHGST Netherlands B.V.
InventorsRobert MATEESCU, Yongjune KIM, Zvonimir Z. BANDIC, Seung-Hwan SONG
Life of this patent
Estimating the term…
Abstract
Techniques for encoding data for non-volatile memory storage systems are disclosed. In one particular embodiment, the techniques may be realized as a method including writing first data to the memory, reading the first data from the memory, analyzing the first read data such that the analyzing includes determining whether the read data includes an error, encoding second data based on the analyzing of the first data such that the second data is encoded to be written to a position adjacent to the error when it is determined that the read data includes the error, and writing the encoded second data to the memory at the position.
Claims20
A method of encoding data for writing to a memory comprising:
- writing first data to the memory;
- reading the first data from the memory;
- analyzing the first read data, wherein the analyzing comprises determining whether the read data includes an error;
- encoding second data based on the analyzing of the first data, wherein the second data is encoded to be written to a position adjacent to the error when it is determined that the read data includes the error;
- and
- writing the encoded second data to the memory at the position.
A computer program product comprised of a series of instructions executable on a computer, the computer program product performing a process for encoding data for writing to a memory;
- the computer program implementing the steps of:
- writing first data to the memory;
- reading the first data from the memory;
- analyzing the read first data, wherein the analyzing comprises determining whether the read data includes an error;
- encoding second data based on the analyzing of the first data, wherein the second data is encoded to be written to a position adjacent to the error when it is determined that the read data includes the error;
- and
- writing the encoded second data to the memory at the position.
A system for encoding data for writing to a memory, the system comprising:
- a writing module that writes first data to the memory;
- a reading module that reads the first data from the memory;
- an analyzing module that analyzes the read first data, wherein the analyzing comprises determining whether the read data includes an error;
- an encoding module that encodes second data based on the analyzing of the first data, wherein the second data is encoded to be written to a position adjacent to the error when it is determined that the read data includes the error;
- and
- an encoded data writing module that writes the encoded second data to the memory at the position.
Dependencies are inferred from the claim text.