Patent US5953536A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5953536A Expired / Lapsed US ⏱️ 0.0 years remaining

Software-implemented tool for monitoring power management in a computer system

Assignee: Intel Corp
•
Filing: 1996-09-30
•
Granted: 1999-09-14
•
Expires: 2016-09-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A software-implemented tool for monitoring CPU power usage in a personal computer system, especially well-suited for use in battery-powered computers running a Windows® operating system, includes a virtual device driver for causing the computer system's processor to enter a low-power state when software running on the computer system is idle. A monitor routine is in communication with the virtual device driver for gathering and storing information relating to a condition of the computer system while the processor is in its low-power state. A user interface routine is also provided to facilitate displaying this information to a system user.

Inventors

  • 👤 Dan Howard Nowlin, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 10:42
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30076; G06F9/30083; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3234; G06F1/3246; G06F9/30079; Y; Y02; Y02D; Y02D30/00; Y02D30/50

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 97 words
A computer system including a software-implemented tool for monitoring power management, the computer system including a processor capable of selectively operating in a normal mode and a reduced power mode, said software-implemented tool comprising program code to initiate operation of the processor in said reduced power mode when all active software applications on the computer system are in a suspended state, to detect termination of said reduced power mode operation, to monitor activity of the computer system during said reduced power mode operation, and to generate a display of power management information pertaining to said monitored activity.
Claim 2
Dependent Claim 97 words
A computer system including a software-implemented tool for monitoring power management, the computer system including a processor capable of selectively operating in a normal mode and a reduced power mode, said software-implemented tool comprising program code to initiate operation of the processor in said reduced power mode when all active software applications on the computer system are in a suspended state, to detect termination of said reduced power mode operation, to monitor activity of the computer system during said reduced power mode operation, and to generate a display of power management information pertaining to said monitored activity.
Claim 3
Dependent Claim 40 words
The computer system of claim 1, further comprising an output device and a user interface routine, said user interface routine being coupled to said software-implemented tool and including program code to present said power management information on said output device.
Claim 4
Dependent Claim 36 words
The computer system of claim 2, further comprising an input device, said user interface routine further including program code to act upon a user input, received from said input device, relating to said power management information.
Claim 5
Dependent Claim 60 words
The computer system of claim 1, further comprising a virtual machine manager controlling one or more virtual device drivers loaded on the computer system, wherein said virtual machine manager sequentially invokes said one or more virtual device drivers using an idle callback interrupt chain, said software-implemented tool further comprising a virtual device driver hooked into said idle callback interrupt chain.
Claim 6
Independent Claim 178 words
An apparatus for monitoring power management in a computer system, the computer system including a processor, an operating system, a memory, an output device, and a virtual machine manager which maintains an idle callback chain comprising a list of addresses corresponding to one or more virtual device drivers to be sequentially called when software loaded on the computer system is in a suspended state, said apparatus comprising: (a) a monitor virtual device driver including program code to cause the processor to enter a low-power state, wherein an address for said monitor virtual device driver is included in the idle callback chain; (b) a monitor routine in communication with said monitor virtual device driver, said monitor routine including program code to monitor activity of the computer system while the processor is in the low-power state and to store data pertaining to said monitored activity in the memory; and (c) a user interface routine in communication with said monitor routine, said user interface routine including program code to output said data pertaining to said monitored activity on the output device.
Claim 7
Independent Claim 178 words
An apparatus for monitoring power management in a computer system, the computer system including a processor, an operating system, a memory, an output device, and a virtual machine manager which maintains an idle callback chain comprising a list of addresses corresponding to one or more virtual device drivers to be sequentially called when software loaded on the computer system is in a suspended state, said apparatus comprising: (a) a monitor virtual device driver including program code to cause the processor to enter a low-power state, wherein an address for said monitor virtual device driver is included in the idle callback chain; (b) a monitor routine in communication with said monitor virtual device driver, said monitor routine including program code to monitor activity of the computer system while the processor is in the low-power state and to store data pertaining to said monitored activity in the memory; and (c) a user interface routine in communication with said monitor routine, said user interface routine including program code to output said data pertaining to said monitored activity on the output device.
Claim 8
Dependent Claim 42 words
The apparatus of claim 5, wherein said computer system further comprises a built-in power management routine invoked by said virtual machine manager using a call propagated through said idle callback interrupt chain, said virtual device driver being configured to intercept said call.
Claim 9
Dependent Claim 50 words
The apparatus of claim 6, wherein said monitor virtual device driver includes a false entry point to said built-in power management routine, said false entry point residing at a location in the memory where software running on the computer system would direct a call to said built-in power management routine.
Claim 10
Dependent Claim 28 words
The apparatus of claim 5, wherein said data pertaining to said monitored activity comprises a number of CPU cycles executed while the processor is in said low-power state.
Claim 11
Dependent Claim 26 words
The apparatus of claim 5, wherein said data pertaining to said monitored activity comprises a period of time that the processor is in said low-power state.
Claim 12
Independent Claim 160 words
A method for monitoring power management in a computer system, wherein the computer system includes a processor capable of selectively operating in a full-power state and a low-power state, said method comprising the steps of: (a) maintaining an idle callback interrupt chain comprising addresses corresponding to one or more virtual device drivers to be sequentially called when software loaded on the computer system is idle, and hooking a monitor virtual device driver at an end of said idle callback interrupt chain such that said monitor virtual device driver will not be invoked until all other of said one or more virtual device drivers in said idle callback chain have completed idle-time processing; (b) instructing the processor to enter its low-power state in response to invocation of said monitor virtual device driver; (c) monitoring activity of the computer system while the processor is in its low-power state; and (d) generating a display of power management information derived from said monitored activity.
Claim 13
Independent Claim 160 words
A method for monitoring power management in a computer system, wherein the computer system includes a processor capable of selectively operating in a full-power state and a low-power state, said method comprising the steps of: (a) maintaining an idle callback interrupt chain comprising addresses corresponding to one or more virtual device drivers to be sequentially called when software loaded on the computer system is idle, and hooking a monitor virtual device driver at an end of said idle callback interrupt chain such that said monitor virtual device driver will not be invoked until all other of said one or more virtual device drivers in said idle callback chain have completed idle-time processing; (b) instructing the processor to enter its low-power state in response to invocation of said monitor virtual device driver; (c) monitoring activity of the computer system while the processor is in its low-power state; and (d) generating a display of power management information derived from said monitored activity.
Claim 14
Dependent Claim 68 words
The method of claim 10, wherein said computer system includes a built-in power management facility invoked through said idle callback chain, said step of detecting a system condition further comprising establishing a false entry point to said built-in power management facility, said false entry point residing at a memory location where software running on the computer system will direct a call to invoke said built-in power management facility.
Claim 15
Dependent Claim 28 words
The method of claim 11, wherein said step of instructing the processor to enter its low-power state comprises issuing an idle call to said built-in power management facility.
Claim 16
Dependent Claim 30 words
The method of claim 10, wherein said step of instructing the processor to enter its low-power state comprises executing an instruction which causes the processor to enter a halt state.
Claim 17
Dependent Claim 25 words
The method of claim 10, wherein said monitoring step comprises maintaining a count of CPU cycles executed while the processor is in its low-power state.
Claim 18
Dependent Claim 22 words
The method of claim 10, wherein said monitoring step comprises determining a length of time the processor spent in its low-power state.
Claim 19
Dependent Claim 26 words
The method of claim 15, wherein said monitoring step further comprises calculating a percentage of a sample time period the processor spent in its low-power state.
Claim 20
Dependent Claim 24 words
The method of claim 10, further comprising the step of identifying a software routine which is preventing the processor from entering its low-power state.
Claim 21
Dependent Claim 27 words
The method of claim 17, further comprising the step of dynamically modifying operation of said identified software routine to enable the processor to enter its low-power state.

References Cited (Backward Citations)

US4623988A Cited
US5560024A Cited
US5167024A Cited
US5396635A Cited
US5640574A Cited
US5504910A Cited
US5623677A Cited
US5590342A Cited
US5758172A Cited
US5664202A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-09-13 2003-03-15 2003-09-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-09-13 2007-03-15 2007-09-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-09-13 2011-03-15 2011-09-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag