IP Library Granted Patent US 10,248,594
Granted Patent B2
US 10,248,594 · App. 16/054,189 · Granted Apr 2, 2019

Programming interruption management

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,248,594
App. No.
16/054,189
Granted
Apr 2, 2019
Kind
B2
Abstract

The present disclosure is related to programming interruption management. An apparatus can be configured to detect an interruption during a programming operation and modify the programming operation to program a portion of the memory array to an uncorrectable state in response to detecting the interruption.

Claims (28)

1. An apparatus, comprising:

a memory array; and

a controller coupled to the memory array, wherein the controller is configured to:

modify a programming operation to program a portion of the memory array to an uncorrectable state in response to detecting an interruption during the programming operation.

2. The apparatus of claim 1 , wherein the controller is configured to detect the interruption during the programming operation by detecting a voltage drop below a threshold level.

3. The apparatus of claim 1 , wherein the controller is configured to detect and flag each of a number of pages programmed to the uncorrectable state as being programmed in response to detecting the interruption in the programming operation.

4. The apparatus of claim 1 , wherein the controller is configured to move data from the block having the portion of the memory array programmed to the uncorrectable state to a new block.

5. The apparatus of claim 1 , wherein the controller is configured to detect pages of the portion of the memory array programmed to the uncorrectable state as being corrupt.

6. An apparatus, comprising:

a memory array; and

a controller coupled to the memory array, wherein the controller is configured to:

perform a programming operation, wherein the programing operation applies a modified programming signal to a portion of the memory array to program the portion of memory array to an uncorrectable state and wherein execution of the programming operation was incomplete on the portion of the memory array prior to applying the modified programming signal to the portion of the memory array.

7. The apparatus of claim 6 , wherein the controller is configured apply the modified programming signal in response to detecting an interruption in the programming operation.

8. The apparatus of claim 6 , wherein the controller is configured to detect the uncorrectable state of the portion of the memory array by detecting a number of errors that is greater than which can be corrected by an error correction (ECC) operation.

9. The apparatus of claim 6 , wherein the controller is configured to apply the modified programming signal to program the lower page of the portion of the memory array.

10. The apparatus of claim 6 , wherein the controller is configured to skip applying the modified programming signal to a number of pages of the portion of the memory array that include an upper page flag indicating that an upper page programming operation has been performed.

11. A method for managing a programming interruption, comprising:

detecting an interruption in a programming operation; and

intentionally corrupting a number of pages of memory cells in response to detecting the interruption.

12. The method of claim 11 , wherein intentionally corrupting the number of pages of memory cells includes applying a modified programming signal to the number of pages of memory cells that programs the number of pages of memory cells to an uncorrectable data state.

13. The method of claim 12 , wherein intentionally corrupting the number of pages of memory cells includes applying the modified programming signal to the number of pages of memory cells that have completed a lower page programming process.

14. The method of claim 12 , further including applying the modified programming signal to program the number of pages to the highest voltage threshold state.

15. The method of claim 12 , wherein applying the modified programming signal causes a programming pattern of the programming operation to be lost.

16. The method of claim 11 , wherein the method includes detecting the number of pages programmed to the uncorrectable state as corrupted.

17. The method of claim 11 , wherein detecting the interruption in the programming operation includes detecting that a signal drops below a threshold voltage.

18. The method of claim 11 , wherein detecting the interruption in the programming operation includes detecting a power loss.

19. The method of claim 11 , wherein detecting the interruption in the programming operation includes detecting a signal toggle that indicates the programming operation cannot be completed.

20. The method of claim 11 , wherein the method includes moving data from a block containing the corrupt number of pages of memory cells using a wear leveling operation.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 14, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051028/0835 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050719/0550 →
SUPPLEMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Nov 13, 2018
From: MICRON TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A.., AS COLLATERAL AGENT
Reel/Frame 047630/0756 →
SUPPLEMENT NO. 10 TO PATENT SECURITY AGREEMENT Recorded Nov 13, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 048102/0420 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2018
From: THOMSON, PRESTON A.; MUCHHERLA, KISHORE K.; RATNAM, SAMPATH K.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046549/0616 →