Internal copy to handle NAND program fail

US10658056B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10658056-B2
Application numberUS-201715852785-A
CountryUS
Kind codeB2
Filing dateDec 22, 2017
Priority dateDec 22, 2017
Publication dateMay 19, 2020
Grant dateMay 19, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An embodiment of a semiconductor package apparatus may include technology to attempt to program data in a first portion of a nonvolatile memory, determine if the attempt was successful, and recover the data to a second portion of the nonvolatile memory with an internal data move operation if the attempt is determined to be not successful. Other embodiments are disclosed and claimed.

First claim

Opening claim text (preview).

We claim: 1. An electronic processing system, comprising: a processor; nonvolatile memory communicatively coupled to the processor; and logic communicatively coupled to the processor and the nonvolatile memory to: attempt to program data in a first portion of the nonvolatile memory, store the data in a cache of the nonvolatile memory prior to the attempt, determine if the attempt was successful, determine if the data stored in the cache of the nonvolatile memory is valid prior to recovery of the data, and recover the data from the cache of the nonvolatile memory to a second portion of the nonvolatile memory with an internal data move operation if the attempt is determined to be not successful. 2. The system of claim 1 , wherein the logic is further to: move the data from the cache of the nonvolatile memory to a temporary location of the nonvolatile memory with the internal data move operation; and recover the data from the temporary location of the nonvolatile memory to the second portion of the nonvolatile memory with the internal data move operation. 3. The system of claim 2 , wherein the logic is further to: move previously programmed data from the first portion of the nonvolatile memory to the second portion of the nonvolatile memory with the internal data move operation if the attempt is determined to be not successful. 4. The system of claim 1 , wherein the nonvolatile memory comprises a NAND memory. 5. A semiconductor package apparatus, comprising: one or more substrates; and logic coupled to the one or more substrates, wherein the logic is at least partly implemented in one or more of configurable logic and fixed-functionality hardware logic, the logic coupled to the one or more substrates to: attempt to program data in a first portion of a nonvolatile memory, store the data in a cache of the nonvolatile memory prior to the attempt, determine if the attempt was successful, determine if the data stored in the cache of the nonvolatile memory is valid prior to recovery of the data, and recover the data from the cache of the nonvolatile memory to a second portion of the nonvolatile memory with an internal data move operation if the attempt is determined to be not successful. 6. The apparatus of claim 5 , wherein the logic is further to: move the data from the cache of the nonvolatile memory to a temporary location of the nonvolatile memory with the internal data move operation; and recover the data from the temporary location of the nonvolatile memory to the second portion of the nonvolatile memory with the internal data move operation. 7. The apparatus of claim 6 , wherein the logic is further to: move previously programmed data from the first portion of the nonvolatile memory to the second portion of the nonvolatile memory with the internal data move operation if the attempt is determined to be not successful. 8. The apparatus of claim 5 , wherein the nonvolatile memory comprises a NAND memory. 9. A method of recovering data, comprising: attempting to program data in a first portion of a nonvolatile memory; storing the data in a cache of the nonvolatile memory prior to the attempt; determining if the attempt was successful; determining if the data stored in the cache of the nonvolatile memory is valid prior to recovery of the data; and recovering the data from the cache of the nonvolatile memory to a second portion of the nonvolatile memory with an internal data move operation if the attempt is determined to be not successful. 10. The method of claim 9 , further comprising: moving the data from the cache of the nonvolatile memory to a temporary location of the nonvolatile memory with the internal data move operation; and recovering the data from the temporary location of the nonvolatile memory to the second portion of the nonvolatile memory with the internal data move operation. 11. The method of claim 10 , further comprising: moving previously programmed data from the first portion of the nonvolatile memory to the second portion of the nonvolatile memory with the internal data move operation if the attempt is determined to be not successful. 12. The method of claim 9 , wherein the nonvolatile memory comprises a NAND memory. 13. At least one computer readable medium, comprising a set of instructions, which when executed by a computing device, cause the computing device to: attempt to program data in a first portion of a nonvolatile memory; store the data in a cache of the nonvolatile memory prior to the attempt; determine if the attempt was successful; determine if the data stored in the cache of the nonvolatile memory is valid prior to recovery of the data; and recover the data from the cache of the nonvolatile memory to a second portion of the nonvolatile memory with an internal data move operation if the attempt is determined to be not successful. 14. The at least one computer readable medium of claim 13 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to: move the data from the cache of the nonvolatile memory to a temporary location of the nonvolatile memory with the internal data move operation; and recover the data from the temporary location of the nonvolatile memory to the second portion of the nonvolatile memory with the internal data move operation. 15. The at least one computer readable medium of claim 14 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to: move previously programmed data from the first portion of the nonvolatile memory to the second portion of the nonvolatile memory with the internal data move operation if the attempt is determined to be not successful. 16. The at least one computer readable medium of claim 13 , wherein the nonvolatile memory comprises a NAND memory.

Assignees

Inventors

Classifications

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • Programming or data input circuits · CPC title

  • Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention · CPC title

  • Circuits or methods to detect overprogrammed nonvolatile memory cells, usually during program verification · CPC title

  • Migration mechanisms · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10658056B2 cover?
An embodiment of a semiconductor package apparatus may include technology to attempt to program data in a first portion of a nonvolatile memory, determine if the attempt was successful, and recover the data to a second portion of the nonvolatile memory with an internal data move operation if the attempt is determined to be not successful. Other embodiments are disclosed and claimed.
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G11C16/3459. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 19 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).