Memory management for unifying memory cell conditions by using maximum time intervals
First Claim
Patent Images
1. A method, comprising:
- accepting data for storage in a memory device, wherein the memory device is partitioned into a plurality of memory regions and wherein each memory region is partitioned into a plurality of memory pages;
selecting a given memory region;
storing a first part of the data in a first memory page of the given memory region, wherein storing the first part of the data includes performing at least a first write operation on the first memory page;
recording a time stamp, wherein the time stamp is indicative of a time when the at least first write operation is applied to the first memory page;
storing a second part of the data in a second memory page of the given memory region responsive to determining that a difference between a current time and the time stamp is less than a predefined maximum time interval; and
closing the given memory region to additional write operations upon detecting that the predefined maximum time interval has expired since storing the first part of the data, wherein the given memory region includes storage space that is available for storage when closed.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes accepting data for storage in a memory that is partitioned into multiple memory regions. A memory region is selected for storing the data. At least part of the data is stored in the selected memory region, subject to verifying that all the storage operations applied to the selected memory region are performed within a predefined maximum time interval.
586 Citations
17 Claims
-
1. A method, comprising:
-
accepting data for storage in a memory device, wherein the memory device is partitioned into a plurality of memory regions and wherein each memory region is partitioned into a plurality of memory pages; selecting a given memory region; storing a first part of the data in a first memory page of the given memory region, wherein storing the first part of the data includes performing at least a first write operation on the first memory page; recording a time stamp, wherein the time stamp is indicative of a time when the at least first write operation is applied to the first memory page; storing a second part of the data in a second memory page of the given memory region responsive to determining that a difference between a current time and the time stamp is less than a predefined maximum time interval; and closing the given memory region to additional write operations upon detecting that the predefined maximum time interval has expired since storing the first part of the data, wherein the given memory region includes storage space that is available for storage when closed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
an interface configured to accept data for storage in a memory device wherein the memory device is partitioned into a plurality of memory regions and wherein each memory region is partitioned into a plurality of memory pages; a timer configured to measure a predefined maximum time interval; and storage circuitry configured to; select a given memory region; perform at least a first programming operation to store a first part of the data in a first memory page of the given memory region; start the timer at a time corresponding to performing the at least first programming operation; store a second part of the data in a second memory page of the given memory region responsive to a determination that the timer; and close the given memory region to additional write operations upon detecting that the timer has expired, wherein the given memory region includes storage space that is available for storage when closed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
a memory device, which is partitioned into a plurality of memory regions, wherein each memory region is partitioned into a plurality of memory pages; and storage circuitry configured to; accept data for storage in the memory device; select a given memory region; perform at least a first programming operation to store a first part of the data in a first memory page of the given memory region; record a time stamp, wherein the time stamp is indicative of a time when the at least first programming operation is applied to the first memory page; compare a current time to the recorded time stamp; store a second part of the data in a second memory page of the given memory region responsive to a determination that a difference in time between the current time and the recorded time stamp is less than a predefined maximum time interval; and close the given memory region to additional write operations upon detecting that the predefined maximum time interval has expired since storing the first part of the data, wherein the given memory region includes storage space that is available for storage when closed. - View Dependent Claims (16, 17)
-
Specification