Patent ID: 8738812
Filing Date: 2014-05-27
Classification: G06F

Abstract:
1. A controller for controlling transfer of commands and storage data to a Universal Serial Bus (USB)-attached data storage device via the USB Attached SCSI (UAS) protocol, wherein the controller is arranged to transfer commands and storage data with the USB-attached data storage device over a USB databus via UAS with additional concatenation of commands, the commands including data access commands specifying respective types of data access and a range of addresses, the controller comprising a memory arranged to store a queue of commands prior to the commands being transferred, each command contained in respective SCSI request blocks (SRBs), and the controller is further arranged to process the SRBs and identify a plurality of data access commands in the queue for the transfer of data that specify the same type of data access and contiguous, but non-identical, ranges of addresses and, in response thereto, to transfer a concatenated data access command in place of the identified plurality of data access commands, the concatenated data access command specifying the same type of data access and the overall range of addresses specified by the identified plurality of data access commands, wherein the concatenation is a single command that, when executed, performs identically as if the identified data access commands were executed individually.