IP Library Granted Patent US 11,720,439
Granted Patent B2
US 11,720,439 · App. 17/562,244 · Granted Aug 8, 2023

Media scrubber in memory system

Inventor: Joseph Thomas Pawlowski (Boise, ID)
Assignee: Micron Technology, Inc.
G06F11/1004G06F3/0608G06F3/0659G06F3/0673
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,720,439
App. No.
17/562,244
Granted
Aug 8, 2023
Kind
B2
Abstract

Methods, systems, and devices for media scrubber operations in a memory system are described. A controller may, for example, count a quantity of forwarded code words in a memory medium during a scrubbing period. The controller may add the quantity to a total quantity of forwarded code words in the memory medium. The controller may refrain from forwarding additional code words based on the quantity. The controller may write a valid logic state to a spare bit when the spare bit is assigned to an erroneous bit in a code word. A separate memory cell may indicate a change in spare bit assignments and whether spare bits include valid logic states. The controller may retrieve a code word from a memory medium and invert one or more bits of the code word before writing the code word to the memory medium.

Claims (62)

1. A method, comprising:

identifying a value of a first counter associated with a memory medium, the first counter indicating a first quantity of code words retained at the memory medium during a first duration, the first quantity of code words configured as forwarded code words;

setting a value of a second counter associated with the memory medium based on identifying the value of the first counter, the second counter indicating a second quantity of code words retained at the memory medium during a second duration, the second quantity of code words configured as forwarded code words; and

receiving a first code word from the memory medium based on setting the value of the second counter.

2. The method of claim 1 , further comprising:

determining that the first code word satisfies a condition for configuring a code word as a forwarded code word, the condition being based on a quantity of erroneous bits in the code word; and

configuring the first code word as a forwarded code word based on determining that the first code word satisfies the condition.

3. The method of claim 2 , further comprising:

updating the value of the first counter based on configuring the first code word as a forwarded code word; and

determining the updated value of the first counter relative to a first threshold associated with a quantity of forwarded code words retained at the memory medium.

4. The method of claim 3 , further comprising:

receiving a second code word from the memory medium based on updating the value of the first counter;

determining that the second code word satisfies the condition for configuring a code word as a forwarded code word; and

refraining from configuring the second code word as a forwarded code word based on the updated value of the first counter relative to the first threshold.

5. The method of claim 3 , further comprising:

determining that the first code word corresponds to a last code word retained at the memory medium; and

updating the value of the second counter based on updating the value of the first counter and determining that the first code word corresponds to the last code word retained at the memory medium.

6. The method of claim 5 , further comprising:

determining the updated value of the second counter relative to a second threshold associated with the quantity of forwarded code words retained at the memory medium; and

refraining from configuring additional code words as forwarded code words based on the updated value of the second counter.

7. The method of claim 2 , further comprising:

writing the first code word back to the memory medium based on configuring the first code word as a forwarded code word.

8. The method of claim 1 , further comprising:

resetting the value of the first counter based on setting the value of the second counter, wherein receiving the first code word is based on resetting the value of the first counter.

9. The method of claim 1 , wherein the first duration is based on a preconfigured period of retrieving a set of code words from the memory medium.

10. The method of claim 1 , wherein the second duration is based on a lifetime of the memory medium, and wherein the lifetime of the memory medium is based on an estimated duration within which the memory medium satisfies a set of operating criteria.

11. The method of claim 1 , wherein receiving the first code word further comprises:

retrieving the first code word as part of a periodic background operation independent of an access command from a host.

12. The method of claim 1 , wherein a first forwarded code word comprises a quantity of duplicates of a forwarding address for the first code word.

13. An apparatus, comprising:

a controller associated with a memory medium and configured to:

identify a value of a first counter associated with the memory medium, the first counter indicating a first quantity of code words retained at the memory medium during a first duration, the first quantity of code words configured as forwarded code words;

set a value of a second counter associated with the memory medium based on identifying the value of the first counter, the second counter indicating a second quantity of code words retained at the memory medium during a second duration, the second quantity of code words configured as forwarded code words; and

receive a first code word from the memory medium based on setting the value of the second counter.

14. The apparatus of claim 13 , wherein the controller is further configured to:

determine that the first code word satisfies a condition for configuring a code word as a forwarded code word, the condition being based on a quantity of erroneous bits in the code word; and

configure the first code word as a forwarded code word based on determining that the first code word satisfies the condition.

15. The apparatus of claim 14 , wherein the controller is further configured to:

update the value of the first counter based on configuring the first code word as a forwarded code word; and

determine the updated value of the first counter relative to a first threshold associated with a quantity of forwarded code words retained at the memory medium.

16. The apparatus of claim 15 , wherein the controller is further configured to:

receive a second code word from the memory medium based on updating the value of the first counter;

determine that the second code word satisfies the condition for configuring a code word as a forwarded code word; and

refrain from configuring the second code word as a forwarded code word based part on the updated value of the first counter relative to the first threshold.

17. The apparatus of claim 15 , wherein the controller is further configured to:

determine that the first code word corresponds to a last code word retained at the memory medium;

update the value of the second counter based on updating the value of the first counter and determining that the first code word corresponds to the last code word retained at the memory medium;

determine the updated value of the second counter relative to a second threshold associated with the quantity of forwarded code words retained at the memory medium; and

refrain from configuring additional code words as forwarded code words based on the updated value of the second counter.

18. The apparatus of claim 14 , wherein the controller is further configured to:

write the first code word back to the memory medium based on configuring the first code word as a forwarded code word.

19. An apparatus, comprising:

a memory medium;

a first counter configured to indicate a first quantity of code words retained at the memory medium during a first duration, the first quantity of code words configured as forwarded code words;

a second counter configured to indicate a second quantity of code words retained at the memory medium during a second duration, the second quantity of code words configured as forwarded code words; and

a controller configured to:

identify a value of the first counter;

set a value of the second counter, based on identifying the value of the first counter; and

receive a first code word from the memory medium, based on setting the value of the second counter.

20. The apparatus of claim 19 , wherein the controller is further configured to:

determine that the first code word satisfies a condition for configuring a code word as a forwarded code word, the condition being based on a quantity of erroneous bits in the code word; and

configure the first code word as a forwarded code word based on determining that the first code word satisfies the condition.

Continuity (3)
Division 16516936 · Jul 19, 2019
Provisional Application 62702765 · Jul 24, 2018
Related Publication 20220121515A1 · Apr 21, 2022