Patent ID: 8069448

Claim:
A computer interface controller for peripheral devices to control an exchange of data among a peripheral device, an external memory and a computer device, the computer interface controller comprising: a computer interface control unit, to communicate with the computer device through a computer communication interface; a central control unit in connection with the computer interface control unit, to control a peripheral interfacing application functions of the computer interface controller, to process data and to deliver information; a driver program memory in connection with the central control unit, to store driver programs to be used by the central control unit; a bidirectional data transmission interface unit in connection with the central control unit, to communicate with the external memory and the peripheral device; a bulk data upload/download node unit in connection with the central control unit, to transmit data; a data upload/download interruption node unit in connection with the central control unit, to interrupt data transmission; and a virtual optical disc drive control unit in connection with the central control unit, to announce to the computer device an identification of the computer interface control unit as an optical disc drive and to use the external memory as the announced optical disc drive, whereby the external memory communicates with the computer device through a communication channel that the computer device creates for the announced optical disc drive; wherein the external memory provides a user authorization application program to the computer device to enable the computer device to drive the peripheral device and to select a data transmission nodes between the computer interface controller and the computer device, when the user authorization application program is executed; wherein the selection of the data transmission nodes includes the steps of: when executing the user authorization application program, the computer device obtains a user authorization information corresponding to the user of the peripheral and stored in the computer device; and the computer device selects one or both of the bulk data upload/download node unit and the data upload/download interruption node unit as the data transmission node, according to the obtained user authorization information.