# US 12,602,189 B1 · Selecting superblock partitions for scanning in memory devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,602,189 B1
- Document ID: US12602189B1
- Status: Granted
- Kind: B1
- Application number: 18/914,485
- Filed: 2024-10-14
- Published: 2026-04-16
- Granted: 2026-04-14
- Earliest claimed: 2024-10-14
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Juane Li; Frederick H. Adi; Ruipeng Tao
- Web page: https://patentgrep.com/patent/US12602189B1

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0613: {in relation to throughput}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An example memory sub-system includes a memory device and a processing device, operatively coupled to the memory device. The processing device is configured to: identify a block family comprising a plurality of blocks of the memory device; responsive to determining that none of superblock partitions associated with the block family covers all die families of the set of die families, identify a combination of two or more superblock partitions associated with the block family, such that a union of die families covered by the combination of the two or more superblock partitions includes all die families of the set of die families of the memory device; and perform a scan operation with respect to the combination of the two or more superblock partitions.

## Claims

### Claim 1

A system comprising:
a memory device; and
a processing device, operatively coupled to the memory device, the processing device to perform operations comprising:
identifying a block family comprising a plurality of blocks of the memory device;
determining whether any single superblock partition, among superblock partitions associated with the block family, exists that covers all die families of a set of die families utilized by the plurality of blocks;
responsive to determining that none of the superblock partitions associated with the block family covers all die families of the set of die families, identifying a combination of two or more superblock partitions associated with the block family, such that a union of die families covered by the combination of the two or more superblock partitions includes all die families of the set of die families utilized by the plurality of blocks; and
performing a scan operation with respect to the combination of the two or more superblock partitions.

### Claim 2 (depends on 1)

The system of claim 1, wherein the block family comprises a plurality of blocks of the memory device that have been programmed within at least one of: a specified time window or a specified temperature window.

### Claim 3 (depends on 1)

The system of claim 1, wherein performing the scan operation further comprises:
performing, with respect to at least a subset of blocks of the combination of the two or more superblock partitions, read operations utilizing multiple read voltage offsets; and
choosing, among the multiple the read voltage offsets, a read voltage offset that minimizes an error rate of the read operations.

### Claim 4 (depends on 1)

The system of claim 1, wherein identifying the combination of two or more superblock partitions further comprises:
identifying, based on block family metadata, a plurality of superblock partitions associated with the identified block family;
iterating over a plurality of combinations of superblock partitions of the plurality of superblock partitions.

### Claim 5 (depends on 4)

The system of claim 4, wherein the block family metadata comprises a first table including a plurality of records, wherein a record of the plurality of records associates at least a subset of pages of a superblock with the block family.

### Claim 6 (depends on 4)

The system of claim 4, wherein the block family metadata comprises a second table including a plurality of records, wherein a record of the plurality of records associates each die family of the set of die families with a respective voltage offset bin.

### Claim 7 (depends on 4)

The system of claim 4, wherein the block family metadata comprises a third table including a plurality of records, wherein a record of the plurality of records associates a voltage offset bin with one or more read voltage offsets to be applied to respective base voltage read levels for performing read operations.

### Claim 8 (depends on 1)

The system of claim 1, further comprising:
responsive to determining that each superblock partition of a subset of superblock partitions associated with the block family covers all die families of the set of die families;
selecting at least one superblock partition of the subset of superblock partitions; and
performing a scan operation with respect to the at least one superblock partition of the subset of superblock partitions.

### Claim 9

A method, comprising:
identifying, by a processing device, a block family comprising a plurality of blocks of a memory device;
determining whether any single superblock partition, among superblock partitions associated with the block family, exists that covers all die families of a set of die families utilized by the plurality of blocks;
responsive to determining that none of the superblock partitions associated with the block family covers all die families of the set of die families, identifying a combination of two or more superblock partitions associated with the block family, such that a union of die families covered by the combination of the two or more superblock partitions includes all die families of the set of die families utilized by the plurality of blocks; and
performing a scan operation with respect to the combination of the two or more superblock partitions.

### Claim 10 (depends on 9)

The method of claim 9, wherein the block family comprises a plurality of blocks of the memory device that have been programmed within at least one of: a specified time window or a specified temperature window.

### Claim 11 (depends on 9)

The method of claim 9, wherein performing the scan operation further comprises:
performing, with respect to at least a subset of blocks of the combination of the two or more superblock partitions, read operations utilizing multiple read voltage offsets; and
choosing, among the multiple the read voltage offsets, a read voltage offset that minimizes an error rate of the read operations.

### Claim 12 (depends on 9)

The method of claim 9, wherein identifying the combination of two or more superblock partitions further comprises:
identifying, based on block family metadata, a plurality of superblock partitions associated with the identified block family;
iterating over a plurality of combinations of superblock partitions of the plurality of superblock partitions.

### Claim 13 (depends on 12)

The method of claim 12, wherein the block family metadata comprises at least one of: a first table including a first plurality of records, a second table including a second plurality of records, or a third table including a third plurality of records;
wherein a first record of the first plurality of records associates at least a subset of pages of a superblock with the block family;
wherein a second record of the second plurality of records associates each die family of the set of die families with a respective voltage offset bin; and
wherein a third record of the third plurality of records associates a voltage offset bin with one or more read voltage offsets to be applied to respective base voltage read levels for performing read operations.

### Claim 14 (depends on 9)

The method of claim 9, further comprising:
responsive to determining that each superblock partition of a subset of superblock partitions associated with the block family covers all die families of the set of die families:
selecting at least one superblock partition of the subset of superblock partitions; and
performing a scan operation with respect to the at least one superblock partition of the subset of superblock partitions.

### Claim 15

A computer-readable non-transitory storage medium comprising executable instructions that, when executed by a processing device, cause the processing device to perform operations, comprising:
identifying a block family comprising a plurality of blocks of a memory device;
determining whether any single superblock partition, among superblock partitions associated with the block family, exists that covers all die families of a set of die families utilized by the plurality of blocks;
responsive to determining that none of the superblock partitions associated with the block family covers all die families of the set of die families, identifying a combination of two or more superblock partitions associated with the block family, such that a union of die families covered by the combination of the two or more superblock partitions includes all die families of the set of die families utilized by the plurality of blocks; and
performing a scan operation with respect to the combination of the two or more superblock partitions.

### Claim 16 (depends on 15)

The computer-readable non-transitory storage medium of claim 15, wherein the block family comprises a plurality of blocks of the memory device that have been programmed within at least one of: a specified time window or a specified temperature window.

### Claim 17 (depends on 15)

The computer-readable non-transitory storage medium of claim 15, wherein performing the scan operation further comprises:
performing, with respect to at least a subset of blocks of the combination of the two or more superblock partitions, read operations utilizing multiple read voltage offsets; and
choosing, among the multiple the read voltage offsets, a read voltage offset that minimizes an error rate of the read operations.

### Claim 18 (depends on 15)

The computer-readable non-transitory storage medium of claim 15, wherein identifying the combination of two or more superblock partitions further comprises:
identifying, based on block family metadata, a plurality of superblock partitions associated with the identified block family;
iterating over a plurality of combinations of superblock partitions of the plurality of superblock partitions.

### Claim 19 (depends on 18)

The computer-readable non-transitory storage medium of claim 18, wherein the block family metadata comprises at least one of: a first table including a first plurality of records, a second table including a second plurality of records, or a third table including a third plurality of records;
wherein a first record of the first plurality of records associates at least a subset of pages of a superblock with the block family;
wherein a second record of the second plurality of records associates each die family of the set of die families with a respective voltage offset bin; and
wherein a third record of the third plurality of records associates a voltage offset bin with one or more read voltage offsets to be applied to respective base voltage read levels for performing read operations.

### Claim 20 (depends on 15)

The computer-readable non-transitory storage medium of claim 15, further comprising:
responsive to determining that each superblock partition of a subset of superblock partitions associated with the block family covers all die families of the set of die families;
selecting at least one superblock partition of the subset of superblock partitions; and
performing a scan operation with respect to the at least one superblock partition of the subset of superblock partitions.
