Abstract: Computer processor hardware receives notification that data stored in a region of storage cells in a non volatile memory system stores invalid data. In response to the notification the computer processor hardware marks the region as storing invalid data. The computer processor hardware controls the magnitude of erase dwell time (i.e. the amount of time that one or more cells are set to an erased state) associated with overwriting of the invalid data in the storage cells with replacement data. For example to re program respective storage cells the data manager must erase the storage cells and then program the storage cells with replacement data. The data management logic can control the erase dwell time to be less than a threshold time value to enhance a life of the non volatile memory system.
1. A memory system comprising:
non-volatile storage cells; and
logic to:
in response to a determination that a region of the storage cells is to be erased, mark the region of the storage cells to indicate the region is to be erased;
delay an operation to erase the region until the region is to be reprogrammed with other data;
receive a command to program the other data to the storage cells; and
at least in part responsive to receipt of the command to program the other data, erase the region and program the erased region with the other data.
2. The memory system of claim 1, wherein the logic is to: limit a time the storage cells are in an erased state to below a predetermined time threshold value.
3. The memory system of claim 1, wherein the logic is to:
prior to receipt of the command, erase the region and program the erased region with temporary data.
4. The memory system of claim 1, wherein the logic to mark the region is
to:
store an identity of the region in a list, the list to be stored in the storage cells.
5. The memory system of claim 1, wherein the logic to mark the region is toi
modify data stored at a predetermined location in the region to indicate that the region includes invalid data.
6. The memory system of claim 2, wherein the logic to limit the time the
storage cells are in the erased state is to:
activate a timer to track the amount of time that the region of storage cells is in the erased state.
7. The memory system of claim 6, wherein the logic is to:
in response to detection that the timer has reached a time threshold value indicating that the region of storage cells has been in the erase state for a pre¬determined amount of time, complete writing of data to any unwritten portion of the region.
8. The memory system of claim 1, wherein the storage cells comprise NAND flash storage cells.
9. The memory system of claim 1, wherein the memory system includes multiple NAND flash storage devices including the non-volatile storage cells, each of the NAND flash storage devices including multiple planes.
10. A computing system comprising:
a memory system comprising: non-volatile storage cells ; and
logic to:
in response to a determination that a region of the storage cells is to be erased, mark the region of the storage cells to indicate the region is to be erased;
delay an operation to erase the region until the region is to be reprogrammed with other data;
receive a command to program the other data to the storage cells; and
at least in part responsive to receipt of the command to program the other data, erase the region and program the erased region with the other data; and
host computer processor hardware configured to communicate with the logic of the memory system to access data in the storage cells.
11. The computing system of claim 10, wherein the logic is to: limit a time
the storage cells are in an erased state to below a predetermined time threshold
value.
12. The computing system of claim 10, wherein the logic is to:
prior to receipt of the command, erase the region and program the erased region with temporary data.
13. The computing system of claim 10, wherein the logic to mark the
region is to:
store an identity of the region in a list, the list to be stored in the storage cells.
14. The computing system of claim 10, wherein the logic to mark the
region is to:
modify data stored at a predetermined location in the region to indicate that the region includes invalid data.
15. The computing system of claim 11, wherein the logic to limit the time
the storage cells are in the erased state is to:
activate a timer to track the amount of time that the region of storage cells is in the erased state.
16. The computing system of claim 15, wherein the logic is to: I
in response to detection that the timer has reached a time threshold value indicating that the region of storage cells has been in the erase state for a pre¬determined amount of time, complete writing of data to any unwritten portion of the region.
17. The computing system of claim 10, wherein the storage cells comprise NAND flash storage cells.
18. The memory system of claim 10, wherein the memory system includes multiple NAND flash storage devices including the non-volatile storage cells, each of the NAND flash storage devices including multiple planes.
19. Non-transitory computer-readable media having instructions stored
thereon, the instructions, when carried out by processing circuitry, cause the
processing circuitry to perform operations of:
in response to a determining that a region of storage cells in a memory system is to be erased, marking the region of the storage cells to indicate the region is to be erased; delaying an operation to erase the region until the region is to be reprogrammed with other data;
detecting a command to program the other data to the storage cells; and at least in part responsive to detection of the command to program the other data, erasing the region and programming the erased region with the other data.
20. The non-transitory computer-readable media of claim 19, wherein the
instructions, when carried out by processing circuitry, cause the processing
circuitry to further perform the operations of:
limiting a time the storage cells arc in an erased state to below a predetermined time threshold value.
| # | Name | Date |
|---|---|---|
| 1 | Priority Document [20-11-2015(online)].pdf | 2015-11-20 |
| 2 | Drawing [20-11-2015(online)].pdf | 2015-11-20 |
| 3 | Description(Complete) [20-11-2015(online)].pdf | 2015-11-20 |
| 4 | 7214-CHENP-2015.pdf | 2015-11-24 |
| 5 | ABSTRACT-7214-CHENP-2015.jpg | 2016-06-14 |
| 6 | Correspondence by Agent_Power Of Attorney_04-01-2018.pdf | 2018-01-04 |
| 7 | 7214-CHENP-2015-MARKED COPIES OF AMENDEMENTS [12-11-2018(online)].pdf | 2018-11-12 |
| 8 | 7214-CHENP-2015-FORM 13 [12-11-2018(online)].pdf | 2018-11-12 |
| 9 | 7214-CHENP-2015-AMMENDED DOCUMENTS [12-11-2018(online)].pdf | 2018-11-12 |
| 10 | 7214-CHENP-2015-FORM-26 [26-12-2018(online)].pdf | 2018-12-26 |
| 11 | 7214-CHENP-2015-FER.pdf | 2019-07-06 |
| 12 | 7214-CHENP-2015-OTHERS [31-12-2019(online)].pdf | 2019-12-31 |
| 13 | 7214-CHENP-2015-Information under section 8(2) (MANDATORY) [31-12-2019(online)].pdf | 2019-12-31 |
| 14 | 7214-CHENP-2015-FORM 3 [31-12-2019(online)].pdf | 2019-12-31 |
| 15 | 7214-CHENP-2015-FORM 13 [31-12-2019(online)].pdf | 2019-12-31 |
| 16 | 7214-CHENP-2015-FER_SER_REPLY [31-12-2019(online)].pdf | 2019-12-31 |
| 17 | 7214-CHENP-2015-COMPLETE SPECIFICATION [31-12-2019(online)].pdf | 2019-12-31 |
| 18 | 7214-CHENP-2015-CLAIMS [31-12-2019(online)].pdf | 2019-12-31 |
| 19 | 7214-CHENP-2015-Annexure [31-12-2019(online)].pdf | 2019-12-31 |
| 20 | 7214-CHENP-2015-Proof of Right [04-02-2020(online)].pdf | 2020-02-04 |
| 21 | 7214-CHENP-2015-PETITION UNDER RULE 137 [18-02-2020(online)].pdf | 2020-02-18 |
| 22 | 7214-CHENP-2015-FORM 3 [08-04-2022(online)].pdf | 2022-04-08 |
| 23 | 7214-CHENP-2015-US(14)-HearingNotice-(HearingDate-14-06-2022).pdf | 2022-05-10 |
| 24 | 7214-CHENP-2015-Correspondence to notify the Controller [03-06-2022(online)].pdf | 2022-06-03 |
| 25 | 7214-CHENP-2015-US(14)-HearingNotice-(HearingDate-29-07-2022).pdf | 2022-07-18 |
| 26 | 7214-CHENP-2015-Correspondence to notify the Controller [21-07-2022(online)].pdf | 2022-07-21 |
| 27 | 7214-CHENP-2015-Written submissions and relevant documents [13-08-2022(online)].pdf | 2022-08-13 |
| 28 | 7214-CHENP-2015-PETITION UNDER RULE 137 [13-08-2022(online)].pdf | 2022-08-13 |
| 29 | 7214-CHENP-2015-FORM 3 [27-09-2022(online)].pdf | 2022-09-27 |
| 30 | 7214-CHENP-2015-PatentCertificate19-10-2022.pdf | 2022-10-19 |
| 31 | 7214-CHENP-2015-IntimationOfGrant19-10-2022.pdf | 2022-10-19 |
| 32 | 7214-CHENP-2015-FORM-27 [30-09-2024(online)].pdf | 2024-09-30 |
| 1 | 2019-07-0514-39-15_05-07-2019.pdf |