Method of storing transformed units of data in a memory system having fixed sized storage blocks
First Claim
Patent Images
1. A method of operating a re-programmable non-volatile memory system, wherein data are stored in a plurality of distinct blocks of data storage elements, comprising:
- dividing a logical address range of data into a plurality of distinct units of addresses, transforming the data of the units in a manner that results in at least some of the transformed units individually containing a different amount of data than existed prior to the transformation, storing the transformed data of the units in one or more of the storage element blocks, and identifying the storage locations of the transformed data of individual units by at least one data group having boundaries coincident with boundaries of the transformed unit.
3 Assignments
0 Petitions
Accused Products
Abstract
A change in the amount of data to be stored that results from various encoding, compression, encryption or other data transformation algorithms, is handled by individually identifying distinct units of the transformed data and storing such units in physical succession within storage blocks of a memory system such as flash memory. The data being stored may come from a host system external to the memory system or from an application running on a processor within the memory system.
317 Citations
27 Claims
-
1. A method of operating a re-programmable non-volatile memory system, wherein data are stored in a plurality of distinct blocks of data storage elements, comprising:
-
dividing a logical address range of data into a plurality of distinct units of addresses, transforming the data of the units in a manner that results in at least some of the transformed units individually containing a different amount of data than existed prior to the transformation, storing the transformed data of the units in one or more of the storage element blocks, and identifying the storage locations of the transformed data of individual units by at least one data group having boundaries coincident with boundaries of the transformed unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of operating a re-programmable non-volatile memory system, wherein the memory system includes an array of memory cells organized into operating blocks of cells, comprising:
-
dividing data received by the memory system into equal sized units of data that individually contain an amount of data equal to or less than a storage capacity of the individual memory cell blocks, transforming the individual units of received data by at least one of encoding, compressing or encrypting the received data in a manner that at least some of the transformed units of data individually contain a different amount of data than existed prior to transformation, writing the transformed units of data into one or more of the memory cell blocks, defining groups of the written transformed data to have boundaries coincident with at least boundaries of the transformed units of data and physical boundaries of the memory blocks, and avoiding elimination of the boundaries of the defined groups of data coincident with boundaries of the transformed units of data that are within the boundaries of the memory cell blocks. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification