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

System and method of computer operating mode control for power consumption reduction

Assignee: AMHUS Inc
•
Filing: 1998-07-23
•
Granted: 2000-06-20
•
Expires: 2018-07-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An activity sensing power reduction and conservation apparatus, system, and method for a computer system. The computer system has resources including a processor, a memory, and an input/output device, and an operating system for controlling the resources. At least one of the resources can be placed into in any one of three operating modes including a first mode having a first power consumption level, a second mode having a second power consumption level less than the first level, and a third mode having a third level less than the second level. The first mode may be characterized by maintaining clocking of the processor at a first clock frequency, the second mode by clocking the processor at a second clock frequency less than the first frequency or by not maintaining clocking of the processor, and the third mode by maintaining operation of the memory to preserve the integrity of any stored memory contents. During operation of the computer system in the first mode, activity is monitored to detect completion of idle threads executing on the system, and the processor clock is slowed or stopped to at least that one resource in response to the idle thread completion detection. During operation in the second mode where the processor clock is slowed or stopped, a slow or stop resource command is generated to slow or turn off clock signal to at least one of the resources in response to occurrence of a timeout condition indication received from a timer circuit.

Inventors

  • 👤 Henry Tat-Sang Fung

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 08:16
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3206; G06F1/3215; G06F1/3209; G06F1/3221; G06F1/3234; G06F1/324; G06F1/3287; B; B01; B01J; B01J2219/00; B01J2219/00274; B01J2219/00277; B01J2219/00279; B01J2219/00306; B01J2219/00313; B01J2219/00315; B01J2219/00317; B01J2219/00583; B01J2219/00603; B01J2219/00605; B01J2219/00659; B01J2219/0068; B01J2219/00686; B01J2219/00691; B01J2219/00702; B01J2219/00707; C; C40; C40B; C40B60/00; C40B60/14; Y; Y02; Y02D; Y02D10/00; Y02D30/00; Y02D30/50

Claims Analysis

Total Claims: 52
Claim 1
Independent Claim 280 words
In a computer system comprising as hardware a plurality of system resources including a central processing unit (CPU), a memory device, and an input/output device, and as software, an operating system for managing and controlling said system resources, said system being operable in any one of at least three operating modes including a first-mode having a first power consumption level, a second-mode having a second power consumption level less than said first power consumption level, and a third-mode having a third power consumption level less than said second power consumption level; a method for controlling the operating mode of said computer system comprising: while operating in said first mode, monitoring said computer to detect execution of a predefined code thread, and generating a first-mode to second-mode transition command signal in response to said detecting execution of a predefined code thread; and changing said operating mode from said first-mode to said second-mode in response to said first-mode to second-mode transition command signal; and while operating in said second mode, monitoring said computer to detect occurrence or non-occurrence of a second predefined event, and generating a second-mode to third-mode transition command signal in response to said second event detection; and changing said operating mode from said second-mode to said third-mode in response to said second-mode to third-mode transition command signal; said first operating mode characterized by maintaining clocking of said CPU at a first frequency; said second operating mode characterized by clocking said CPU at a second frequency less than said first frequency or by not maintaining clocking of said CPU; and said third operating mode characterized by maintaining operation only of said memory to preserve the integrity of data stored therein.
Claim 2
Dependent Claim 280 words
In a computer system comprising as hardware a plurality of system resources including a central processing unit (CPU), a memory device, and an input/output device, and as software, an operating system for managing and controlling said system resources, said system being operable in any one of at least three operating modes including a first-mode having a first power consumption level, a second-mode having a second power consumption level less than said first power consumption level, and a third-mode having a third power consumption level less than said second power consumption level; a method for controlling the operating mode of said computer system comprising: while operating in said first mode, monitoring said computer to detect execution of a predefined code thread, and generating a first-mode to second-mode transition command signal in response to said detecting execution of a predefined code thread; and changing said operating mode from said first-mode to said second-mode in response to said first-mode to second-mode transition command signal; and while operating in said second mode, monitoring said computer to detect occurrence or non-occurrence of a second predefined event, and generating a second-mode to third-mode transition command signal in response to said second event detection; and changing said operating mode from said second-mode to said third-mode in response to said second-mode to third-mode transition command signal; said first operating mode characterized by maintaining clocking of said CPU at a first frequency; said second operating mode characterized by clocking said CPU at a second frequency less than said first frequency or by not maintaining clocking of said CPU; and said third operating mode characterized by maintaining operation only of said memory to preserve the integrity of data stored therein.
Claim 3
Dependent Claim 14 words
The method in claim 1, wherein said predefined code thread comprises an idle thread.
Claim 4
Dependent Claim 31 words
The method in claim 2, wherein said second predefined event comprises occurrence of a timer timeout condition a predetermined period of time after initiation of execution of said first idle thread.
Claim 5
Dependent Claim 18 words
The method in claim 2, wherein said second predefined event comprises occurrence of a predetermined timer timeout condition.
Claim 6
Dependent Claim 25 words
The method in claim 4, wherein said step of turning off at least one device comprises turning off clock to all devices except said memory.
Claim 7
Dependent Claim 20 words
The method in claim 1, wherein said execution of a predefined code thread comprises execution of a predefined code segment.
Claim 8
Dependent Claim 15 words
The method in claim 6, wherein said predefined code segment comprises an operating system call.
Claim 9
Dependent Claim 13 words
The method in claim 7, wherein said operating system call is an interrupt.
Claim 10
Dependent Claim 27 words
The method in claim 8, wherein said operating system is selected from the group consisting of a multi-tasking operating system, Microsoft Windows, Microsoft DOS, and combinations thereof.
Claim 11
Dependent Claim 13 words
The method in claim 8, wherein said interrupt comprises an idle state interrupt.
Claim 12
Dependent Claim 30 words
The method in claim 10, wherein said idle state interrupt is selected from the group consisting of DOS Idle Handler (Interrupt 28h), and DOS Idle Call (Interrupt 2Fh Function 1680).
Claim 13
Dependent Claim 12 words
The method in claim 8, wherein said interrupt comprises an idle handler.
Claim 14
Dependent Claim 18 words
The method in claim 12, wherein said idle handler enables background operations while the system waits for input.
Claim 15
Dependent Claim 15 words
The method in claim 12, wherein said idle handler is a operating system idle handler.
Claim 16
Dependent Claim 15 words
The method in claim 14, wherein said operating system idle handler comprises DOS Interrupt 28h.
Claim 17
Dependent Claim 17 words
The method in claim 14, wherein said operating system idle handler comprises DOS Multiplex Interrupt (Interrupt 2Fh).
Claim 18
Dependent Claim 19 words
The method in claim 14, wherein said operating system idle handler comprises DOS Idle Call (Interrupt 2Fh Function 1680).
Claim 19
Dependent Claim 35 words
The method in claim 12, wherein said idle handler comprises execution of an idle thread, and wherein execution of said idle thread communicates to other processes in said computer that the computer system is idle.
Claim 20
Dependent Claim 28 words
The method in claim 8, wherein said operating system call is an operating system multiplex interrupt and is used to monitor inter-process communications to identify idle class calls.
Claim 21
Dependent Claim 30 words
The method in claim 8, wherein said operating system call is an operating system multiplex interrupt and is used to monitor inter-process communications to identify operating system start-up and shut-down.
Claim 22
Dependent Claim 19 words
The method in claim 7, wherein said operating system call informs the system that the operating system is idle.
Claim 23
Dependent Claim 25 words
The method in claim 7, wherein said CPU is executing a plurality of threads and wherein each of said threads is in an idle state.
Claim 24
Dependent Claim 33 words
The method in claim 22, wherein said threads have an idle class priority such that they do not execute unless there are no threads having higher execution priority than said idle class priority.
Claim 25
Dependent Claim 21 words
The method in claim 22, wherein a keystroke check loop has an idle priority and is an indication of system idle.
Claim 26
Dependent Claim 22 words
The method in claim 22, wherein herein said thread is any thread that gives an indication that the system is at idle.
Claim 27
Dependent Claim 30 words
The method in claim 25, wherein said CPU generated command is selected from the group consisting of a system halt command, a system suspend command, and a system hibernate command.
Claim 28
Dependent Claim 27 words
The method in claim 25, wherein said CPU generated command is generated whenever an idle thread has been executing for more than a predetermined period of time.
Claim 29
Dependent Claim 56 words
The method in claim 1, wherein said first-mode to second-mode transition command slows or stops clocking of the CPU; and wherein said second-mode to third-mode transition command signal slows or stops clocking of other of said system devices and resources with the proviso that inputs required for maintenance of data stored in said memory are maintained.
Claim 30
Dependent Claim 18 words
The method in claim 1, wherein said second predetermined event comprises the occurrence of a second timer timeout.
Claim 31
Dependent Claim 66 words
The method in claim 1, further comprising the steps of: while operating in said third mode, monitoring said computer to detect occurrence or non-occurrence of a third predefined event, and generating a third-mode to first-mode transition command signal in response to said third event detection; and changing said operating mode from said third-mode to said first-mode in response to said third-mode to first-mode transition command signal.
Claim 32
Dependent Claim 34 words
The method in claim 30, wherein said third event is selected from the group consisting of occurrence of a keyboard input, modem ring indicator, real time clock alarm, external pushbutton, and any predetermined interrupt.
Claim 33
Dependent Claim 61 words
The method in claim 30, wherein said second predefined event is an event selected from the set consisting of a timeout event, a CPU command event, and a statistical evaluation event; and wherein said third event is selected from the group consisting of occurrence of a keyboard input, modem ring indicator, real time clock alarm, external pushbutton, and any predetermined interrupt.
Claim 34
Dependent Claim 66 words
The method in claim 30, further comprising the steps of: while operating in said second mode, monitoring said computer to detect occurrence or non-occurrence of a fourth predefined event, and generating a second-mode to first-mode transition command signal in response to said fourth event detection; and changing said operating mode from said second-mode to said first-mode in response to said second-mode to first-mode transition command signal.
Claim 35
Dependent Claim 53 words
The method in claim 33, wherein said fourth event is selected from the group consisting of a direct memory access (DMA), occurrence of a keyboard input, modem ring indicator, real time clock alarm, external pushbutton, any CPU initiated activity, any predetermined interrupt, and the occurrence of a predetermined address on a system bus.
Claim 36
Dependent Claim 111 words
The method in claim 30, wherein said second predefined event is an event selected from the set consisting of a timeout event, a CPU command event, and a statistical evaluation event; and wherein said third event is selected from the group consisting of an occurrence of a keyboard input, modem ring indicator, real time clock alarm, external pushbutton, and any predetermined interrupt; and wherein said fourth event is selected from the group consisting of a direct memory access (DMA), occurrence of a keyboard input, modem ring indicator, real time clock alarm, external pushbutton, any CPU initiated activity, any predetermined interrupt, and the occurrence of a predetermined address on a system bus.
Claim 37
Dependent Claim 31 words
The method in claim 1, wherein said second predefined event is an event selected from the set consisting of a timeout event, a CPU command event, and a statistical evaluation event.
Claim 38
Dependent Claim 27 words
The method in claim 1, further comprising the step of directly commanding said system to any of said first-mode, second-mode, or third mode by a CPU command.
Claim 39
Dependent Claim 294 words
In a computer system comprising as hardware a plurality of system resources including a central processing unit (CPU), a memory device, and an input/output device, and as software, an operating system for managing and controlling said system resources, said system being operable in any one of at least three operating modes including a first-mode having a first power consumption level, a second-mode having a second power consumption level less than said first power consumption level, and a third-mode having a third power consumption level less than said second power consumption level; a method for controlling the operating mode of said computer system comprising: while operating in said first mode, monitoring said computer to detect exceeding a threshold value for a statistical evaluation of active and idle process, and generating a first-mode to second-mode transition command signal in response to said detecting exceeding a threshold value for a statistical evaluation of active and idle process; and changing said operating mode from said first-mode to said second-mode in response to said first-mode to second-mode transition command signal; and while operating in said second mode, monitoring said computer to detect occurrence or non-occurrence of a second predefined event, and generating a second-mode to third-mode transition command signal in response to said second event detection; and changing said operating mode from said second-mode to said third-mode in response to said second-mode to third-mode transition command signal; said first operating mode characterized by maintaining clocking of said CPU at a first frequency; said second operating mode characterized by clocking said CPU at a second frequency less than said first frequency or by not maintaining clocking of said CPU; and said third operating mode characterized by maintaining operation only of said memory to preserve the integrity of data stored therein.
Claim 40
Dependent Claim 294 words
In a computer system comprising as hardware a plurality of system resources including a central processing unit (CPU), a memory device, and an input/output device, and as software, an operating system for managing and controlling said system resources, said system being operable in any one of at least three operating modes including a first-mode having a first power consumption level, a second-mode having a second power consumption level less than said first power consumption level, and a third-mode having a third power consumption level less than said second power consumption level; a method for controlling the operating mode of said computer system comprising: while operating in said first mode, monitoring said computer to detect exceeding a threshold value for a statistical evaluation of active and idle process, and generating a first-mode to second-mode transition command signal in response to said detecting exceeding a threshold value for a statistical evaluation of active and idle process; and changing said operating mode from said first-mode to said second-mode in response to said first-mode to second-mode transition command signal; and while operating in said second mode, monitoring said computer to detect occurrence or non-occurrence of a second predefined event, and generating a second-mode to third-mode transition command signal in response to said second event detection; and changing said operating mode from said second-mode to said third-mode in response to said second-mode to third-mode transition command signal; said first operating mode characterized by maintaining clocking of said CPU at a first frequency; said second operating mode characterized by clocking said CPU at a second frequency less than said first frequency or by not maintaining clocking of said CPU; and said third operating mode characterized by maintaining operation only of said memory to preserve the integrity of data stored therein.
Claim 41
Dependent Claim 16 words
The method as in claim 38, wherein said idle process makes at least one function call.
Claim 42
Dependent Claim 14 words
The method as in claim 38, wherein said idle process is comprised of threads.
Claim 43
Dependent Claim 18 words
The method in claim 38, wherein said statistical evaluation comprises statistical evaluation of active and idle function calls.
Claim 44
Dependent Claim 273 words
In a computer system comprising as hardware a plurality of system resources including a central processing unit (CPU), a memory device, and an input/output device, and as software, an operating system for managing and controlling the system resources, at least one of said system devices and resources being operable in any one of three operating modes including a first-mode having a first power consumption level, a second-mode having a second power consumption level less than said first power consumption level, and a third-mode having a third power consumption level less than said second power consumption level; a method for controlling the operating mode of the computer system comprising the steps of: while operating in said first mode, monitoring said computer to detect completion of execution of all idle threads executing on said system, and generating a slow or stop processor clock command in response to said idle thread completion detection; while operating in said second mode wherein said CPU clock is slowed or stopped, receiving an interrupt from a timer circuit indicating occurrence of a predetermined timer time-out condition, and generating a slow or stop device command to slow or turn off clock signal to at least one of said devices in response to occurrence of said timeout condition; said first operating mode characterized by maintaining clocking of said CPU at a first clock frequency; said second operating mode characterized by clocking said CPU at a second clock frequency less than said first frequency or by not maintaining clocking of said CPU; and said third operating mode characterized by maintaining operation of said memory to preserve the integrity of memory contents stored therein.
Claim 45
Dependent Claim 273 words
In a computer system comprising as hardware a plurality of system resources including a central processing unit (CPU), a memory device, and an input/output device, and as software, an operating system for managing and controlling the system resources, at least one of said system devices and resources being operable in any one of three operating modes including a first-mode having a first power consumption level, a second-mode having a second power consumption level less than said first power consumption level, and a third-mode having a third power consumption level less than said second power consumption level; a method for controlling the operating mode of the computer system comprising the steps of: while operating in said first mode, monitoring said computer to detect completion of execution of all idle threads executing on said system, and generating a slow or stop processor clock command in response to said idle thread completion detection; while operating in said second mode wherein said CPU clock is slowed or stopped, receiving an interrupt from a timer circuit indicating occurrence of a predetermined timer time-out condition, and generating a slow or stop device command to slow or turn off clock signal to at least one of said devices in response to occurrence of said timeout condition; said first operating mode characterized by maintaining clocking of said CPU at a first clock frequency; said second operating mode characterized by clocking said CPU at a second clock frequency less than said first frequency or by not maintaining clocking of said CPU; and said third operating mode characterized by maintaining operation of said memory to preserve the integrity of memory contents stored therein.
Claim 46
Dependent Claim 66 words
The method in claim 42, further comprising the steps of: while operating in said third mode, monitoring said computer to detect occurrence or non-occurrence of a third predefined event, and generating a third-mode to first-mode transition command signal in response to said third event detection; and changing said operating mode from said third-mode to said first-mode in response to said third-mode to first-mode transition command signal.
Claim 47
Dependent Claim 35 words
The method in claim 43, wherein said third event is selected from the group consisting of occurrence of a keyboard input, modem ring indicator, real time clock alarm, external pushbutton, and a predetermined hardware interrupt.
Claim 48
Dependent Claim 66 words
The method in claim 43, further comprising the steps of: while operating in said second mode, monitoring said computer to detect occurrence or non-occurrence of a fourth predefined event, and generating a second-mode to first-mode transition command signal in response to said fourth event detection; and changing said operating mode from said second-mode to said first-mode in response to said second-mode to first-mode transition command signal.
Claim 49
Dependent Claim 53 words
The method in claim 45, wherein said fourth event is selected from the group consisting of a direct memory access (DMA), occurrence of a keyboard input, modem ring indicator, real time clock alarm, external pushbutton, any CPU initiated activity, any predetermined interrupt, and the occurrence of a predetermined address on a system bus.
Claim 50
Dependent Claim 138 words
The method in claim 42, wherein said first predefined event is an event selected from the set consisting of a timeout event, a CPU command event, and a statistical evaluation event; and wherein said second predefined event is an event selected from the set consisting of a timeout event, a CPU command event, and a statistical evaluation event; and wherein said third event is selected from the group consisting of an occurrence of a keyboard input, modem ring indicator, real time clock alarm, external pushbutton, and any predetermined interrupt; and wherein said fourth event is selected from the group consisting of a direct memory access (DMA), occurrence of a keyboard input, modem ring indicator, real time clock alarm, external pushbutton, any CPU initiated activity, any predetermined interrupt, and the occurrence of a predetermined address on a system bus.
Claim 51
Dependent Claim 293 words
A computer system including as hardware a plurality of system resources including a processing unit responsive to a processor clock signal, a memory device, and an input/output device, and an operating system for controlling operation of said computer system, at least one of said system devices and resources being operable in any one of at least three operating modes including a first-mode having a first power consumption level, a second-mode having a second power consumption level less than said first power consumption level, and a third-mode having a third power consumption level less than said second power consumption level; said computer system characterized in that said computer system further comprises: idle thread execution completion detection means for monitoring said computer system to detect completion of execution of all idle threads executing on said system while operating in said first mode; processor clock speed control means for slowing or stopping said processor clock signal in response to said idle thread execution completion detection; a timer circuit generating a timer-timeout signal indicating occurrence of a predetermined timer time-out condition; a device controller receiving said timer-timeout signal while operating in said second mode wherein said processor clock is slowed or stopped and generating a slow or stop device signal to slow or turn off clock signal to at least one of said devices in response to occurrence of said timer timeout condition; said first operating mode characterized by maintaining clocking of said processor at a first clock frequency; said second operating mode characterized by clocking said processor at a second clock frequency less than said first frequency or by not maintaining clocking of said processor; and said third operating mode characterized by maintaining operation of said memory to preserve the integrity of memory contents stored therein.
Claim 52
Dependent Claim 293 words
A computer system including as hardware a plurality of system resources including a processing unit responsive to a processor clock signal, a memory device, and an input/output device, and an operating system for controlling operation of said computer system, at least one of said system devices and resources being operable in any one of at least three operating modes including a first-mode having a first power consumption level, a second-mode having a second power consumption level less than said first power consumption level, and a third-mode having a third power consumption level less than said second power consumption level; said computer system characterized in that said computer system further comprises: idle thread execution completion detection means for monitoring said computer system to detect completion of execution of all idle threads executing on said system while operating in said first mode; processor clock speed control means for slowing or stopping said processor clock signal in response to said idle thread execution completion detection; a timer circuit generating a timer-timeout signal indicating occurrence of a predetermined timer time-out condition; a device controller receiving said timer-timeout signal while operating in said second mode wherein said processor clock is slowed or stopped and generating a slow or stop device signal to slow or turn off clock signal to at least one of said devices in response to occurrence of said timer timeout condition; said first operating mode characterized by maintaining clocking of said processor at a first clock frequency; said second operating mode characterized by clocking said processor at a second clock frequency less than said first frequency or by not maintaining clocking of said processor; and said third operating mode characterized by maintaining operation of said memory to preserve the integrity of memory contents stored therein.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-06-20 2003-12-20 2004-06-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-06-20 2007-12-20 2008-06-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-06-20 2011-12-20 2012-06-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag