# US 2023/0058232 A1 · Partition command queues for a memory device

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

- Number: US 2023/0058232 A1
- Document ID: US20230058232A1
- Status: Published application
- Kind: A1
- Application number: 17/445,479
- Filed: 2021-08-19
- Published: 2023-02-23
- Earliest claimed: 2021-08-19
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Juane Li; Jason Duong; Fangfang Zhu; Chih-Kuo Kao; Jiangli Zhu
- Web page: https://patentgrep.com/patent/US20230058232A1

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/061: {Improving I/O performance}
- G06F 3/0611: {in relation to response time}
- G06F 3/0644: {Management of space entities, e.g. partitions, extents, pools}
- G06F 3/0661: {Format or protocol conversion arrangements}
- G06F 3/0673: {Single storage device}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A die command from a requestor is received. The die command into a die command queue is stored. The die command from the die command queue into a plurality of partition commands is partitioned. The plurality of partition commands into one of a first plurality of partition command queues or a second plurality of partition command queues is mapped. The partition command of the first plurality of partition command queues or the second plurality of partition command queues is issued to a command processor to be applied to the one or more memory devices.

## Claims

### Claim 1

A system comprising:
one or more memory devices; and
a sequencer component, operatively coupled to the one or more memory devices, the sequencer component to perform operations comprising:
receiving a die command from a requestor;
storing the die command into a die command queue;
partitioning the die command from the die command queue into a plurality of partition commands; and
mapping the plurality of partition commands into one of a first plurality of partition command queues or a second plurality of partition command queues, wherein a partition command of the first plurality of partition command queues or the second plurality of partition command queues is issued to a command processor to be applied to the one or more memory devices.

### Claim 2 (depends on 1)

The system of claim 1, wherein the die command is one of a read command or write command.

### Claim 3 (depends on 1)

The system of claim 1, wherein partitioning the die command into a plurality of partition commands includes splitting the die command into the plurality of partition commands, assigning a command type to the plurality of partition commands based on the die command, and assigning a partition number to each of the plurality of partition commands, wherein the partition number is based on a starting partition number and a total number of the plurality of partition commands.

### Claim 4 (depends on 3)

The system of claim 3, wherein splitting the die command into the plurality of partition commands include splitting the die command into five or ten partition commands based on one of the one or more memory devices.

### Claim 5 (depends on 3)

The system of claim 3, wherein mapping the plurality of partition commands into one of the first plurality of partition command queues or the second plurality of partition command queues includes determining which of the first plurality of partition command queues or the second plurality of partition command queues to map to based on the assigned command type and mapping each of the plurality of partition commands to the determined plurality of partition command queues based on the assigned partition number.

### Claim 6 (depends on 5)

The system of claim 5, wherein mapping each of the plurality of partition commands to the determined plurality of partition command queues based on the assigned partition number includes mapping each of the plurality of partition commands based on a predetermined mapping sequence and a predetermined partition command queue limit.

### Claim 7 (depends on 6)

The system of claim 6, wherein the predetermined mapping sequence is one of a first mapping sequence, wherein the first mapping sequence corresponds to mapping the plurality of partition commands one by one in each partition command queue of the plurality of partition command queues in consecutive order, a second mapping sequence, wherein the second mapping sequence corresponds to mapping the plurality of partition commands two by two in each partition command queue of the plurality of partition command queues in consecutive order, or a third mapping sequence, wherein the third mapping sequence corresponds to mapping the plurality of partition commands four by four in each partition command queue of the plurality of partition command queues in consecutive order.

### Claim 8 (depends on 2)

The system of claim 2, wherein the first plurality of partition command queues corresponds to a plurality of read partition command queues, wherein each of the read partition command queues stores at least one partition command of the plurality of partition commands associated with a read command and the second plurality of partition command queues corresponds to a plurality of write partition command queues, wherein each of the write partition command queues stores at least one partition command of the plurality of partition commands associated with a write command.

### Claim 9

A method comprising:
receiving, by a sequencer component, a die command from a requestor;
storing the die command into a die command queue;
partitioning the die command from the die command queue into a plurality of partition commands; and
mapping the plurality of partition commands into one of a first plurality of partition command queues or a second plurality of partition command queues, wherein a partition command of the first plurality of partition command queues or the second plurality of partition command queues is issued to a command processor to be applied to the one or more memory devices.

### Claim 10 (depends on 9)

The method of claim 9, wherein the die command is one of a read command or write command.

### Claim 11 (depends on 9)

The method of claim 9, wherein partitioning the die command into a plurality of partition commands includes splitting the die command into the plurality of partition commands, assigning a command type to the plurality of partition commands based on the die command, and assigning a partition number to each of the plurality of partition commands, wherein the partition number is based on a starting partition number and a total number of the plurality of partition commands.

### Claim 12 (depends on 11)

The method of claim 11, wherein splitting the die command into the plurality of partition commands include splitting the die command into five or ten partition commands based on the one or more memory devices.

### Claim 13 (depends on 11)

The method of claim 11, wherein mapping the plurality of partition commands into one of the first plurality of partition command queues or the second plurality of partition command queues includes determining which of the first plurality of partition command queues or the second plurality of partition command queues to map to based on the assigned command type and mapping each of the plurality of partition commands to the determined plurality of partition command queues based on the assigned partition number.

### Claim 14 (depends on 13)

The method of claim 13, wherein mapping each of the plurality of partition commands to the determined plurality of partition command queues based on the assigned partition number includes mapping each of the plurality of partition commands based on a predetermined mapping sequence and a predetermined partition command queue limit.

### Claim 15 (depends on 14)

The method of claim 14, wherein the predetermined mapping sequence is one of a first mapping sequence, wherein the first mapping sequence corresponds to mapping the plurality of partition commands one by one in each partition command queue of the plurality of partition command queues in consecutive order, a second mapping sequence, wherein the second mapping sequence corresponds to mapping the plurality of partition commands two by two in each partition command queue of the plurality of partition command queues in consecutive order, or a third mapping sequence, wherein the third mapping sequence corresponds to mapping the plurality of partition commands four by four in each partition command queue of the plurality of partition command queues in consecutive order.

### Claim 16 (depends on 10)

The method of claim 10, wherein the first plurality of partition command queues corresponds to a plurality of read partition command queues, wherein each of the read partition command queues stores at least one partition command of the plurality of partition commands associated with a read command and the second plurality of partition command queues corresponds to a plurality of write partition command queues, wherein each of the write partition command queues stores at least one partition command of the plurality of partition commands associated with a write command.

### Claim 17

A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
partitioning a die command stored in a die command queue into a plurality of partition commands;
storing, based on a command type of the stored die command, the plurality of partition commands into one of a plurality of read partition command queues or a plurality of write partition command queues, wherein in the plurality of read partition command queues and the plurality of write partition command queues are determined based on a predetermined partition command queue limit.

### Claim 18 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, further comprising:
responsive storing the plurality of partition commands into the plurality of read partition command queues based on the command type corresponding to a read command, mapping each of the plurality of partition commands to each of the read partition command queues based on a predetermined mapping sequence and the predetermined partition command queue limit.

### Claim 19 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, further comprising:
responsive storing the plurality of partition commands into the plurality of write partition command queues based on the command type corresponding to a write command, mapping each of the plurality of partition commands to each of the write partition command queues based on a predetermined mapping sequence and the predetermined partition command queue limit.

### Claim 20 (depends on 17)

The non-transitory computer-readable storage medium of claim 17, wherein the command type is one of a read command or write command.
