# US 2023/0056808 A1 · Managing package switching based on switching parameters

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

- Number: US 2023/0056808 A1
- Document ID: US20230056808A1
- Status: Published application
- Kind: A1
- Application number: 17/445,481
- 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/US20230056808A1

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0673: {Single storage device}
- G11C 13/004: {Reading or sensing circuits or methods}
- G11C 13/0069: {Writing or programming circuits or methods}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

A first command directed to a first package of a plurality of memory packages, wherein the first command is issued to a command processor to be applied to the first package is received. A total number of pending commands directed to the first package satisfies a first threshold criterion is determined. Responsive to determining that the total number of pending commands directed to the first package satisfies the first threshold criterion, whether a second command directed to a second package is requesting transmission is determined. Responsive to the second command directed to the second package is requesting transmission, whether the first command comprises a write command is determined. Responsive to determining that the first command comprises a write command, execute a command directed to the second package.

## Claims

### Claim 1

A system comprising:
a plurality of memory packages, each memory package comprising a plurality of dies; and
a sequencer component, operatively coupled to the plurality of memory packages, the sequencer component to perform operations comprising:
receiving a first command directed to a first package of the plurality of memory packages, wherein the first command is issued to a command processor to be applied to the first package;
determining whether a total number of pending commands directed to the first package satisfies a first threshold criterion;
responsive to determining that the total number of pending commands directed to the first package satisfies the first threshold criterion, determining whether a second command directed to a second package is requesting transmission;
responsive to the second command directed to the second package requesting transmission, determining whether the first command comprises a write command; and
responsive to determining that the first command comprises a write command, switching to execute a command directed to the second package.

### Claim 2 (depends on 1)

The system of claim 1, wherein determining that the total number of pending commands directed to the first package satisfies the first threshold criterion comprises determining that the total number of pending commands directed to the first package exceeds a first threshold.

### Claim 3 (depends on 2)

The system of claim 2, wherein the first threshold comprises a larger of (i) a minimum number of commands to be directed to the first package or (ii) a product of a number of remaining commands directed to the first package and a first package transaction ratio.

### Claim 4 (depends on 1)

The system of claim 1, wherein the sequencer component is to perform further operations comprising:
responsive to determining that the first command does not comprise a write command, determining whether the second command that comprises a read command directed to the second package is requesting transmission.

### Claim 5 (depends on 4)

The system of claim 4, wherein determining that the second command that comprises a read command directed to the second package is requesting transmission comprises switching to execute the second command directed to the second package, wherein the second command is issued to the command processor to be applied to the second package.

### Claim 6 (depends on 4)

The system of claim 4, wherein determining that the second command that comprises a write command directed to the second package is requesting transmission comprises switching to execute the second command directed to the second package, wherein the second command is issued to a command processor to be applied to the second package.

### Claim 7 (depends on 1)

The system of claim 1, wherein switching to execute the second command directed to the second package comprises receiving the commands remaining directed to the second package to issue to the command processor to be applied to the second package.

### Claim 8

A method comprising:
receiving a first command directed to a first package of a plurality of memory packages, wherein the first command is issued to a command processor to be applied to the first package;
determining whether a total number of pending commands directed to the first package satisfies a first threshold criterion;
responsive to determining that the total number of pending commands directed to the first package satisfies the first threshold criterion, determining whether a second command directed to a second package is requesting transmission;
responsive to the second command directed to the second package requesting transmission, determining whether the first command comprises a write command; and
responsive to determining that the first command comprises a write command, switching to execute a command directed to the second package.

### Claim 9 (depends on 8)

The method of claim 8, wherein determining that the total number of pending commands directed to the first package satisfies the first threshold criterion comprises determining that the total number of pending commands directed to the first package exceeds a first threshold.

### Claim 10 (depends on 9)

The method of claim 9, wherein the first threshold comprises a larger of (i) a minimum number of commands to be directed to the first package or (ii) a product of a number of remaining commands to be directed to the first package and a first package transaction ratio.

### Claim 11 (depends on 8)

The method of claim 8, further comprising:
responsive to determining that the first command comprise a read command, determining whether the second command that comprises a read command directed to the second package is requesting transmission.

### Claim 12 (depends on 11)

The method of claim 11, wherein determining that the second command that comprises a read command directed to the second package is requesting transmission comprises switching to execute the second command directed to the second package, wherein the second command is issued to the command processor to be applied to the second package.

### Claim 13 (depends on 11)

The method of claim 11, wherein determining that the second command that comprises a write command directed to the second package is requesting transmission comprises switching to execute the second command directed to the second package, wherein the second command is issued to a command processor to be applied to the second package.

### Claim 14 (depends on 8)

The method of claim 8, wherein switching to execute the second command directed to the second package comprises receiving the commands remaining directed to the second package to issue to the command processor to be applied to the second package.

### Claim 15

A non-transitory computer-readable storage medium comprising instruction that, when executed by a processing device, cause the processing device to perform operations comprising:
receiving a command directed to a current package;
determining whether a total number of pending commands directed to the current package satisfies a package switch threshold criterion;
responsive to determining that the package switch threshold criterion is satisfied, determining whether a command directed to a next package is requesting transmission;
responsive to the command directed to the next package requesting transmission, determining whether a previous command directed to the current package comprises a write command; and
responsive to determining that the previous command directed to the current package comprises a write command, performing a package switch from the current package to the next package to execute the commands remaining directed to the next package.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein performing a package switch from the current package to the next package comprises changing a designation of the next package to the current package.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein determining that the total number of pending commands directed to the current package exceeds a larger of (i) a minimum number of commands to be directed to the current package or (ii) a product of a number of remaining commands directed to the current package and a current package transaction ratio.

### Claim 18 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein causing the processing device to further perform operations comprising:
responsive to determining that the previous command directed to the current package comprises a read command, determining whether there is at least one command that comprises a read command directed to the next package that is requesting transmission.

### Claim 19 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein responsive to determining that there is at least one command that comprises a read command directed to the next package that is requesting transmission, switching to execute the at least one command directed to the next package that comprises a read command directed to the next package.

### Claim 20 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein responsive to determining that there is at least one command that comprises a write command directed to the next package that is requesting transmission, switching to execute the at least one command that comprises a write command directed to the next package.
