# US 11,442,656 B2 · Interruption of program operations at 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 11,442,656 B2
- Document ID: US11442656B2
- Status: Granted
- Kind: B2
- Application number: 17/182,077
- Filed: 2021-02-22
- Published: 2021-06-10
- Granted: 2022-09-13
- Earliest claimed: 2018-12-28
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Horia C. Simionescu; Rohitkumar Makhija; Peng-Cheng Chen; Jung Sheng Hoei
- Web page: https://patentgrep.com/patent/US11442656B2

## CPC

- G06F 3/0611: {in relation to response time}
- G06F 3/0655: {Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- 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 indication that one or more program operations have been interrupted as a result of a read operation can be received at a first controller component associated with a memory sub-system. Context data associated with interrupted program operations can be received at the first controller component. A control sequence based on the context data can be generated at the first controller component. The control sequence can indicate how a second controller component associated with the memory sub-system interacts with a memory component of the memory sub-system to perform the read operation and to resume the interrupted program operations. The control sequence can further specify one or more additional operations that are associated with copying data of the interrupted program operations between first and second memory locations of the memory component. The control sequence can be provided to the second controller component.

## Claims

### Claim 1

A method comprising:
receiving, at a first controller component associated with a memory sub-system, an indication that one or more program operations have been interrupted as a result of a read operation;
receiving, at the first controller component, context data associated with the one or more interrupted program operations;
generating, at the first controller component, a control sequence based on the context data, wherein the control sequence indicates how a second controller component associated with the memory sub-system interacts with a memory component of the memory sub-system to perform the read operation and to resume the one or more interrupted program operations,
wherein the control sequence further specifies one or more additional operations that are associated with copying data of the one or more interrupted program operations between first and second memory locations of the memory component of the memory sub-system; and
providing the control sequence to the second controller component.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first controller component comprises firmware of a controller of the memory sub-system, and the second controller component comprises a hardware component of the controller of the memory sub-system.

### Claim 3 (depends on 1)

The method of claim 1, wherein the context data identifies a point of the one or more interrupted program operations at which the one or more interrupted program operations have been interrupted.

### Claim 4 (depends on 1)

The method of claim 1, wherein the context data identifies an amount of the data of the one or more interrupted program operations that has been written to memory cells of the memory component prior to interruption of the one of the program operations.

### Claim 5 (depends on 1)

The method of claim 1, wherein the one or more additional operations correspond to retaining data associated with the one or more interrupted program operations, the retained data being used to resume the one or more interrupted program operations.

### Claim 6 (depends on 1)

The method of claim 1, wherein the read operation stores read data from one or more memory cells of the memory component at the first memory location.

### Claim 7 (depends on 6)

The method of claim 6, wherein the additional operations that are associated with copying data comprise operations to:
copy the data of the one or more interrupted program operations from the first memory location to the second memory location;
retrieve the read data using the first memory location; and
provide the read data to the second controller component using the first memory location.

### Claim 8 (depends on 7)

The method of claim 7, wherein the additional operations that are associated with copying data further comprise one or more operations to:
copy the data of the one or more interrupted program operations from the second memory location to the first memory location.

### Claim 9 (depends on 1)

The method of claim 1, wherein the control sequence is further based on a type of the memory component of the memory sub-system.

### Claim 10 (depends on 9)

The method of claim 9, wherein type of the memory component identifies one or more available resources of the memory component.

### Claim 11 (depends on 10)

The method of claim 10, wherein the one or more available resources of the memory component comprise a number of buffers in which to store data associated with program operations or read operations.

### Claim 12

A system comprising:
a memory; and
a processing device communicably coupled to the memory, the processing device to perform operations comprising:
receiving, at a first controller component associated with a memory sub-system, an indication that one or more program operations have been interrupted as a result of a read operation;
receiving, at the first controller component, context data associated with the one or more interrupted program operations;
generating, at the first controller component, a control sequence based on the context data, wherein the control sequence indicates how a second controller component associated with the memory sub-system interacts with a memory component of the memory sub-system to perform the read operation and to resume the one or more interrupted program operations,
wherein the control sequence further specifies one or more additional operations that are associated with copying data of the one or more interrupted program operations between first and second memory locations of the memory component of the memory sub-system; and
providing the control sequence to the second controller component.

### Claim 13 (depends on 12)

The system of claim 12, wherein the first controller component comprises firmware of a controller of the memory sub-system, and the second controller component comprises a hardware component of the controller.

### Claim 14 (depends on 12)

The system of claim 12, wherein the context data identifies a point of the one or more interrupted program operations at which the one or more interrupted program operations have been interrupted.

### Claim 15 (depends on 12)

The system of claim 12, wherein the context data identifies an amount of the data of the one or more interrupted program operations that has been written to memory cells of the memory component prior to interruption of the one of the program operations.

### Claim 16 (depends on 12)

The system of claim 12, wherein the one or more additional operations correspond to retaining data associated with the one or more interrupted program operations, the retained data being used to resume the one or more interrupted program operations.

### Claim 17

A non-transitory machine-readable storage medium storing instructions that cause a processing device to perform operations comprising:
receiving, at a first controller component associated with a memory sub-system, an indication that one or more program operations have been interrupted as a result of a read operation;
receiving, at the first controller component, context data associated with the one or more interrupted program operations;
generating, at the first controller component, a control sequence based on the context data, wherein the control sequence indicates how a second controller component associated with the memory sub-system interacts with a memory component of the memory sub-system to perform the read operation and to resume the one or more interrupted program operations,
wherein the control sequence further specifies one or more additional operations that are associated with copying data of the one or more interrupted program operations between first and second memory locations of the memory component of the memory sub-system; and
providing the control sequence to the second controller component.

### Claim 18 (depends on 17)

The non-transitory machine-readable storage medium of claim 17, wherein the first controller component comprises firmware of a controller of the memory sub-system, and the second controller component comprises a hardware component of the controller.

### Claim 19 (depends on 17)

The non-transitory machine-readable storage medium of claim 17, wherein the context data identifies a point of the one or more interrupted program operations at which the one or more interrupted program operations have been interrupted.

### Claim 20 (depends on 17)

The non-transitory machine-readable storage medium of claim 17, wherein the context data identifies an amount of the data of the one or more interrupted program operations that has been written to memory cells of the memory component prior to interruption of the one of the program operations.
