Patent ID: 8924621

Claim:
A Universal Serial Bus (USB) isolating device, comprising: a downstream facing circuit coupled to a peripheral device via a first pair of signals, configured for detecting a speed at which the peripheral device is operating based on a first resistor configuration on the first pair of signals; an upstream facing circuit coupled to the downstream facing circuit and, via a second pair of signals, to a host or hub, the upstream facing circuit being configured for communicating with the downstream facing circuit on the speed of the peripheral device and adaptively creating a second resistor configuration on the second pair of signals to facilitate the host or hub to adapt to the speed of the peripheral device; an impedance detector for detecting the first resistor configuration which indicates a disconnect condition when the peripheral device is disconnected, and a connected condition when the peripheral device is connected; and a detection circuit for receiving detected information from the impedance detector to identify an idle state, determine the speed of the peripheral device during the idle state, and to control the setting of the peripheral device's speed configuration during the idle state, wherein the idle state is a period between consecutive data transmissions, the detection circuit having a configuration that receives detected information from the impedance detector to identify subsequent idle states, determines the speed of the peripheral device during each identified subsequent idle state, and controls the setting of the peripheral device's speed configuration during each identified subsequent the idle state, each subsequent idle state also being a period between subsequent consecutive data transmissions.