← Back to Patent Explorer
US5349688A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for reducing power consumption includes comparing variance in number of times microprocessor tried to read input in predefined period to predefined variance

Assignee: Intel Corp
•
Filing: 1992-12-11
•
Granted: 1994-09-20
•
Expires: 2012-12-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Two methods and apparatus for reducing power consumption in battery powered computers are disclosed. The first places the computer in a sleep mode whenever a certain data input function is called. The second applies statistical analysis to calls to another data input function. By measuring the number of times the computer has tried to read data from the keyboard over the past predefined period, the variance between the high and low number of calls over the present and preceding time periods, and whether the number of times the computer has tried to read data has both exceeded the present limit and remained within the preset variance limit for a predefined minimum time, the desirability of activating a sleep mode for the computer can be determined.

Inventors

  • 👤 Au H. Nguyen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 03:43
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3206; G06F1/3215

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 201 words
A method for placing a microprocessor, having a clock generating a clock frequency, into a sleep state while the microprocessor waits for data input from a keyboard, the method being performed in a system controller coupled to said microprocessor and comprising the steps of: (a) counting a number of times the microprocessor has tried to read data from the keyboard in a predefined amount of time; (b) comparing said number of times the microprocessor tried to read data in the predefined amount of time with a predefined minimum number; (c) comparing the variance in said number of times the microprocessor tried to read data in a predefined amount of time to a predefined variance amount, if a number of tries exceeded said predefined minimum number; (d) comparing a length of time that both said number of times the microprocessor tried to read data exceeded said predefined minimum number and the result was less than the predefined variance to a predefined minimum time if the variance was less than the predefined variance; and (e) placing the computer into a sleep state if the length of time exceeded the minimum time, wherein in said sleep state, the clock stops generating the clock frequency.
Claim 2
Independent Claim 201 words
A method for placing a microprocessor, having a clock generating a clock frequency, into a sleep state while the microprocessor waits for data input from a keyboard, the method being performed in a system controller coupled to said microprocessor and comprising the steps of: (a) counting a number of times the microprocessor has tried to read data from the keyboard in a predefined amount of time; (b) comparing said number of times the microprocessor tried to read data in the predefined amount of time with a predefined minimum number; (c) comparing the variance in said number of times the microprocessor tried to read data in a predefined amount of time to a predefined variance amount, if a number of tries exceeded said predefined minimum number; (d) comparing a length of time that both said number of times the microprocessor tried to read data exceeded said predefined minimum number and the result was less than the predefined variance to a predefined minimum time if the variance was less than the predefined variance; and (e) placing the computer into a sleep state if the length of time exceeded the minimum time, wherein in said sleep state, the clock stops generating the clock frequency.
Claim 3
Dependent Claim 11 words
The method of claim 1 wherein said microprocessor is a 80286.
Claim 4
Dependent Claim 24 words
The method of claim 1 further comprising the step of separately setting said predefined minimum number, said predefined variance, and said predefined minimum time.
Claim 5
Dependent Claim 13 words
The method of claim 1 wherein said predetermined time is 55×10 -3 seconds.
Claim 6
Independent Claim 205 words
A method for placing a microprocessor, having a clock generating a clock signal with a first frequency, into a sleep state while the microprocessor waits for data input from a keyboard, the method being performed in a system controller coupled to said microprocessor and comprising the steps of: (a) counting a number of times the microprocessor has tried to read data from the keyboard in a predefined amount of time; (b) comparing said number of times the microprocessor tried to read data in the predefined amount of time with a predefined minimum number; (c) comparing the variance in said number of times the microprocessor tried to read data in a predefined amount of time to a predefined variance amount, if a number of tries exceeded said predefined minimum number; (d) comparing a length of time that both said number of times the microprocessor tried to read data exceeded said predefined minimum number and the result was less than the predefined variance to a predefined minimum time if the variance was less than the predefined variance; and (e) placing the computer into a sleep state if the length of time exceeded the minimum time, wherein in said sleep state, the clock signal has a second frequency.
Claim 7
Independent Claim 205 words
A method for placing a microprocessor, having a clock generating a clock signal with a first frequency, into a sleep state while the microprocessor waits for data input from a keyboard, the method being performed in a system controller coupled to said microprocessor and comprising the steps of: (a) counting a number of times the microprocessor has tried to read data from the keyboard in a predefined amount of time; (b) comparing said number of times the microprocessor tried to read data in the predefined amount of time with a predefined minimum number; (c) comparing the variance in said number of times the microprocessor tried to read data in a predefined amount of time to a predefined variance amount, if a number of tries exceeded said predefined minimum number; (d) comparing a length of time that both said number of times the microprocessor tried to read data exceeded said predefined minimum number and the result was less than the predefined variance to a predefined minimum time if the variance was less than the predefined variance; and (e) placing the computer into a sleep state if the length of time exceeded the minimum time, wherein in said sleep state, the clock signal has a second frequency.
Claim 8
Dependent Claim 13 words
The method of claim 5 wherein said second frequency is 4×10 6 hertz.
Claim 9
Dependent Claim 11 words
The method of claim 5 wherein said microprocessor is an 80386SX.
Claim 10
Dependent Claim 24 words
The method of claim 5 further comprising the step of separately setting said predefined minimum number, said predefined variance, and said predefined minimum time.
Claim 11
Dependent Claim 13 words
The method of claim 5 wherein said predetermined time is 55×10 -3 seconds.
Claim 12
Independent Claim 242 words
A method for placing a microprocessor, having a clock generating a clock frequency, into a sleep state while the microprocessor waits for data input from a keyboard, the method being performed in a system controller coupled to said microprocessor and comprising the steps of: (a) determining whether said microprocessor is presently in said sleep state; (b) determining whether said sleep state can be invoked if said microprocessor is not presently in said sleep state; (c) counting a number of time the microprocessor has tried to read data from the keyboard in a predefined amount of time if said sleep state can be invoked; (d) comparing said number of times the microprocessor tried to read data in the predefined amount of time with a predefined minimum number; (e) comparing said number of times the microprocessor tried to read data in the predefined amount of time with a predefined maximum number; (f) comparing the variance in said number of times the microprocessor tried to read data in a predefined amount of time to a predefined variance amount, if a number of tries exceeded said predefined minimum number and was less than said predefined maximum number; (g) comparing a content of an idle interval counter to a predefined idle interval number if said variance was less than the predefined variance; and (h) placing the computer into a sleep state wherein said clock frequency is stopped or reduced if said content exceeds said predefined idle number.
Claim 13
Independent Claim 242 words
A method for placing a microprocessor, having a clock generating a clock frequency, into a sleep state while the microprocessor waits for data input from a keyboard, the method being performed in a system controller coupled to said microprocessor and comprising the steps of: (a) determining whether said microprocessor is presently in said sleep state; (b) determining whether said sleep state can be invoked if said microprocessor is not presently in said sleep state; (c) counting a number of time the microprocessor has tried to read data from the keyboard in a predefined amount of time if said sleep state can be invoked; (d) comparing said number of times the microprocessor tried to read data in the predefined amount of time with a predefined minimum number; (e) comparing said number of times the microprocessor tried to read data in the predefined amount of time with a predefined maximum number; (f) comparing the variance in said number of times the microprocessor tried to read data in a predefined amount of time to a predefined variance amount, if a number of tries exceeded said predefined minimum number and was less than said predefined maximum number; (g) comparing a content of an idle interval counter to a predefined idle interval number if said variance was less than the predefined variance; and (h) placing the computer into a sleep state wherein said clock frequency is stopped or reduced if said content exceeds said predefined idle number.
Claim 14
Dependent Claim 74 words
The method of claim 10 further comprising the step of: (i) separately setting said predefined minimum number to a large number; (j) separately setting said predefined maximum number to zero; (k) separately setting said predefined variance to a first preset number; (l) separately setting said predefined minimum time to a second preset number; (m) separately setting said idle interval counter to zero; and (n) separately setting said predefined idle number to a preset number.
Claim 15
Dependent Claim 32 words
The method of claim 10 further comprising the step of replacing said number of times with said predefined minimum number if said number of times is less than said predefined minimum number.
Claim 16
Dependent Claim 30 words
The method of claim 10 further comprising the step of replacing said number of times with said predefined maximum number if said number of times exceeds said predefined maximum number.
Claim 17
Dependent Claim 40 words
The method of claim 10 further comprising the step of incrementing said idle interval counter by one if said predefined minimum number is less than said number of times and said maximum number is larger than said number of times.
Claim 18
Dependent Claim 22 words
The method of claim 10 further comprising the step of setting a snooze flag if said microprocessor is in said sleep state.
Claim 19
Dependent Claim 17 words
The method of claim 10 wherein steps (b)-(h) are skipped if said microprocessor is in sleep state.
Claim 20
Dependent Claim 25 words
The method of claim 10 wherein the control of said microprocessor is passed to a calling program if said sleep state can not be invoked.
Claim 21
Dependent Claim 13 words
The method of claim 17 wherein said calling program requests said sleep state.
Claim 22
Dependent Claim 13 words
The method of claim 10 wherein said predetermined time is 55×10 -3 seconds.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-09-19 1998-03-21 1998-09-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-09-19 2002-03-21 2002-09-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-09-19 2006-03-21 2006-09-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag