Patent ID: 7162407

Claim:
A testing interface device for testing an in-test host's support of USB peripherals, the testing interface device comprising: USB interfaces configured to communicate with one or more USB ports of the in-test host to communicate USB messages with the in-test host; a network interface configured to communicate with a peripheral emulator using a network communications protocol which supports logical network ports, the peripheral emulator configured to emulate USB peripheral devices; operating logic configured to perform actions comprising: receiving USB command messages sent from the in-test host to the testing interface device; sending the USB command messages from the testing interface device to the peripheral emulator through the network interface using the network communications protocol; receiving USB response messages sent from the peripheral emulator to the testing interface device through the network interface using the network communications protocol; sending the received USB response messages from the testing interface device through the USB interfaces to the in-test host to determine whether the in-test host supports proper operation of the emulated USB devices; and maintaining a correspondence between the emulated USB peripheral devices and the logical network ports of the testing interface device, such that upon receiving a USB command message from the in-test host using a USB protocol and corresponding to a particular emulated USB peripheral device, the testing interface device sends the USB command message to the peripheral emulator via one of the logical network ports which corresponds to the particular emulated USB device, and such that when receiving a USB response message from the peripheral emulator using the network communications protocol and corresponding to the particular emulated USB peripheral device, the testing interface device receives the USB response message via the logical network port which corresponds to the particular emulated USB device.