Memory system for data storage and retrieval
First Claim
1. A method of operating a memory device, the method comprising:
- assigning one or more logical sector addresses to one or more physical sector addresses of a non-volatile portion of the memory device and maintaining a sector allocation table comprising the assigned logical sector to physical sector addresses;
receiving a logical sector of data having two or more data portions to be stored in the memory device;
checking the logical sector of data to detect a presence of repetitive data in the logical sector of data prior to writing the logical sector of data to the memory device; and
storing a single portion of the logical sector of data in the sector allocation table without writing any portion of the logical sector of data to a physical sector of the non-volatile portion of the memory device when repetitive data is detected in the logical sector of data.
8 Assignments
0 Petitions
Accused Products
Abstract
According to a first aspect of an embodiment of the invention, there is provided a method of data storage and retrieval for use in a solid state memory system, having a non-volatile memory, wherein data is written to the non-volatile memory in the form of at least one logical sector the method comprising: monitoring the logical sector data which is to be written to the non-volatile memory, detecting the presence of a pattern in the logical sector data, upon detecting a repetitive pattern recording the repetitive pattern of the logical sector in a sector address table in the non-volatile memory without making a record of the logical sector data in the nonvolatile memory.
-
Citations
25 Claims
-
1. A method of operating a memory device, the method comprising:
-
assigning one or more logical sector addresses to one or more physical sector addresses of a non-volatile portion of the memory device and maintaining a sector allocation table comprising the assigned logical sector to physical sector addresses; receiving a logical sector of data having two or more data portions to be stored in the memory device; checking the logical sector of data to detect a presence of repetitive data in the logical sector of data prior to writing the logical sector of data to the memory device; and storing a single portion of the logical sector of data in the sector allocation table without writing any portion of the logical sector of data to a physical sector of the non-volatile portion of the memory device when repetitive data is detected in the logical sector of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of maintaining a sector allocation table for a memory device where the sector allocation table comprises logical sector address fields and associated physical sector address fields corresponding to physical addresses of a non-volatile portion of the memory device, the method comprising:
-
receiving one or more logical sectors of data to be stored in the memory device, each logical sector of data having an associated logical sector address; checking the one or more logical sectors of data to detect the presence of repetitive data in the one or more logical sectors of data prior to storing the one or more logical sectors of data in the non-volatile portion of the memory device; and storing a portion of the one or more logical sectors of data in the sector allocation table along with an associated logical sector address without storing any portion of the one or more logical sectors of data in associated physical sectors of the memory device when repetitive data is detected. - View Dependent Claims (12, 13)
-
-
14. A method of maintaining a sector allocation table for a memory device comprising an array of non-volatile memory cells, the method comprising:
-
receiving a sector of data having an associated logical sector address; determining if repetitive data is present in the received sector of data prior to storing the sector of data in the array of non-volatile memory cells; and storing a repeated portion of the sector of data in the sector allocation table along with the associated logical sector address without storing any portion of the sector of data in the array of non-volatile memory cells if repetitive data is determined to be present in the sector of data. - View Dependent Claims (15, 16)
-
-
17. A method of programming a memory device comprising volatile and non-volatile memory portions, the method comprising:
-
determining when a repetitive pattern of data is present in a sector of data to be stored in the memory device; and storing a portion of the sector of data in a sector allocation table along with an associated logical sector address without storing any portion of the sector of data in the non-volatile portion of the memory device when a repetitive pattern of data is determined to be present in the sector of data; wherein the sector allocation table is stored in the volatile memory portion of the memory device. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A memory device, comprising:
-
an array of non-volatile memory cells arranged in one or more physical sectors of memory cells; a controller, wherein the controller is configured to maintain a sector allocation table having a plurality of logical sector address fields and a plurality of corresponding physical sector address fields; and a pattern detection circuit, wherein the pattern detection circuit is configured to identify a presence of repetitive data in a logical sector of data to be stored in the memory device; wherein a portion of a logical sector of data identified by the pattern detection circuit to comprise repetitive data is stored in the sector allocation table along with an associated logical sector address without storing any portion of the logical sector of data in a physical sector of memory cells. - View Dependent Claims (23, 24, 25)
-
Specification