Nand data placement schema

US2025226041A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2025226041-A1
Application numberUS-202519093992-A
CountryUS
Kind codeA1
Filing dateMar 28, 2025
Priority dateMar 16, 2018
Publication dateJul 10, 2025
Grant date

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.

Disclosed in some examples are improvements to data placement architectures in NAND that provide additional data protection through an improved NAND data placement schema that allows for recovery from certain failure scenarios. The present disclosure stripes data diagonally across page lines and planes to enhance the data protection. Parity bits are stored in SLC blocks for extra protection until the block is finished writing and then the parity bits may be deleted.

First claim

Opening claim text (preview).

1 . A memory controller device comprising: a hardware processor configured to perform operations comprising: receiving a data item from a host over a host interface; diagonally striping the data item across pages and dies of NAND memory cells by: programming a first portion of the received data item into an array of NAND memory cells at a first page of a first die; programming a second portion of the received data item into the array of NAND memory cells at a second page of a second die; programming a third portion of the received data item into the array of NAND memory cells at a third page of a third die; and wherein each data portion of the received data item is programmed on a different page line than every other data portion. 2 . The memory controller device of claim 1 , wherein a first page line number of the first page is greater than a second page line number of the second page, and the second page line number is greater than a third page line number of the third page. 3 . The memory controller device of claim 1 , wherein a second page line number of the second page is between a first page line number of the first page and a third page line number of the third page. 4 . The memory controller device of claim 1 , wherein the first, second, and third portions comprise a lower page, an upper page, and an extra page. 5 . The memory controller device of claim 1 , wherein the operations further comprise calculating a parity value for the received data item based on the first portion, the second portion, and the third portion. 6 . The memory controller device of claim 5 , wherein the parity value is stored in a parity page. 7 . The memory controller device of claim 5 , wherein the operations further comprise: determining that one of the first, second, or third portions are corrupted; responsive to determining that the one of the first, second, or third portions are corrupted, reconstructing the corrupted one of the first, second, or third portions using the parity value. 8 . A method for storing data in a memory device, the method comprising: receiving a data item from a host over a host interface; diagonally striping the data item across pages and dies of NAND memory cells by: programming a first portion of the received data item into an array of NAND memory cells at a first page of a first die; programming a second portion of the received data item into the array of NAND memory cells at a second page of a second die; programming a third portion of the received data item into the array of NAND memory cells at a third page of a third die; and wherein each data portion of the received data item is programmed on a different page line than every other data portion. 9 . The method of claim 8 , wherein a first page line number of the first page is greater than a second page line number of the second page, and the second page line number is greater than a third page line number of the third page. 10 . The method of claim 8 , wherein a second page line number of the second page is between a first page line number of the first page and a third page line number of the third page. 11 . The method of claim 8 , wherein the first, second, and third portions comprise a lower page, an upper page, and an extra page. 12 . The method of claim 8 , wherein the method further comprises calculating a parity value for the received data item based on the first portion, the second portion, and the third portion. 13 . The method of claim 12 , wherein the parity value is stored in a parity page. 14 . The method of claim 12 , further comprising: determining that one of the first, second, or third portions are corrupted; responsive to determining that the one of the first, second, or third portions are corrupted, reconstructing the corrupted one of the first, second, or third portions using the parity value. 15 . A non-transitory, machine-readable medium, storing instructions for storing data in a memory device, the instructions when executed, cause the memory device to perform operations comprising: receiving a data item from a host over a host interface; diagonally striping the data item across pages and dies of NAND memory cells by: programming a first portion of the received data item into an array of NAND memory cells at a first page of a first die; programming a second portion of the received data item into the array of NAND memory cells at a second page of a second die; programming a third portion of the received data item into the array of NAND memory cells at a third page of a third die; and wherein each data portion of the received data item is programmed on a different page line than every other data portion. 16 . The non-transitory machine-readable medium of claim 15 , wherein a first page line number of the first page is greater than a second page line number of the second page, and the second page line number is greater than a third page line number of the third page. 17 . The non-transitory machine-readable medium of claim 15 , wherein a second page line number of the second page is between a first page line number of the first page and a third page line number of the third page. 18 . The non-transitory machine-readable medium of claim 15 , wherein the first, second, and third portions comprise a lower page, an upper page, and an extra page. 19 . The non-transitory machine-readable medium of claim 15 , wherein the method further comprises calculating a parity value for the received data item based on the first portion, the second portion, and the third portion. 20 . The non-transitory machine-readable medium of claim 19 , wherein the parity value is stored in a parity page.

Assignees

Inventors

Classifications

  • using specified components ({H03K19/0005 - H03K19/0021}, H03K19/003 - H03K19/0175 take precedence) · CPC title

  • EXCLUSIVE-OR circuits, i.e. giving output if input signal exists at only one input; COINCIDENCE circuits, i.e. giving output only if all input signals are identical · CPC title

  • using error correcting codes [ECC] or parity check · CPC title

  • Sensing or reading circuits; Data output circuits · CPC title

  • External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators · 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 US2025226041A1 cover?
Disclosed in some examples are improvements to data placement architectures in NAND that provide additional data protection through an improved NAND data placement schema that allows for recovery from certain failure scenarios. The present disclosure stripes data diagonally across page lines and planes to enhance the data protection. Parity bits are stored in SLC blocks for extra protection unt…
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G11C16/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 10 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).