Patent ID: 8892940

Claim:
A method comprising: receiving a command for a group of data units to be transmitted to a host in a first sequence; for each data unit of the group of data units, receiving an identifier of the data unit and a signal indicating that the data unit has been retrieved and processed for errors, wherein the identifiers and the signals are received in accordance with the group of data units being retrieved from one or more memory devices in a second sequence that is different from the first sequence; tracking the group of data units retrieved in the second sequence based on the received identifiers and the signals; determining, by processing circuitry, that the group of data units has been retrieved and processed for errors based on receiving the identifiers and the signals for the group of data units; and in response to determining that the group of data units has been retrieved and processed for errors, initiating transmission of the group of data units to the host in accordance with the first sequence.