Partial XOR protection

US10929224B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10929224-B2
Application numberUS-201916447861-A
CountryUS
Kind codeB2
Filing dateJun 20, 2019
Priority dateJun 20, 2019
Publication dateFeb 23, 2021
Grant dateFeb 23, 2021

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.

A system and method for applying a first level of protection to data in a memory module include identifying a weak wordline from at least one of a plurality of blocks of the memory module. Each of the plurality of blocks includes a plurality of wordlines. The system and method also include determining that the weak wordline is to receive the first level of protection and applying the first level of protection to the weak wordline.

First claim

Opening claim text (preview).

What is claimed is: 1. A memory device comprising: a plurality of blocks of memory cells, wherein each of the plurality of blocks comprises a plurality of wordlines; and a memory controller in communication with the plurality of blocks of memory cells, the memory controller configured to: categorize the plurality of blocks of memory cells into a first pool of the blocks and a second pool of the blocks, wherein the second pool comprises suspected grown bad blocks of the plurality of blocks and the first pool comprises remaining blocks of the plurality of blocks that are not the suspected grown bad blocks; apply a first level of protection to each of the plurality of wordlines of each of the suspected grown bad blocks in the second pool; periodically monitor the remaining blocks of the memory module in the first pool for identifying an additional suspected grown bad block; transfer the additional suspected grown bad block to the second pool; and apply the first level of protection to each of the plurality of wordlines of the additional suspected grown bad block. 2. The memory device of claim 1 , wherein the memory controller is further configured to identify that a first block of the plurality of blocks is one of the suspected grown bad blocks or the additional suspected grown bad block based upon a parameter associated with the first block deviating from a predetermined threshold by a predetermined value. 3. The memory device of claim 1 , wherein the memory controller is further configured to combine a wear leveling mechanism with the first level of protection. 4. The memory device of claim 1 , wherein the memory controller is further configured to apply another protection to the remaining blocks of the memory module in the first pool. 5. The memory device of claim 4 , wherein: the first level of protection includes XOR protection; and the other level of protection does not include XOR protection. 6. A memory device comprising: one or more memory modules, each of the one or more memory modules comprising a plurality of blocks, and each of the plurality of blocks comprising a plurality of wordlines; and a memory controller associated with each of the one or more memory modules, wherein the memory controller is configured to: identify a group of wordlines in the one or more memory modules for XOR protection; apply the XOR protection to the group of wordlines; and periodically monitor a plurality of wordlines in the one or more memory modules for which the XOR protection is not applied to update the group of wordlines for which the XOR protection is applied. 7. The memory device of claim 6 , wherein the memory controller is further configured to apply a second protection to each of the plurality of wordlines to which the memory controller does not apply the XOR protection. 8. The memory device of claim 6 , wherein the memory controller is further configured to apply a wear leveling mechanism to the group of wordlines in addition to the XOR protection. 9. The memory device of claim 6 , wherein the group of wordlines to which the XOR protection is applied comprise first four wordlines of each of the plurality of blocks. 10. An apparatus, comprising: a memory controller configured to connect to a plurality of blocks of non-volatile memory cells, wherein the memory controller is configured to: apply a first level of protection to reduce risk of losing data to a set of one or more word lines in a first block of the plurality of blocks; and apply a second level of protection to reduce risk of losing data to a plurality of wordlines in the first block that do not receive the first level of protection. 11. The apparatus of claim 10 , wherein the first level of protection includes XOR protection. 12. The apparatus of claim 11 , wherein the second level of protection does not include XOR protection. 13. The apparatus of claim 12 , wherein: the second level of protection includes error correction code protection. 14. The apparatus of claim 10 , wherein: the first level of protection includes XOR protection over a first stripe height; and the second level of protection includes XOR protection over a second stripe height that is larger than the first stripe height. 15. The apparatus of claim 10 , wherein the memory controller is further configured to: include the first wordline in the set in response to identification of the first wordline as a weak wordline. 16. The apparatus of claim 15 , wherein the memory controller is further configured to: measure a value of a parameter from each of the plurality of wordlines in the first block; compute an average value of the measured value from each of the plurality of wordlines in the first block; and identify the first wordline as a weak wordline in response to the value of the parameter for the first wordline deviating from the average value of the parameter by a predetermined threshold. 17. The apparatus of claim 10 , wherein the memory controller is further configured to: select at least one suspected grown bad block from the plurality of blocks; identify a weak wordline from each of the at least one suspected grown bad block; and place the at least one suspected grown bad block in a first pool and placing remaining ones of the plurality of blocks in a second pool. 18. The apparatus of claim 17 , wherein the memory controller is further configured to: periodically monitor the remaining ones of the plurality of blocks in the second pool for identify an additional suspected grown bad block. 19. The apparatus of claim 18 , wherein the memory controller is further configured to: transfer the additional suspected grown bad block to the first pool. 20. The apparatus of claim 10 , wherein the memory controller is further configured to: designate a subset of the plurality of wordlines from each of the plurality of blocks as a weak wordline on which the first level of protection is applied.

Assignees

Inventors

Classifications

  • G11C29/50Primary

    Marginal testing, e.g. race, voltage or current testing · CPC title

  • in relation to life time, e.g. increasing Mean Time Between Failures [MTBF] · CPC title

  • Word line control · CPC title

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

  • Protection of memory contents; Detection of errors in memory contents · 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 US10929224B2 cover?
A system and method for applying a first level of protection to data in a memory module include identifying a weak wordline from at least one of a plurality of blocks of the memory module. Each of the plurality of blocks includes a plurality of wordlines. The system and method also include determining that the weak wordline is to receive the first level of protection and applying the first leve…
Who is the assignee on this patent?
Western Digital Tech Inc
What technology area does this patent fall under?
Primary CPC classification G11C29/50. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 23 2021 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).