Patent ID: 8706944

Claim:
A bus controller, comprising: a first controller including an Express Card controller providing an interface to an external device; a second controller including a USB3 controller in communication with the first controller, the second controller providing an interface to an internal bus in accordance with a first bus standard; a third controller including a PCIE controller in communication with the first controller, the third controller providing an interface to an internal bus in accordance with a second bus standard; and a detection circuit in communication with the first controller, wherein the detection circuit is configured to detect whether the external device communicates in accordance with first bus standard or the second bus standard, wherein the first controller is configured to switch between the second and third controllers based on the information provided from the detection circuit, and wherein the first controller provides hot removal support for the external device to switch between the second and third controllers regardless of the first controller state while maintaining compliance to the respective first and second bus standards.