Parity data in dynamic random access memory (DRAM)

US12061518B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12061518-B2
Application numberUS-202318108876-A
CountryUS
Kind codeB2
Filing dateFeb 13, 2023
Priority dateDec 22, 2020
Publication dateAug 13, 2024
Grant dateAug 13, 2024

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.

Methods, devices, and systems related to storing parity data in dynamic random access memory (DRAM) are described. In an example, a method can include generating, at a controller, parity data based on user data queued for writing to a non-volatile memory device, receiving the parity data at a DRAM device from the controller and writing the parity data to the DRAM device, receiving the user data at a non-volatile memory device from the controller and writing the user data to the non-volatile memory device, reading the user data from the non-volatile memory device via the controller, and receiving the parity data at the controller from the DRAM device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving user data from a non-volatile memory device at a controller; receiving parity data corresponding to the user data from a dynamic random access memory (DRAM) device at the controller; reconstructing the user data in one clock cycle at the controller; and regenerating the parity data in response to powering off and powering on the DRAM device. 2. The method of claim 1 , further comprising receiving the parity data and reconstructing the user data in response to a read failure. 3. The method of claim 2 , further comprising receiving the parity data and reconstructing the user data in response to the read failure, wherein the read failure is due to corrupted memory in the non-volatile memory device. 4. The method of claim 1 , further comprising reading the user data and reconstructing the user data in one clock cycle. 5. The method of claim 1 , further comprising generating the parity data at the controller by performing an error correction code (ECC) operation on the user data. 6. The method of claim 1 , further comprising performing a RAID operation on the user data to generate the parity data at the controller. 7. An apparatus, comprising: a dynamic random access memory (DRAM) device; a non-volatile memory device coupled to the DRAM device, wherein the non-volatile memory device is configured to store user data; and a controller coupled to the DRAM device and the non-volatile memory device, wherein the controller is configured to: receive the user data from the non-volatile memory device; and perform an ECC operation on the user data to regenerate parity data in response to powering on the DRAM device. 8. The apparatus of claim 7 , wherein the controller comprises an error correction code (ECC) module configured to perform the ECC operation. 9. The apparatus of claim 7 , wherein the ECC operation is an XOR operation. 10. The apparatus of claim 7 , wherein the controller is configured to perform the ECC operation in one clock cycle. 11. The apparatus of claim 7 , wherein the controller is configured to rewrite the parity data to the DRAM device in response to powering on the DRAM device. 12. The apparatus of claim 7 , wherein the controller is configured to regenerate the parity data in response to powering off and powering on the DRAM device. 13. The apparatus of claim 7 , wherein the apparatus is a non-volatile dual in-line memory module (NVDIMM). 14. An apparatus, comprising: a controller configured to generate parity data based on user data; a dynamic random access memory (DRAM) device configured to store the parity data; and a non-volatile memory device configured to: store the user data; and store the parity data prior to powering off the DRAM device; and wherein the controller is configured to rewrite the parity data to the DRAM device in response to powering on the DRAM device. 15. The apparatus of claim 14 , wherein the non-volatile memory device is a 3D Cross-point device. 16. The apparatus of claim 14 , wherein the controller is configured to generate the parity data based on the user data in response to receiving a write command. 17. The apparatus of claim 16 , wherein the write command includes the user data. 18. The apparatus of claim 14 , wherein the controller is configured to generate the parity data based on the user data, wherein the user data is queued for writing to the non-volatile memory device.

Assignees

Inventors

Classifications

  • comprising combined but independently operative RAM-ROM, RAM-PROM, RAM-EPROM cells · CPC title

  • Power supply or voltage generation circuits, e.g. bias voltage generators, substrate voltage generators, back-up power, power control circuits · CPC title

  • Input/output [I/O] data management or control circuits, e.g. reading or writing circuits, I/O drivers or bit-line switches · CPC title

  • in sector programmable memories, e.g. flash disk (G06F11/1072 takes precedence) · CPC title

  • Online error correction · 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 US12061518B2 cover?
Methods, devices, and systems related to storing parity data in dynamic random access memory (DRAM) are described. In an example, a method can include generating, at a controller, parity data based on user data queued for writing to a non-volatile memory device, receiving the parity data at a DRAM device from the controller and writing the parity data to the DRAM device, receiving the user data…
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1004. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 13 2024 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).