Patent ID: 9395799
Filing Date: 2016-07-19
CPC Classification: G06F,Y02D

Claim Text:
1. A method comprising: determining, by a main controller circuit of a Universal Serial Bus (USB) host controller, an idle period on one or more USB ports of the USB host controller; signaling, from the main controller circuit to a Power Management Controller (PMC) sub-circuit of the USB) host controller, a suspend in response to the determined idle period; storing, by the PMC sub-circuit, one or more operating parameters of the one or more USB ports in response to the suspend signal; maintaining, by the PMC sub-circuit, the idle state on the one or more USB ports in response to the suspend signal; placing the main controller circuit in a low energy state while the PMC sub-circuit maintains the idle state; initiating or detecting, by the PMC sub-circuit, a wakeup event on at least one of the one or more USB ports; retrieving, by the PMC sub-circuit, the one or more operating parameters of the one or more USB ports in response to the wakeup event; waking up the main controller circuit, by the PMC sub-circuit, in response to the wakeup event; producing by the PMC sub-circuit, a predetermined sequence of events on the at least one of the one or more USB ports in response to the wakeup event while the main controller circuit is waking up; and resuming communication on the at least one of the one or more USB ports, by the main controller circuit, after the predetermined sequence of events produced by the PMC sub-circuit.