Patent ID: 9436644
Filing Date: 2016-09-06
CPC Classification: G06F

Claim Text:
1. A method of communicating Universal Serial Bus (USB) data, comprising: receiving, by an optimizer executing on a computer and communicatively coupled between a USB storage driver and a USB hub controller driver (UHCD), a small computer systems interface (SCSI) command; transmitting, by the optimizer in response to receiving the SCSI command, the SCSI command to the UHCD; generating, by the optimizer, an SCSI command completion; transmitting, by the optimizer, the SCSI command completion to the USB storage driver; receiving, by the optimizer, SCSI data associated with the SCSI command completion; transmitting, by the optimizer in response to receiving the SCSI data, the SCSI data to the UHCD; generating, by the optimizer subsequent to transmitting the SCSI data, an optimized SCSI status message; transmitting, by the optimizer, the optimized SCSI status message to the UHCD; transmitting, by the optimizer in response to receiving an SCSI status completion, the SCSI Status completion to the USB storage driver; and discarding, by the optimizer, (i) an SCSI command completion received from the UHCD and (ii) an authentic SCSI status message received from the USB storage driver.