Patent ID: 7440886

Claim:
A testing device connected between an unknown host and a storage device, the testing device comprising: an interface emulator configured to emulate an interface presented by the storage device; an interface for connecting to the storage device; and a processor coupled to the interface emulator and the interface, the processor examining commands received through the interface emulator that are generated by the host and intended for the storage device, the processor passing selected commands to the storage device and blocking selected commands and responding to these blocked commands with pre-determined data; and the processor receiving data back from the storage device in response to the commands passed to the storage device and forwarding the received data to the host through the interface emulator; when the commands include a capabilities request command relating to the storage device, the processor modifies data received from the storage device relating to the capabilities request command to reflect the capability of the storage device as affected by the presence of the testing device; wherein the testing device is transparent to normal operation of the host and the storage device.