Patent ID: 9158645
Filing Date: 2015-10-13
Classification: G06F

Abstract:
1. A method for continuously transferring data using a Universal Serial Bus (USB) device, comprising: receiving a first state change notification from a first USB device indicating that the first USB device is detached from a computer; holding active I/O requests directed to the detached first USB device in a pending I/O queue, wherein the holding is continuous for a predetermined time interval and both an application program and the active I/O requests continue uninterrupted for the predetermined time interval; receiving a second state change notification from a second USB device indicating that the second USB device is attached to the computer; verifying the attached second USB device as corresponding to the detached first USB device associated with the active I/O requests; resuming data transfer to the attached second USB device from the pending I/O queue, wherein the attached second USB device is verified as the detached first USB device, and the data transfer is resumed during the predetermined time interval; and returning data transfer requests in the pending I/O queue to the application program with an error indication when the attached second USB device is not verified as the detached first USB device.