# US 2022/0035567 A1 · Transaction management based on metadata

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

- Number: US 2022/0035567 A1
- Document ID: US20220035567A1
- Status: Published application
- Kind: A1
- Application number: 17/385,453
- Filed: 2021-07-26
- Published: 2022-02-03
- Earliest claimed: 2020-08-03
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Taeksang Song; Chinnakrishnan Ballapuram; Saira Samar Malik
- Web page: https://patentgrep.com/patent/US20220035567A1

## 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/061: {Improving I/O performance}
- G06F 3/0656: {Data buffering arrangements}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 12/0246: {in block erasable memory, e.g. flash memory}
- G06F 12/0808: with cache invalidating means (G06F12/0815 takes precedence)
- G06F 2212/7209: Validity control, e.g. using flags, time stamps or sequence numbers
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods, systems, and devices for transaction management based on metadata are described. A host device may transmit a read command to a memory device. Based on the read command, the host device may receive a set of data from the memory device. The host device may also receive metadata associated with the set of data. Based on the metadata, the host device may determine whether the set of data is the data requested by the read command, data requested by a previous read command, or data unrequested by the host device, or some combination. If the set of data is the data requested by the read command or a previous read command, the host device may process the set of data accordingly. If the set of data is data unrequested by the host device, the host device may discard the set of data and retransmit the read command.

## Claims

### Claim 1

An apparatus, comprising:
a host device coupled with an interface controller and operable to:
transmit, to the interface controller, a read command for a first set of data;
receive, based at least in part on transmitting the read command, a second set of data during a period of time that the first set of data is expected by the host device; and
receive, during the period of time, a signal indicating whether the second set of data was requested by the host device.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the host device is operable to:
transmit, to the interface controller, a second read command for the second set of data before transmitting the read command for the first set of data, wherein the signal indicates that the second set of data was requested by the host device.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein the host device is operable to:
receive an indication of an identifier for the second read command; and
receive an indication of an address hash that indicates a memory address of the second set of data.

### Claim 4 (depends on 3)

The apparatus of claim 3, wherein the host device is operable to:
verify that the second set of data is associated with the second read command based at least in part on the identifier for the second read command and the address hash.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the host device is operable to:
transmit, to the interface controller, a second read command for a third set of data after receiving the second set of data and the signal indicating that the second set of data was not requested by the host device; and
receive, from the interface controller and during a period of time that the third set of data is expected by the host device, the first set of data and an indication that the first set of data was requested by the host device.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the host device is operable to:
discard the second set of data based at least in part on the signal indicating that the second set of data was not requested by the host device; and
transmit a second read command for the first set of data based at least in part on the signal indicating that the second set of data was not requested by the host device.

### Claim 7 (depends on 6)

The apparatus of claim 6, wherein the host device is operable to:
receive, from the interface controller, an indication of a time delay associated with retrieving the second set of data, wherein a timing for transmitting the second read command is based at least in part the time delay.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein the host device is operable to:
receive the second set of data and the signal according to a predetermined latency.

### Claim 9

An apparatus, comprising:
a host device coupled with an interface controller and operable to:
transmit a read command to the interface controller;
receive a set of data from the interface controller based at least in part on the read command;
receive an indication of a request status for the set of data, the request status indicating whether the set of data was requested by the host device; and
process the set of data based at least in part on the request status for the set of data.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein the read command is for a second set of data, wherein the host device is operable to:
determine, based at least in part on the request status for the set of data, that the set of data was not requested by the host device; and
retransmit the read command for the second set of data based at least in part on the set of data not being requested by the host device.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein the host device is operable to:
receive an indication of a time delay associated with the interface controller retrieving the second set of data, wherein a timing of retransmitting the read command is based at least in part on the time delay.

### Claim 12 (depends on 10)

The apparatus of claim 10, wherein the host device is operable to process the set of data by being operable to:
discard the set of data based at least in part on determining that the set of data was not requested by the host device.

### Claim 13 (depends on 9)

The apparatus of claim 9, wherein the host device is operable to:
determine, based at least in part on the request status for the set of data, that the set of data was requested by the host device; and wherein the host device is operable to process the set of data by being operable to:
communicate the set of data to a component of the apparatus based at least in part on determining that the set of data was requested by the host device.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein the host device is operable to:
receive an indication of a read command identifier associated with the set of data; and
determine, based at least in part on the read command identifier, that the set of data is associated with the read command, wherein the set of data is communicated to the component of the apparatus based at least in part on determining that the set of data is associated with the read command.

### Claim 15 (depends on 13)

The apparatus of claim 13, wherein the read command is for a second set of data, and wherein the host device is operable to:
determine, based at least in part on a read command identifier associated with the set of data, an address hash associated with the set of data, or both, that the set of data was requested by a second read command transmitted before the read command.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein the host device is operable to:
communicate the set of data to a component of the apparatus based at least in part on the set of data being requested by the second read command; and
retransmit, to the interface controller, the read command for the second set of data based at least in part on the set of data being requested by the second read command.

### Claim 17 (depends on 9)

The apparatus of claim 9, wherein the indication of the request status for the set of data is received concurrent with at least a subset of the set of data.

### Claim 18

An apparatus, comprising:
first logic coupled with a first bus interface that is configured to interface with a command and address bus, the first logic configured to issue a read command to an interface controller via the command and address bus;
storage coupled with a second bus interface that is configured to interface with a data bus, the storage configured to receive a set of data over the data bus and store information associated with the read command issued to the interface controller by the first logic; and
second logic coupled with the storage, the second logic configured to match the read command with a received set of data based at least in part on the information associated with the read command and metadata received with the set of data.

### Claim 19 (depends on 18)

The apparatus of claim 18, further comprising:
a second data bus coupled with the second bus interface and configured to convey the metadata from the interface controller.

### Claim 20 (depends on 18)

The apparatus of claim 18, wherein the first logic is configured to communicate the information associated with the read command to the storage.

### Claim 21 (depends on 18)

The apparatus of claim 18, wherein the second logic is configured to communicate the set of data to a component of the apparatus based at least in part on the match between the read command with the set of data.

### Claim 22 (depends on 18)

The apparatus of claim 18, wherein the metadata comprises a request status of the set of data that indicates whether the set of data was requested by the apparatus.

### Claim 23 (depends on 18)

The apparatus of claim 18, wherein the metadata comprises a read command identifier associated with the set of data, and wherein the second logic is configured to match the read command with the set of data based at least in part on the read command identifier being associated with the read command stored in the storage.

### Claim 24 (depends on 18)

The apparatus of claim 18, wherein the metadata comprises an address hash associated with the set of data, and wherein the second logic is configured to match the read command with the set of data based at least in part on the address hash being associated with address information associated with the read command stored in the storage.
