IP Library Granted Patent US 10,950,310
Granted Patent B2
US 10,950,310 · App. 16/727,472 · Granted Mar 16, 2021

Secure erase for data corruption

Inventors: Ting Luo (Santa Clara, CA); Kulachet Tanpairoj (Santa Clara, CA); Harish Reddy Singidi (Fremont, CA); Jianmin Huang (San Carlos, CA); Preston Allen Thomson (Boise, ID); Sebastien Andre Jean (Meridian, ID)
Assignee: Micron Technology, Inc.
G11C16/16G11C11/5635G11C16/0483G11C16/08G11C16/3445G11C11/5671G11C16/3409H01L27/11556H01L27/11582
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,950,310
App. No.
16/727,472
Granted
Mar 16, 2021
Kind
B2
Abstract

Disclosed in some examples are systems, methods, memory devices, and machine readable mediums for a fast secure data destruction for NAND memory devices that renders data in a memory cell unreadable. Instead of going through all the erase phases, the memory device may remove sensitive data by performing only the pre-programming phase of the erase process. Thus, the NAND doesn't perform the second and third phases of the erase process. This is much faster and results in data that cannot be reconstructed. In some examples, because the erase pulse is not actually applied and because this is simply a programming operation, data may be rendered unreadable at a per-page level rather than a per-block level as in traditional erases.

Claims (50)

1. A memory device comprising:

a memory array of NAND memory cells;

a memory controller configured to perform operations comprising:

determining, that values stored in a first page of the memory array of the memory device are to be rendered unreadable; and

in response to determining that the values stored in the first page are to be rendered unreadable, rendering the values stored in the first page unreadable by applying a pre-programming pulse to memory cells of the first page without applying an erase pulse, the pre-programming pulse changing a voltage level of each of the respective memory cells of the first page to a same level.

2. The memory device of claim 1 , wherein a second page within a same block as the first page is not rendered unreadable or erased as a result of the rendering the values stored in the first page unreadable.

3. The memory device of claim 1 , wherein the operations of determining that values stored in the first page are to be rendered unreadable comprises:

receiving a host indication from a host comprising an indication that values stored in the first page is sensitive data; and

determining that a logical block address corresponding to the first page is overwritten, deleted, moved, or otherwise changed.

4. The memory device of claim 3 , wherein the operations of determining that values stored in the first page are to be rendered unreadable comprises receiving a message from the host with instructions to render the values in the first page unreadable.

5. The memory device of claim 1 , wherein the operations further comprise:

determining that a block of data including the first page is to be erased;

moving pages of data of the block that are valid to a second block; and

applying an erase cycle to the block of data, including applying the pre-programming pulse to the first page.

6. The memory device of claim 1 , wherein the operations of determining that values stored in the first page are to be rendered unreadable comprises:

receiving an indication from a host to render unreadable all pages marked as invalid; and

determining that the first page of the memory array is marked as invalid.

7. The memory device of claim 1 , wherein the operations further comprise:

determining that a block of data including the first page is to be erased;

moving pages of data of the block that are valid to a second block; and

applying an erase cycle to the block of data, including refraining from applying the pre-programming pulse to the first page.

8. The memory device of claim 1 , wherein memory cells of the first page are multi-level cells that store multiple bits per cell, and wherein the operations of applying the pre-programming pulse makes the multiple bits per cell of each cell in the first page unreadable.

9. A method comprising:

determining, that values stored in a first page of a memory array of a memory device are to be rendered unreadable, the memory array an array of NAND memory cells; and

in response to determining that the values stored in the first page are to be rendered unreadable, rendering the values stored in the first page unreadable by applying a pre-programming pulse to memory cells of the first page without applying an erase pulse, the pre-programming pulse changing a voltage level of each of the respective memory cells of the first page to a same level.

10. The method of claim 9 , wherein a second page within a same block as the first page is not rendered unreadable or erased as a result of the rendering the values stored in the first page unreadable.

11. The method of claim 9 , wherein determining that values stored in the first page are to be rendered unreadable comprises:

receiving a host indication from a host comprising an indication that values stored in the first page are sensitive; and

determining that a logical block address corresponding to the first page is overwritten, deleted, moved, or otherwise changed.

12. The method of claim 11 , wherein determining that values stored in the first page are to be rendered unreadable comprises receiving a message from the host with instructions to render the values in the first page unreadable.

13. The method of claim 11 , further comprising:

determining that a block of data including the first page is to be erased;

moving pages of data of the block that are valid to a second block; and

applying an erase cycle to the block of data including applying the pre-programming pulse to the first page.

14. The method of claim 11 , wherein determining that values stored in the first page are to be rendered unreadable comprises:

receiving an indication from a host to render unreadable all pages marked as invalid; and

determining that the first page of the memory array is marked as invalid.

15. The method of claim 11 , further comprising:

determining that a block of data including the first page is to be erased;

moving pages of data of the block that are valid to a second block; and

applying an erase cycle to the block of data, including refraining from applying the pre-programming pulse to the first page.

16. The method of claim 11 , wherein memory cells of the first page are multi-level cells that store multiple bits per cell, and wherein applying the pre-programming pulse makes the multiple bits per cell of each cell in the first page unreadable.

17. A machine-readable medium, storing instructions, which when executed by a controller of a memory device, cause the controller to perform operations comprising:

determining, that values stored in a first page of a memory array of a memory device are to be rendered unreadable, the memory array an array of NAND memory cells; and

in response to determining that the values stored in the first page are to be rendered unreadable, rendering the values stored in the first page unreadable by applying a pre-programming pulse to memory cells of the first page without applying an erase pulse, the pre-programming pulse changing a voltage level of each of the respective memory cells of the first page to a same level.

18. The machine-readable medium of claim 17 , wherein a second page within a same block as the first page is not rendered unreadable or erased as a result of the rendering the values stored in the first page unreadable.

19. The machine-readable medium of claim 17 , wherein the operations of determining that values stored in the first page are to be rendered unreadable comprises:

receiving a host indication from a host comprising an indication that values stored in the first page are sensitive; and

determining that a logical block address corresponding to the first page is overwritten, deleted, moved, or otherwise changed.

20. The machine-readable medium of claim 19 , wherein the operations of determining that values stored in the first page are to be rendered unreadable comprises receiving a message from the host with instructions to render the values in the first page unreadable.

Continuity (2)
Continuation 15691584 · Aug 30, 2017
Related Publication 20200135277A1 · Apr 30, 2020