ADAPTIVE ENDURANCE CODING OF NON-VOLATILE MEMORIES
First Claim
Patent Images
1. A method for storing data comprising:
- receiving write data and a write address;
applying a compression algorithm to the write data to generate compressed data;
applying an endurance code to the compressed data, the endurance code selected and applied in response to the amount of space saved by applying the compression to the write data, the applying an endurance code resulting in a codeword; and
writing the codeword to the write address.
7 Assignments
0 Petitions
Accused Products
Abstract
Adaptive endurance coding including a method for storing data that includes receiving write data and a write address. A compression algorithm is applied to the write data to generate compressed data. An endurance code is applied to the compressed data to generate a codeword. The endurance code is selected and applied in response to the amount of space saved by applying the compression to the write data. The codeword is written to the write address.
-
Citations
20 Claims
-
1. A method for storing data comprising:
-
receiving write data and a write address; applying a compression algorithm to the write data to generate compressed data; applying an endurance code to the compressed data, the endurance code selected and applied in response to the amount of space saved by applying the compression to the write data, the applying an endurance code resulting in a codeword; and writing the codeword to the write address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a receiver receiving write data and a write address; a data compressor applying a compression algorithm to the write data to generate compressed data; an endurance coder applying an endurance code to the compressed data, the endurance code selected and applied in response to the amount of space saved by applying the compression to the write data, the applying an endurance code resulting in a codeword; and a memory writer writing the codeword to the write address. - View Dependent Claims (12, 13)
-
-
14. A method for accessing memory, the method comprising:
-
retrieving a codeword from a memory address; multiplying the codeword by a metadata matrix to recover metadata for the codeword, the metadata including a data location specification; identifying data in the codeword in response to the metadata; and outputting the data as read data. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system comprising:
-
a memory reader retrieving a codeword from a memory address; a metadata computer multiplying the codeword by a metadata matrix to recover metadata for the codeword, the metadata including a data location specification; a metadata interpreter identifying data in the codeword in response to the metadata; and a transmitter outputting the data as read data. - View Dependent Claims (20)
-
Specification