Data availability during memory inaccessibility

US10635327B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10635327-B2
Application numberUS-201815885770-A
CountryUS
Kind codeB2
Filing dateJan 31, 2018
Priority dateJan 31, 2018
Publication dateApr 28, 2020
Grant dateApr 28, 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.

Apparatuses, systems, and methods are disclosed for data availability during temporary inaccessibility of a memory region for memory. An apparatus may include a plurality of memory elements and a controller. A controller may be configured to identify a portion of memory of a plurality of memory elements such that data stored in a portion of memory is temporarily inaccessible and other data stored in other portions of memory in the plurality of memory elements is accessible. A controller may be configured to reconstruct data stored in a portion of memory from other data stored in other portions of memory. A controller may be configured to provide reconstructed data while a portion of an array is temporarily inaccessible.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a plurality of memory elements; and a controller configured to: initiate a refresh activity for a first portion of memory of the plurality of memory elements, wherein the refresh activity for the first portion of memory comprises refreshing data of the first portion of memory by re-writing the data to the first portion of memory; prevent refresh activity for a second portion of memory and a data reconstruction portion of memory during the refresh activity for the first portion of memory, wherein the second portion of memory stores data other than the data of the first portion of memory, and the data reconstruction portion stores parity data usable with the data stored in the second portion of memory to reconstruct the data stored in the first portion of memory; in response to a read request received during the refresh activity for the first portion of memory, reconstruct the data stored in the first portion of memory from the parity data and the data stored in the second portion of memory; and provide the reconstructed data. 2. The apparatus of claim 1 , wherein the first portion of memory comprises a memory element of the plurality of memory elements. 3. The apparatus of claim 1 , wherein error correction information is distributed among the plurality of memory elements, and the controller uses the error correction information to correct memory of individual elements in the plurality of memory elements before reconstructing the data stored in the first portion of memory. 4. The apparatus of claim 1 , wherein error correction information is stored in one or more elements in the plurality of memory elements separate from elements storing user data in the plurality of memory elements, and the controller uses the error correction information to correct the data of the first portion of memory after reconstructing the data stored in the first portion of memory. 5. The apparatus of claim 1 , wherein the controller pauses the refresh activity for the first portion of memory in response to a write request to the first portion of memory. 6. The apparatus of claim 1 , wherein the controller buffers write requests to the first portion of memory and applies the write requests after completion of the refresh activity for the first portion of memory. 7. The apparatus of claim 1 , wherein the controller waits for received writes to finish before initiating the refresh activity for the first portion of memory. 8. A method comprising: initiating a refresh activity for a first portion of memory of a plurality of memory elements, wherein the refresh activity for the first portion of memory comprises refreshing data of the first portion of memory by re-writing the data to the first portion of memory; preventing refresh activity for a second portion of memory and a data reconstruction portion of memory during the refresh activity for the first portion of memory, wherein the second portion of memory stores data other than the data of the first portion of memory, and the data reconstruction portion stores parity data usable with the data stored in the second portion of memory to reconstruct data stored in the first portion of memory; in response to a read request received during the refresh activity for the first portion of memory, reconstructing data from the first portion of memory based on the parity data and the data stored in the second portion of memory; and providing the reconstructed data. 9. The method of claim 8 , wherein reconstructing the data from the first portion of memory comprises: using error correction information to correct memory of the second portion of memory; and reconstructing the data on the first portion of memory using the parity data and the data stored in the second portion of memory. 10. The method of claim 9 , further comprising using the error correction information to correct the reconstructed data after reconstructing the data on the first portion of memory. 11. The method of claim 8 , further comprising: receiving a write request to the first portion of memory; pausing the refresh activity for the first portion of memory; and writing to the first portion of memory. 12. The method of claim 8 , further comprising: receiving a write request to the first portion of memory; buffering the write request; and applying the write request after completion of the refresh activity for the first portion of memory. 13. An apparatus comprising: means for initiating a refresh activity for a first portion of memory of a plurality of memory elements, wherein the refresh activity for the first portion of memory comprises refreshing data of the first portion of memory by re-writing the data to the first portion of memory; means for preventing refresh activity a second portion of memory and a data reconstruction portion of memory during the refresh activity for the first portion of memory, wherein the second portion of memory stores data other than the data of the first portion of memory, and the data reconstruction portion stores parity data usable with the data stored in the second portion of memory to reconstruct data stored in the first portion of memory; means for reconstructing data of the first portion of memory in response to a read request received during the refresh activity for the first portion of memory, by correcting errors in the second portion of memory and reconstructing the data of the first portion of memory based on the parity data and the data stored in the second portion of memory; and means for providing the reconstructed data in response to the read request. 14. The apparatus of claim 13 , further comprising means for handling write requests to the first portion of memory. 15. The apparatus of claim 14 , wherein the means for handling write requests to the first portion of memory pauses the refresh activity for the first portion of memory while writing to the first portion of memory. 16. The apparatus of claim 13 , further comprising means for correcting errors in the plurality of memory elements.

Assignees

Inventors

Classifications

  • G06F11/108Primary

    Parity data distribution in semiconductor storages, e.g. in SSD · CPC title

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

  • at area level, e.g. provisioning of virtual or logical volumes · CPC title

  • Parity data used in redundant arrays of independent storages, e.g. in RAID systems · CPC title

  • using codes or arrangements adapted for a specific type of error (G06F11/1048 takes precedence) · 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 US10635327B2 cover?
Apparatuses, systems, and methods are disclosed for data availability during temporary inaccessibility of a memory region for memory. An apparatus may include a plurality of memory elements and a controller. A controller may be configured to identify a portion of memory of a plurality of memory elements such that data stored in a portion of memory is temporarily inaccessible and other data stor…
Who is the assignee on this patent?
Western Digital Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/108. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 28 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).