发明名称 |
Apparatus and method for optimizing USB-over-IP data transactions |
摘要 |
A method and apparatus for communicating USB data. In one embodiment, the method comprises receiving, by an optimizer executing on a computer and communicatively coupled between a USB storage driver (USBSD) and a USB hub controller driver (UHCD), an 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 USBSD; 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 after transmitting the SCSI data, an optimized SCSI status message; transmitting, by the optimizer, the optimized SCSI status message to the UHCD; and transmitting, by the optimizer responsive to an SCSI status completion, the SCSI Status completion to the USBSD. |
申请公布号 |
US9436644(B1) |
申请公布日期 |
2016.09.06 |
申请号 |
US201414568565 |
申请日期 |
2014.12.12 |
申请人 |
Teradici Corporation |
发明人 |
Haymond Richard Dean;Smith Michael James;Yang Haw-Yuan;Apperloo Daniel Michael |
分类号 |
G06F13/12;G06F13/38;G06F13/40;G06F13/10 |
主分类号 |
G06F13/12 |
代理机构 |
Moser Taboada |
代理人 |
Moser Taboada |
主权项 |
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. |
地址 |
Burnaby, British Columbia CA |