IP Library Granted Patent US 9,812,209
Granted Patent B2
US 9,812,209 · App. 15/584,339 · Granted Nov 7, 2017

System and method for memory integrated circuit chip write abort indication

Inventors: Asaf Gueta (Or-Yehuda, IL); Inon Cohen (Oranit, IL); Arie Star (Hadera, IL)
Assignee: SanDisk Technologies LLC
G11C16/225G06F13/1668G11C7/24G11C16/10G11C16/105G11C16/14G11C16/22G11C16/30
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 9,812,209
App. No.
15/584,339
Granted
Nov 7, 2017
Kind
B2
Abstract

Systems and methods for detecting a command execution abort are disclosed. Power failure may abort the writing of data in a memory device prematurely, resulting in potential data corruption. A memory device controller in the memory device sends commands, such as write or erase commands, to one or more memory integrated circuit chips. Along with executing the commands, the memory integrated circuit chips track execution of the commands by storing the address at which the command is being executed along with flag(s) indicative of the progress executing the command (e.g., command has begun and/or completed execution). When a power failure occurs, the memory device controller may poll the memory integrated circuit chips for the address/flags information to determine whether (or where) the command abort occurred. Thus, relying on the address/flag(s), the memory device controller may more quickly or easily determine whether a command abort has occurred.

Claims (37)

1. A memory device controller comprising:

memory integrated circuit chip inquiry circuitry configured to send an inquiry to a memory integrated circuit chip, the inquiry indicative of requesting the memory integrated circuit chip to send one or more flag values and the associated addresses, the one or more flag values indicative of execution of a command at the associated addresses by the memory integrated circuit chip; and

abort identification circuitry configured to identify, based on the one or more flag values and the associated addresses, a section of memory within the memory integrated circuit chip containing valid data resulting from proper execution of the command or invalid data resulting from aborted execution of the command.

2. The memory device controller of claim 1 , wherein the memory device controller is within a memory device;

further comprising power down circuitry configured to determine whether an unexpected power down of the memory device occurred; and

in response to determining that the unexpected power down of the memory device occurred, the memory integrated circuit chip inquiry circuitry is configured to send the inquiry to the memory integrated circuit chip.

3. The memory device controller of claim 2 , wherein the abort identification circuitry is configured to identify a last written valid section in the memory integrated circuit chip before the unexpected power down of the memory device occurred.

4. The memory device controller of claim 3 , wherein the last written valid section comprises a last valid page.

5. The memory device controller of claim 1 , wherein the abort identification circuitry is configured to identify one or more blocks in the memory integrated circuit chip at which an aborted execution of the command occurred.

6. The memory device controller of claim 1 , wherein the command comprises a write command; and

wherein the abort identification circuitry is configured to identify a memory address location of a last valid programmed page.

7. The memory device controller of claim 1 , wherein the one or more flag values comprise an indication whether execution of the command has begun.

8. The memory device controller of claim 1 , wherein the one or more flag values comprise an indication that execution of the command has completed.

9. The memory device controller of claim 1 , wherein the one or more flag values comprise a first flag indicative of whether execution of the command has begun and a second flag indicative of whether execution of the command has completed.

10. The memory device controller of claim 1 , wherein the associated addresses comprise an indication of a page of memory.

11. A method for a memory device controller to communicate with a memory integrated circuit chip in order to determine whether a command abort has occurred, the method comprising:

performing in the memory device controller:

sending a polling command to the memory integrated circuit chip requesting information as to execution of a command by the memory integrated circuit chip;

responsive to sending the polling command, receiving address and one or more indicators indicative of the execution of the command by the memory integrated circuit chip; and

determining, based on the address and the one or more indicators, a section of memory within the memory integrated circuit chip containing valid data resulting from proper execution of the command or invalid data resulting from aborted execution of the command.

12. The method of claim 11 , further comprising sending the command, by the memory device controller, to the memory integrated circuit chip; and

wherein the command comprises one of a write command or an erase command.

13. The method of claim 11 , wherein the one or more indicators comprise an indication whether execution of the command has begun.

14. The method of claim 11 , wherein the one or more indicators comprise an indication that execution of the command has completed.

15. The method of claim 11 , wherein the one or more indicators comprise a first flag value indicative of whether the memory integrated circuit chip began execution of the command at the address and a second flag value indicative of whether the memory integrated circuit chip completed execution of the command at the address.

16. The method of claim 11 , wherein the memory device controller is within a memory device; and

wherein the memory device controller determines, based on the address and the one or more indicators, a last written valid section in the memory integrated circuit chip before an unexpected power down of the memory device occurred.

17. The method of claim 16 , wherein the last written valid section comprises a last valid page.

18. The method of claim 11 , wherein the memory device controller is within a memory device; and

further comprising determining that an unexpected power down of the memory device occurred; and

wherein, in response to determining that the unexpected power down of the memory device occurred, sending the polling command to the memory integrated circuit chip.

19. A memory device controller comprising:

means for sending an inquiry to a memory integrated circuit chip, the inquiry indicative of requesting the memory integrated circuit chip to send one or more flag values and associated addresses, the one or more flag values indicative of execution of a command at the associated addresses by the memory integrated circuit chip; and

means for identifying, based on the one or more flag values and the associated addresses, a section of memory within the memory integrated circuit chip containing valid data resulting from proper execution of the command or invalid data resulting from aborted execution of the command.

20. The memory device controller of claim 19 , wherein the memory device controller is within a memory device;

further comprising means for determining whether an unexpected power down of the memory device occurred; and

in response to determining that the unexpected power down of the memory device occurred, the means for sending the inquiry to the memory integrated circuit chip sends the inquiry to the memory integrated circuit chip.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2025
From: SANDISK TECHNOLOGIES, INC.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 070778/0175 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
Continuity (2)
Division 14718488 · May 21, 2015
Related Publication 20170236590A1 · Aug 17, 2017