Gated power management over a system bus
First Claim
1. A method of managing power in a computer system utilizing a touch surface device wherein a controller includes at least one primary device capable of being communicatively coupled to the data bus and a plurality of secondary devices capable of being communicatively coupled to the data bus, the at least one primary device capable of actively accessing the plurality of secondary devices by initiating actions and transmitting commands to the plurality of secondary devices, and the secondary devices capable of performing actions in response thereto, the method comprising:
- providing scanned data output signals from a touch surface of the touch surface device to the controller;
comparing values of the scanned data to a threshold;
if the values of the scanned data exceed the threshold, terminating a low power mode of the controller and initiating a high power mode;
monitoring an activity level on the data bus by monitoring at least bus access requests by the at least one primary device ;
reducing a data bus clock frequency of the data bus if the data bus is inactive for a first predetermined period of time;
providing at least one clock signal to each of the plurality of second devices;
discontinuing providing the at least one clock signal to at least one of the secondary devices unless there is an active access to the at least one secondary device by the at least one primary device or the at least one secondary device is in use.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for managing power in a computer system is disclosed. In one embodiment the method includes providing output signals from a sensor panel to a controller, wherein the controller includes a data bus and a plurality of devices communicatively coupled to the data bus; monitoring an activity level on the data bus by monitoring bus access requests by one or more of the plurality of devices; and reducing or shutting off a bus clock frequency if there is reduced or no activity on the bus for a predetermined period of time.
-
Citations
17 Claims
-
1. A method of managing power in a computer system utilizing a touch surface device wherein a controller includes at least one primary device capable of being communicatively coupled to the data bus and a plurality of secondary devices capable of being communicatively coupled to the data bus, the at least one primary device capable of actively accessing the plurality of secondary devices by initiating actions and transmitting commands to the plurality of secondary devices, and the secondary devices capable of performing actions in response thereto, the method comprising:
-
providing scanned data output signals from a touch surface of the touch surface device to the controller; comparing values of the scanned data to a threshold; if the values of the scanned data exceed the threshold, terminating a low power mode of the controller and initiating a high power mode; monitoring an activity level on the data bus by monitoring at least bus access requests by the at least one primary device ; reducing a data bus clock frequency of the data bus if the data bus is inactive for a first predetermined period of time; providing at least one clock signal to each of the plurality of second devices; discontinuing providing the at least one clock signal to at least one of the secondary devices unless there is an active access to the at least one secondary device by the at least one primary device or the at least one secondary device is in use. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of managing power in an integrated circuit having at least one primary device capable of being communicatively coupled to the data bus and a plurality of secondary devices capable of being communicatively coupled to the data bus, the at least one primary device capable of actively accessing the plurality of secondary devices by initiating actions and transmitting commands to the plurality of secondary devices, and the secondary devices capable of performing actions in response thereto, the method comprising:
-
providing scanned data output signals from a touch surface of the touch surface device to the controller; comparing values of the scanned data to a threshold; if the values of the scanned data exceed the threshold, terminating a low power mode of the controller and initiating a high power mode; in the high power mode, monitoring an activity level on the data bus by monitoring at least bus access requests by the at least one primary device ; reducing a data bus clock frequency of the data bus if the data bus is inactive for a first predetermined period of time; providing a clock signal to each of the plurality of second devices; turning off a clock frequency to at least one of the secondary devices unless there is an active access to the at least one secondary device by the at least one primary device or the at least one secondary device is in use. - View Dependent Claims (7)
-
-
8. A computer system, comprising:
-
a sensor panel configured to generate an output signal indicative of a touch or no-touch condition on the panel; a controller coupled to the sensor panel and configured to receive the output signal, the controller comprising at least one primary device capable of being communicatively coupled to the data bus and a plurality of secondary devices capable of being communicatively coupled to the data bus, the at least one primary device capable of actively accessing the plurality of secondary devices by initiating actions and transmitting commands to the plurality of secondary devices, and the secondary devices capable of performing actions in response thereto; the sensor panel providing scanned data output signals from a touch surface of the sensor panel to the controller; the controller operative for; comparing values of the scanned data to a threshold; and if the values of the scanned data exceed the threshold, terminating a low power mode of the controller and initiating a high power mode; an arbiter coupled to the data bus and configured to monitor bus access requests made at least by the at least one primary device; and a clock module, coupled to the arbiter, and configured to provide a separate clock signal to each of the at least one primary device and the plurality of secondary devices; wherein the clock module; reduces a data bus clock frequency of the data bus if the data bus is inactive for a first predetermined period of time; and turns off a clock frequency to at least one of the secondary devices unless there is an active access to the at least one secondary device by the at least one primary device or the at least one secondary device is in use. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A mobile telephone having touch surface interface, comprising:
-
a sensor panel configured to generate an output signal indicative of a touch or no-touch condition on the panel; a controller coupled to the sensor panel and configured to receive the output signal, the controller comprising at least one primary device capable of being communicatively coupled to the data bus and a plurality of secondary devices capable of being communicatively coupled to the data bus, the at least one primary device capable of actively accessing the plurality of secondary devices by initiating actions and transmitting commands to the plurality of secondary devices, and the secondary devices capable of performing actions in response thereto; the sensor panel providing scanned data output signals from a touch surface of the sensor panel to the controller; the controller operative for; comparing values of the scanned data to a threshold; and if the values of the scanned data exceed the threshold, terminating a low power mode of the controller and initiating a high power mode; an arbiter coupled to the data bus and configured to monitor bus access requests made at least by the at least one primary device; and a clock module, coupled to the arbiter, and configured to provide a separate clock signal to each of the at least one primary device and the plurality of secondary devices; wherein the clock module; reduces a data bus clock frequency of the data bus if the data bus is inactive for a first predetermined period of time; and turns off a clock frequency to at least one of the secondary devices unless there is an active access to the at least one secondary device by the at least one primary device or the at least one secondary device is in use.
-
-
16. A digital audio player having a touch surface interface, comprising:
-
a sensor panel configured to generate an output signal indicative of a touch or no-touch condition on the panel; a controller coupled to the sensor panel and configured to receive the output signal, the controller comprising at least one primary device capable of being communicatively coupled to the data bus and a plurality of secondary devices capable of being communicatively coupled to the data bus, the at least one primary device actively capable of accessing the plurality of secondary devices by initiating actions and transmitting commands to the plurality of secondary devices, and the secondary devices capable of performing actions in response thereto; the sensor panel providing scanned data output signals from a touch surface of the sensor panel to the controller; the controller operative for; comparing values of the scanned data to a threshold; and if the values of the scanned data exceed the threshold, terminating a low power mode of the controller and initiating a high power mode; an arbiter coupled to the data bus and configured to monitor bus access requests made at least by the at least one primary ; and a clock module, coupled to the arbiter, and configured to provide a separate clock signal to each of the at least one primary device and the plurality of secondary devices; wherein the clock module; reduces a data bus clock frequency of the data bus if the data bus is inactive for a first predetermined period of time; and turns off a clock frequency to at least one of the secondary devices unless there is an active access to the at least one secondary device by the at least one primary device or the at least one secondary device is in use.
-
-
17. A computer system, comprising:
-
means for providing output signals from a sensor panel to a controller, wherein the controller includes at least one primary device capable of being communicatively coupled to the data bus and a plurality of secondary devices capable of being communicatively coupled to the data bus, the at least one primary device actively capable of accessing the plurality of secondary devices by initiating actions and transmitting commands to the plurality of secondary devices, and the secondary devices capable of performing actions in response thereto; the sensor panel providing scanned data output signals from a touch surface of the sensor panel to the controller; the controller operative for; comparing values of the scanned data to a threshold; and if the values of the scanned data exceed the threshold, termininating a low power mode of the controller and initiating a high power mode; means for monitoring an activity level on the data bus by monitoring bus access requests by at least the one primary device; and means for providing a separate clock signal to each of the at least one primary device and the plurality of secondary devices; wherein the clock module includes; means for reducing a data bus clock frequency of the data bus if the data bus is inactive for a first predetermined period of time; and means for turning off a clock frequency to at least one of the secondary devices unless there is an active access to the at least one secondary device by the at least one primary device or the at least one secondary device is in use.
-
Specification