A universal serial bus, or USB, hub, comprising: a USB hub controller; an embedded controller configured to operate in a normal operating mode and a low power mode and coupled with the USB hub controller, wherein the embedded controller is configured to turn the USB hub controller on or off; at least one USB port connector and associated port power control device coupled with the USB hub controller and an associated controllable bypass switch coupled with the embedded controller which is configured to provide a supply voltage to the at least one USB port connector when the embedded controller enables said associated controllable bypass switch; a controllable voltage supply regulator unit having at least one output providing a first output voltage, wherein the at least one output can be controlled by the embedded controller to be turned off, wherein the at least one output of the regulator is coupled with the port power control device of said at least one USB port connector; and a programmable current monitor circuit (120, 125) comprising a current sensor coupled with the at least one output of the regulator unit, wherein the regulator unit comprises an internal second supply voltage regulator, being a low drop out regulator and wherein a second voltage of the internal second supply voltage regulator is lower than the output voltage at the at least one output, providing the second supply voltage to the programmable current monitor circuit (120,125), wherein during a low power mode, the USB hub controller and any port power control device are turned off and the programmable current monitor circuit (120, 125) is further configured to provide the second supply voltage through the current sensor and bypass switch to said at least one USB port connector and wherein the programmable current monitor circuit (120, 125) detects a current flowing from the internal second supply voltage regulator through the at least one USB port connector when a USB device is plugged into the at least one USB port connector and is configured to wake up the embedded controller. a USB hub controller; an embedded controller configured to operate in a normal operating mode and a low power mode and coupled with the USB hub controller, wherein the embedded controller is configured to turn the USB hub controller on or off; at least one USB port connector and associated port power control device coupled with the USB hub controller and an associated controllable bypass switch coupled with the embedded controller which is configured to provide a supply voltage to the at least one USB port connector when the embedded controller enables said associated controllable bypass switch; a controllable voltage supply regulator unit having at least one output providing a first output voltage, wherein the at least one output can be controlled by the embedded controller to be turned off, wherein the at least one output of the regulator is coupled with the port power control device of said at least one USB port connector; and a programmable current monitor circuit (120, 125) comprising a current sensor coupled with the at least one output of the regulator unit, wherein the regulator unit comprises an internal second supply voltage regulator, being a low drop out regulator and wherein a second voltage of the internal second supply voltage regulator is lower than the output voltage at the at least one output, providing the second supply voltage to the programmable current monitor circuit (120,125), wherein during a low power mode, the USB hub controller and any port power control device are turned off and the programmable current monitor circuit (120, 125) is further configured to provide the second supply voltage through the current sensor and bypass switch to said at least one USB port connector and wherein the programmable current monitor circuit (120, 125) detects a current flowing from the internal second supply voltage regulator through the at least one USB port connector when a USB device is plugged into the at least one USB port connector and is configured to wake up the embedded controller.