IP Library Granted Patent US 12688087
Granted Patent B2
US 12688087 · App. 18/790,947 · Granted Jul 21, 2026

Probablistically determining memory portions for select gate scanning

Inventors: Luis Iam (San Jose, CA); Zhengang Chen (San Jose, CA); Tawalin Opastrakoon (Boise, ID); Fanqi Wu (Sunnyvale, CA); Juane Li (San Jose, CA); Aaron Lee (Sunnyvale, CA); Lei Lin (Fremont, CA)
Assignee: MICRON TECHNOLOGY, INC.
G06F11/1016G06F11/1068
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 12688087
App. No.
18/790,947
Granted
Jul 21, 2026
Kind
B2
Abstract

Methods, systems, and apparatuses include probabilistically determining a read operation number using a window size. A read command is received from a host device by a memory subsystem. A memory address is determined using the read command. It is determined that the read command corresponds to the read operation number. The memory address is flagged to have a select gate of the memory address scanned. The select gate of the memory address is scanned in response to flagging the memory address.

Claims (82)

1 . A method comprising:

retrieving a read disturb scan counter;

determining that the read disturb scan counter satisfies a read disturb scan threshold;

probabilistically determining a read operation number using a read operation window size in response to determining that the read disturb scan counter satisfies the read disturb scan threshold, wherein the read operation number is less than or equal to the read operation window size;

receiving, by a memory subsystem, a read command from a host device;

determining a memory address using the read command;

determining that a read operation count for the read command corresponds to the read operation number;

flagging the memory address to have a select gate of the memory address scanned; and

scanning the select gate of the memory address in response to flagging the memory address.

2 . The method of claim 1 , further comprising:

receiving an erase operation from the host device;

determining the erase operation is directed to the flagged memory address; and

erasing the memory address in response to determining the memory address, wherein scanning the select gate of the memory address is further in response to erasing the memory address.

3 . The method of claim 1 , further comprising:

determining that the memory address failed the select gate scan; and

retiring the memory address in response to determining that the memory address failed the select gate scan.

4 . The method of claim 1 , further comprising:

determining that the memory address failed the select gate scan;

determining that a select gate touch-up count does not satisfy a touch-up threshold; and

performing a select gate touch-up in response to determining that the select gate touch-up count does not satisfy the touch-up threshold.

5 . The method of claim 4 , further comprising:

rescanning the select gate of the memory address in response to performing the select gate touch-up.

6 . The method of claim 1 , further comprising:

determining a read count for the memory subsystem; and

determining that the read count satisfies a read count threshold, wherein probabilistically determining the read operation number is further in response to the read count satisfying the read count threshold.

7 . The method of claim 6 , further comprising:

updating the read operation window size using the read count in response to the read count satisfying the read count threshold.

8 . A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:

retrieve a read disturb scan counter;

determine that the read disturb scan counter satisfies a read disturb scan threshold;

probabilistically determine a read operation number using a read operation window size in response to determining that the read disturb scan counter satisfies the read disturb scan threshold, the read operation number is less than or equal to the read operation window size;

receive, by a memory subsystem, a read command from a host device;

determine a memory address using the read command;

determine that the read command corresponds to the read operation number;

flag the memory address to have a select gate of the memory address scanned; and

scan the select gate of the memory address in response to flagging the memory address.

9 . The non-transitory computer-readable storage medium of claim 8 , wherein the processing device is further to:

receive an erase operation from the host device;

determine the erase operation is directed to the flagged memory address; and

erase the memory address in response to determining the memory address, wherein scanning the select gate of the memory address is further in response to erasing the memory address.

10 . The non-transitory computer-readable storage medium of claim 8 , wherein the processing device is further to:

determine that the memory address failed the select gate scan; and

retire the memory address in response to determining that the memory address failed the select gate scan.

11 . The non-transitory computer-readable storage medium of claim 8 , wherein the processing device is further to:

determine that the memory address failed the select gate scan;

determine that a select gate touch-up count does not satisfy a touch-up threshold; and

perform a select gate touch-up in response to determining that the select gate touch-up count does not satisfy the touch-up threshold.

12 . The non-transitory computer-readable storage medium of claim 11 , wherein the processing device is further to:

rescan the select gate of the memory address in response to performing the select gate touch-up.

13 . The non-transitory computer-readable storage medium of claim 8 , wherein the processing device is further to:

determine a read count for the memory subsystem; and

determine that the read count satisfies a read count threshold, wherein probabilistically determining the read operation number is further in response to the read count satisfying the read count threshold.

14 . The non-transitory computer-readable storage medium of claim 13 , wherein the processing device is further to:

update the read operation window size using the read count in response to the read count satisfying the read count threshold.

15 . A system comprising:

a plurality of memory devices; and

a processing device, operatively coupled with the plurality of memory devices, to:

retrieve a read disturb scan counter;

determine that the read disturb scan counter satisfies a read disturb scan threshold;

probabilistically determine a read operation number using a read operation window size in response to determining that the read disturb scan counter satisfies the read disturb scan threshold, wherein the read operation number is less than or equal to the read operation window size;

receive, by a memory subsystem, a read command from a host device;

determine a memory address using the read command;

determine that a read operation count for the read command corresponds to the read operation number;

flag the memory address to have a select gate of the memory address scanned;

receive an erase operation from the host device;

determine the erase operation is directed to the flagged memory address; and

erase the memory address in response to determining the memory address; and

scan the select gate of the memory address in response to erasing the memory address.

16 . The system of claim 15 , wherein the processing device is further to:

determine that the memory address failed the select gate scan; and

retire the memory address in response to determining that the memory address failed the select gate scan.

17 . The system of claim 15 , wherein the processing device is further to:

determine that the memory address failed the select gate scan;

determine that a select gate touch-up count does not satisfy a touch-up threshold; and

perform a select gate touch-up in response to determining that the select gate touch-up count does not satisfy the touch-up threshold.

18 . The system of claim 17 , wherein the processing device is further to:

rescan the select gate of the memory address in response to performing the select gate touch-up.

19 . The system of claim 15 , wherein the processing device is further to:

determine a read count for the memory subsystem; and

determine that the read count satisfies a read count threshold, wherein probabilistically determining the read operation number is further in response to the read count satisfying the read count threshold.

20 . The system of claim 19 , wherein the processing device is further to:

update the read operation window size using the read count in response to the read count satisfying the read count threshold.