Patent ID: 8250255

Claim:
A two-way connectivity universal serial bus (USB) control device, embedded into a computer system, comprising: a first USB control unit, electrically coupled to a first USB electronic switch portion, wherein the first USB electronic switch portion is coupled to the computer system; a second USB control unit, electrically coupled to a second USB electronic switch portion, wherein the second USB electronic switch portion is coupled to an external device; a direction selection unit, electrically coupled to the first USB electronic switch portion and the second USB electronic switch portion for selecting a data transmission direction between the first USB control unit and the second USB control unit, and for detecting if there is a voltage input at the second USB electronic switch portion before switching the first USB electronic switch portion and the second USB electronic switch portion between a transparent mode and a transmission mode; a memory unit, containing a firmware program code; and a microcontroller unit, electrically coupled to the memory unit, the first USB control unit and the second USB control unit, for transmitting data in a USB format contained in the firmware program code between the first USB control unit and the second USB control unit; wherein when the first USB electronic switch portion and the second USB electronic switch portion are at the transmission mode at the time the voltage input is detected at the second USB electronic switch portion, the two-way connectivity USB control device determines the data transmission direction between the first USB control unit and the second USB control unit and either the first USB control unit or the second USB control unit initiates a file transmission operation, and when the first USB electronic switch portion and the second USB electronic switch portion are at the transparent mode only the first USB control unit initiates the file transmission operation, with the two-way connectivity USB control device determining the data transmission between the first USB control unit and the second USB control unit.