Method and device of managing a reduced wear memory
OwnerAmir Baninventor
Life of this patent
Estimating the term…
Abstract
A method of encoding and storing data. The method comprises providing digital data designated to be written in at least one memory element having a plurality of memory cells, encoding digital data so as to increase the prevalence of at least one memory cell state in relation to the prevalence of at least one other memory cell state by conditionally inverting the data bits in accordance with the count of a particular state in the data to be written, and programming the plurality of memory cells to store the encoded digital data.
Claims27
A method of encoding and storing data, comprising:
- providing digital data designated to be written in at least one memory element having a plurality of memory cells;
- encoding digital data so as to increase the prevalence of at least one memory cell state in relation to the prevalence of at least one other memory cell state;
- and
- programming said plurality of memory cells to store said encoded digital data.
A memory device, comprising:
- at least one memory element having a plurality of erasable and re-programmable non-volatile memory cells;
- an input interface which receives digital data from a host;
- a wear reduction coder which encodes said digital data so as to increase the prevalence of at least one memory cell state in relation to the prevalence of at least one other memory cell state;
- and
- a memory controller which programs said plurality of memory cells to store said encoded data.
A system of storing encoded data, comprising:
- a host which provides digital data for storage;
- a wear reduction coder which encodes said digital data so as to increase the prevalence of at least one memory cell state in relation to the prevalence of at least one other memory cell state plurality in said digital data;
- and
- a memory device having at least one memory element with a plurality of erasable and re-programmable non-volatile memory cells and a memory controller which programs said plurality of memory cells to store said encoded data.
A method of decoding stored data, comprising:
- providing request for digital data stored in at least one memory element having a plurality of memory cells;
- identifying a translation scheme for decoding at least one segment of said digital data in said at least one memory element;
- decoding digital data using said translation scheme;
- and
- retrieving said decoded digital data;
- wherein said decoding increases the prevalence of at least one memory cell state in relation to the prevalence of at least one other memory cell state in said at least one segment.
A method of encoding and storing data, comprising:
- providing digital data designated to be written in at least one memory element having a plurality of memory cells;
- encoding digital data so as to reduce the prevalence of at least one memory cell state;
- and
- programming said plurality of memory cells to store said encoded digital data;
- wherein the size of said encoded digital data is not smaller than the size of said digital data.
Dependencies are inferred from the claim text.