SYSTEMS, METHODS AND COMPUTER PROGRAM PRODUCTS FOR ENCODING DATA TO BE WRITTEN TO A NONVOLATILE MEMORY BASED ON WEAR-LEVELING INFORMATION
1 Assignment
0 Petitions
Accused Products
Abstract
A nonvolatile memory system is operated by providing data to be written to a nonvolatile memory, logically combining the data to be written to the nonvolatile memory with a random pattern to generate encoded data; and programming the encoded data in the nonvolatile memory.
30 Citations
61 Claims
-
1-17. -17. (canceled)
-
18. A memory system comprising:
-
a nonvolatile memory; and a memory controller that is configured to logically combine data to be written to the nonvolatile memory with a random pattern to generate encoded data and to program the encoded data in the nonvolatile memory. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30-37. -37. (canceled)
-
38. A method of operating a non-volatile memory system, comprising:
-
providing data to be written to a non-volatile memory; and equalizing program stresses of cells in the non-volatile memory by changing the data to be written to the non-volatile memory and programming the changed data in the non-volatile memory. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 47)
-
-
48. A non-volatile memory, comprising:
a data changing unit that is configured to receive providing data to be written to the non-volatile memory, to equalize program stresses of cells in the non-volatile memory by changing the data to be written to the non-volatile memory, and to program the changed data in the non-volatile memory. - View Dependent Claims (49, 50)
-
51-60. -60. (canceled)
-
61. A computer program product for operating a non-volatile memory system, comprising:
-
a computer readable storage medium having computer executable program code embodied therein, the computer readable program code comprising; computer readable program code configured to provide data to be written to a non-volatile memory; and computer readable program code configured to equalize program stresses of cells in the non-volatile memory by changing the data to be written to the non-volatile memory and programming the changed data in the non-volatile memory.
-
Specification