# US 12,112,065 B2 · Techniques for detection of shutdown patterns

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

- Number: US 12,112,065 B2
- Document ID: US12112065B2
- Status: Granted
- Kind: B2
- Application number: 17/752,354
- Filed: 2022-05-24
- Published: 2023-11-30
- Granted: 2024-10-08
- Earliest claimed: 2022-05-24
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Roberto Izzi; Luca Porzio; Marco Onorato
- Web page: https://patentgrep.com/patent/US12112065B2

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0634: {by changing the state or mode of one or more devices}
- G06F 3/0644: {Management of space entities, e.g. partitions, extents, pools}
- 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

Methods, systems, and devices for techniques for detection of shutdown patterns are described. A memory device may receive a set of commands from a host device. The memory device may determine whether the set of commands are associated with a shutdown procedure based on a pattern of the received set of commands. The memory device may initiate one or more operations associated with the shutdown procedure based on identifying that the set of commands are associated with the shutdown procedure. The memory device may receive a shutdown command for the shutdown procedure after initiating the one or more operations associated with the shutdown procedure. The memory device may determine that the set of commands are associated with the shutdown procedure based on a quantity of the set of commands, one or more types of the set of commands, other thresholds associated with the pattern, or a combination thereof.

## Claims

### Claim 1

A memory system, comprising:
one or more memory devices; and
processing circuitry coupled with the one or more memory devices and configured to cause the memory system to:
receive, by the one or more memory devices, a plurality of commands from a host device, the plurality of commands comprising a first quantity of commands;
compare the first quantity of commands to a threshold associated with a pattern of the received plurality of commands;
determine whether the plurality of commands are associated with a shutdown procedure based at least in part on the first quantity of commands satisfying the threshold associated with the pattern;
initiate one or more operations associated with the shutdown procedure based at least in part on identifying that the plurality of commands are associated with the shutdown procedure; and
receive a shutdown command for the shutdown procedure after initiating the one or more operations associated with the shutdown procedure.

### Claim 2 (depends on 1)

The memory system of claim 1, wherein the processing circuitry is further configured to cause the memory system to:
determine that the plurality of commands are associated with the shutdown procedure based at least in part on a quantity of the received plurality of commands, one or more types of the received plurality of commands, or a combination thereof.

### Claim 3 (depends on 2)

The memory system of claim 2, wherein the one or more types of the plurality of commands are associated with unmounting one or more partitions of the one or more memory devices.

### Claim 4 (depends on 2)

The memory system of claim 2, wherein the quantity of the received plurality of commands corresponds to a quantity of one or more partitions of the one or more memory devices.

### Claim 5 (depends on 1)

The memory system of claim 1, wherein the processing circuitry is further configured to cause the memory system to:
identify the pattern based at least in part on a configuration of the one or more memory devices.

### Claim 6 (depends on 1)

The memory system of claim 1, wherein the processing circuitry is further configured to cause the memory system to:
receive a second plurality of commands for a prior shutdown procedure;
and identify the pattern based at least in part on a quantity of the second plurality of commands, one or more types of the second plurality of commands, or a combination thereof, wherein determining that the plurality of commands are associated with the shutdown procedure is based at least in part on identifying the pattern.

### Claim 7 (depends on 1)

The memory system of claim 1, wherein the processing circuitry is further configured to cause the memory system to:
perform the one or more operations associated with the shutdown procedure, the one or more operations comprising a table flush operation, a structure flush operation, a write buffer flush operation, a checkpoint operation, a parity flush operation, or any combination thereof.

### Claim 8 (depends on 1)

The memory system of claim 1, wherein the processing circuitry is further configured to cause the memory system to:
perform one or more power management operations of the one or more operations associated with the shutdown procedure.

### Claim 9 (depends on 1)

The memory system of claim 1, wherein the shutdown command comprises a start stop unit command having a power condition parameter, the power condition parameter indicating to initiate the shutdown procedure.

### Claim 10 (depends on 1)

The memory system of claim 1, wherein the processing circuitry is further configured to cause the memory system to:
perform a second plurality of one or more operations associated with the shutdown procedure based at least in part on receiving the shutdown command.

### Claim 11 (depends on 10)

The memory system of claim 10, wherein the second plurality of one or more operations comprises a flag plurality operation, a system information flush operation, a log save operation, a power down operation, or any combination thereof.

### Claim 12

A non-transitory computer-readable medium storing code comprising instructions which, when executed by one or more processors of an electronic device, cause the electronic device to:
receive, by the electronic device, a plurality of commands from a host device, the plurality of commands comprising a first quantity of commands;
compare the first quantity of commands to a threshold associated with a pattern of the received plurality of commands;
determine whether the plurality of commands are associated with a shutdown procedure based at least in part on the first quantity of commands satisfying the threshold associated with the pattern;
initiate one or more operations associated with the shutdown procedure based at least in part on identifying that the plurality of commands are associated with the shutdown procedure; and
receive a shutdown command for the shutdown procedure after initiating the one or more operations associated with the shutdown procedure.

### Claim 13 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the instructions, when executed by the one or more processors of the electronic device, further cause the electronic device to:
determine that the plurality of commands are associated with the shutdown procedure is based at least in part on a quantity of the received plurality of commands, one or more types of the received plurality of commands, or a combination thereof.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the one or more types of the plurality of commands are associated with unmounting one or more partitions of the electronic device.

### Claim 15 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the quantity of the received plurality of commands corresponds to a quantity of one or more partitions of the electronic device.

### Claim 16 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the instructions, when executed by the one or more processors of the electronic device, further cause the electronic device to:
identify the pattern based at least in part on a configuration of the electronic device.

### Claim 17 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the instructions, when executed by the one or more processors of the electronic device, further cause the electronic device to:
receive a second plurality of commands for a prior shutdown procedure;
and identify the pattern based at least in part on a quantity of the second plurality of commands, one or more types of the second plurality of commands, or a combination thereof, wherein determining that the plurality of commands are associated with the shutdown procedure is based at least in part on identifying the pattern.

### Claim 18 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the instructions, when executed by the one or more processors of the electronic device, further cause the electronic device to:
perform the one or more operations associated with the shutdown procedure, the one or more operations comprising a table flush operation, a structure flush operation, a write buffer flush operation, a checkpoint operation, a parity flush operation, or any combination thereof.

### Claim 19 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the instructions, when executed by the one or more processors of the electronic device, further cause the electronic device to:
perform one or more power management operations of the one or more operations associated with the shutdown procedure.

### Claim 20 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the shutdown command comprises a start stop unit command having a power condition parameter, the power condition parameter indicating to initiate the shutdown procedure.

### Claim 21 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the instructions, when executed by the one or more processors of the electronic device, further cause the electronic device to:
perform a second plurality of one or more operations associated with the shutdown procedure based at least in part on receiving the shutdown command.

### Claim 22 (depends on 21)

The non-transitory computer-readable medium of claim 21, wherein the second plurality of one or more operations comprises a flag plurality operation, a system information flush operation, a log save operation, a power down operation, or any combination thereof.

### Claim 23

A method, comprising:
receiving, by one or more memory devices, a plurality of commands from a host device, the plurality of commands comprising a first quantity of commands;
comparing the first quantity of commands to a threshold associated with a pattern of the received plurality of commands;
determining whether the plurality of commands are associated with a shutdown procedure based at least in part on the first quantity of commands satisfying the threshold associated with the pattern;
initiating one or more operations associated with the shutdown procedure based at least in part on identifying that the plurality of commands are associated with the shutdown procedure; and
receiving a shutdown command for the shutdown procedure after initiating the one or more operations associated with the shutdown procedure.
