USB peripheral device storing an indication of an operating power mode when a host went into hibernate and restarting at the power mode accordingly
First Claim
1. A method of operating a peripheral device connected to a host via a Universal Serial Bus (USB), said device being able to operation at either low power mode or high power mode, said method including:
- detecting when the host goes into a hibernate mode, and when said host re-starts after hibernate mode, when said host goes into hibernate mode, saving in a non-volatile memory an indication that the host went into hibernate, when said host goes into hibernate mode, saving in non-volatile memory an indication of whether the device was operating at low power mode or high power mode when the host went into hibernate mode, when said host restarts after going into hibernate mode, restarting said device at high power mode if said device was in high power mode when said host went into hibernate mode, and when said host restarts after going into hibernate mode, restarting said device at low power mode if said device was in low power mode when said host went into hibernate mode.
6 Assignments
0 Petitions
Accused Products
Abstract
A device capable of operating at both a low power mode and at a high power mode which is connected to a host by a USB connection. The device includes a non-volatile memory which stores the operating state of the device when the host goes into hibernate mode and a flag which indicates that the host has entered the “hibernate” mode. When the device powers up, the previous state of the device is read from the memory. If the previous state was high power and the hibernate flag is set, the device restarts in high power mode without the need of any initialization to determine if the host will allow operation at high power speed mode. The device determines that the host is going into suspend mode (rather than power down mode) by determining if a suspend signal on the USB bus is followed by a power down operation.
-
Citations
20 Claims
-
1. A method of operating a peripheral device connected to a host via a Universal Serial Bus (USB), said device being able to operation at either low power mode or high power mode, said method including:
-
detecting when the host goes into a hibernate mode, and when said host re-starts after hibernate mode, when said host goes into hibernate mode, saving in a non-volatile memory an indication that the host went into hibernate, when said host goes into hibernate mode, saving in non-volatile memory an indication of whether the device was operating at low power mode or high power mode when the host went into hibernate mode, when said host restarts after going into hibernate mode, restarting said device at high power mode if said device was in high power mode when said host went into hibernate mode, and when said host restarts after going into hibernate mode, restarting said device at low power mode if said device was in low power mode when said host went into hibernate mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A peripheral device adapted for connection to a host via a Universal Serial Bus (USB), said peripheral device capable of operating at both a low power mode and a high power mode, said peripheral device including the combination of;
-
a non-volatile memory means for storing an indication that the host has gone into hibernate mode and an indication of the power mode at which said peripheral device was operating when said host went into hibernate mode, means operable when said host is restarted after having gone into hibernate mode for re-starting said peripheral device in high power mode if said device was operating in high power mode before said host went into hibernate mode and for starting said peripheral device in low power mode if said device was operating in low power mode when said host went into hibernate mode. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of operating a peripheral device connected to a host via a Universal Serial Bus (USB), said host having a hibernate mode, said peripheral device being able to operation at either low power mode or high power mode, said method including:
-
detecting when the host goes into a hibernate mode, saving in a non-volatile memory an indication that the host went into hibernate, saving in non-volatile memory an indication of whether the device was operating at low power mode or high power mode when said host went into hibernate mode, when said host restarts after going into hibernate mode, restarting said device at high power mode if said device was in high power mode when said host went into hibernate mode, and when said host restarts after going into hibernate mode, restarting said device at low power mode if said device was in low power mode when said host went into hibernate mode. - View Dependent Claims (17, 18, 19, 20)
-
Specification