# US 12,602,186 B2 · Managing distribution of page addresses and partition numbers in a memory sub-system

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

- Number: US 12,602,186 B2
- Document ID: US12602186B2
- Status: Granted
- Kind: B2
- Application number: 18/581,719
- Filed: 2024-02-20
- Published: 2024-06-13
- Granted: 2026-04-14
- Earliest claimed: 2021-09-01
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Bharani Rajendiran; Jason Duong; Chih-Kuo Kao; Fangfang Zhu
- Web page: https://patentgrep.com/patent/US12602186B2

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G11C 8/10: Decoders
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0644: {Management of space entities, e.g. partitions, extents, pools}
- G06F 3/0673: {Single storage device}
- G06F 12/0223: {User address space allocation, e.g. contiguous or non contiguous base addressing}
- G06F 12/0246: {in block erasable memory, e.g. flash memory}
- G06F 12/0292: {using tables or multilevel address translation means (G06F12/023 takes precedence; address translation in virtual memory systems G06F12/10)}
- G06F 13/1668: {Details of memory controller}
- G11C 8/12: Group selection circuits, e.g. for memory block selection, chip selection, array selection
- G11C 11/1653: {Address circuits or decoders}
- G11C 11/2253: {Address circuits or decoders}
- G11C 11/4094: Bit-line management or control circuits
- G11C 13/0023: {Address circuits or decoders}
- G11C 16/08: Address circuits; Decoders; Word-line control circuits
- G06F 2212/1032: Reliability improvement, data loss prevention, degraded operation etc
- G06F 2212/7201: Logical to physical mapping or translation of blocks or pages
- G06F 2212/7206: Reconfiguration of flash memory system
- G06F 2212/7208: Multiple device management, e.g. distributing data over multiple flash devices
- G11C 11/4085: {Word line control circuits, e.g. word line drivers, - boosters, - pull-up, - pull-down, - precharge}
- G11C 16/0483: {comprising cells having several storage transistors connected in series}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

A memory access command is received. The memory access command is converted into a plurality of commands, wherein a number of commands comprised by the plurality of commands is equal to a number of partitions associated with a die of the memory device. A respective partition number and a respective page address are determined for each command of the plurality of commands. The plurality of commands is executed using, for each command of the plurality of commands, the respective partition number and the respective page address.

## Claims

### Claim 1

A system comprising:
a memory device; and
a processing device, operatively coupled with the memory device, to perform operations, comprising:
receiving a memory access command;
converting the memory access command into a plurality of commands, wherein a number of commands comprised by the plurality of commands is equal to a number of partitions associated with a die of the memory device;
determining, for each command of the plurality of commands associated with the memory access command, a respective partition number and a respective page address;
determining whether a first partition number for a first command of the plurality of commands does not satisfy a threshold criterion;
responsive to determining that the first partition number for the first command of the plurality of commands does not satisfy the threshold criterion, updating a page address associated with a second command of the plurality of commands with an address corresponding to a base page address specified by the memory access command; and
executing the plurality of commands using, for each command of the plurality of commands, the respective partition number and the respective page address.

### Claim 2 (depends on 1)

The system of claim 1, wherein the memory access command comprises a base partition number and a base page address, and wherein the first partition number for the first command of the plurality of commands is the base partition number incremented by a fixed value.

### Claim 3 (depends on 2)

The system of claim 2, wherein the operations further comprise:
responsive to determining that the first partition number for the first command of the plurality of commands satisfies the threshold criterion, setting a second partition number for the second command of the plurality of commands to an initial value.

### Claim 4 (depends on 2)

The system of claim 2, wherein the operations further comprise:
determining that the first partition number for the first command of the plurality of commands does not satisfy the threshold criterion; and
responsive to determining that the first partition number for the first command of the plurality of commands does not satisfy the threshold criterion, incrementing the first partition number by the fixed value for the second command of the plurality of commands.

### Claim 5 (depends on 1)

The system of claim 1, wherein determining, for each command of the plurality of commands, the respective partition number and the respective page address further comprises:
incrementing, by a fixed value, a page address associated with the first command for the second command of the plurality of commands; and
updating a page address associated with the second command with the incremented page address.

### Claim 6 (depends on 1)

The system of claim 1, wherein the operations further comprise:
identifying a partition offset associated with the die;
identifying a plurality of wordlines corresponding to the respective page address associated with each command of the plurality of commands; and
updating each wordline of the plurality of wordlines based on the partition offset.

### Claim 7 (depends on 1)

The system of claim 1, wherein the operations further comprise:
identifying a partition offset associated with the die;
identifying a plurality of bitlines corresponding to the respective page address associated with each command of the plurality of commands; and
updating each bitline of the plurality of bitlines based on the partition offset.

### Claim 8

A method, comprising:
receiving, by a processing device, a memory access command;
converting the memory access command into a plurality of commands, wherein a number of commands comprised by the plurality of commands is equal to a number of partitions associated with a die of a memory device;
determining, for each command of the plurality of commands associated with the memory access command, a respective partition number and a respective page address;
determining whether a first partition number for a first command of the plurality of commands does not satisfy a threshold criterion;
responsive to determining that the first partition number for the first command of the plurality of commands does not satisfy the threshold criterion, updating a page address associated with a second command of the plurality of commands with an address corresponding to a base page address specified by the memory access command; and
executing the plurality of commands using, for each command of the plurality of commands, the respective partition number and the respective page address.

### Claim 9 (depends on 8)

The method of claim 8, wherein the memory access command comprises a base partition number and a base page address, and wherein the first partition number for the first command of the plurality of commands is the base partition number incremented by a fixed value.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
responsive to determining that the first partition number for the first command of the plurality of commands satisfies the threshold criterion, setting a second partition number for the second command of the plurality of commands to an initial value.

### Claim 11 (depends on 9)

The method of claim 9, further comprising:
responsive to determining that the first partition number for the first command of the plurality of commands does not satisfy the threshold criterion, incrementing the first partition number by the fixed value for the second command of the plurality of commands.

### Claim 12 (depends on 8)

The method of claim 8, wherein determining, for each command of the plurality of commands, the respective partition number and the respective page address further comprises:
incrementing, by a fixed value, a page address associated with the first command for the second command of the plurality of commands; and
updating a page address associated with the second command with the incremented page address.

### Claim 13 (depends on 8)

The method of claim 8, further comprising:
identifying a partition offset associated with the die;
identifying a plurality of wordlines corresponding to the respective page address associated with each command of the plurality of commands; and
updating each wordline of the plurality of wordlines based on the partition offset.

### Claim 14 (depends on 8)

The method of claim 8, further comprising:
identifying a partition offset associated with the die;
identifying a plurality of bitlines corresponding to the respective page address associated with each command of the plurality of commands; and
updating each bitline of the plurality of bitlines based on the partition offset.

### Claim 15

A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
receiving a memory access command;
converting the memory access command into a plurality of commands, wherein a number of commands comprised by the plurality of commands is equal to a number of partitions associated with a die of a memory device;
determining, for each command of the plurality of commands associated with the memory access command, a respective partition number and a respective page address;
determining whether a first partition number for a first command of the plurality of commands does not satisfy a threshold criterion;
responsive to determining that the first partition number for the first command of the plurality of commands does not satisfy the threshold criterion, updating a page address associated with a second command of the plurality of commands with an address corresponding to a base page address specified by the memory access command; and
executing the plurality of commands using, for each command of the plurality of commands, the respective partition number and the respective page address.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the memory access command comprises a base partition number and a base page address, and wherein the first partition number for the first command of the plurality of commands is the base partition number incremented by a fixed value.

### Claim 17 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, wherein the operations further comprise:
responsive to determining that the first partition number for the first command of the plurality of commands satisfies the threshold criterion, setting a second partition number for the second command of the plurality of commands to an initial value.
