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

Idle detection system

Assignee: Apple Inc
•
Filing: 1990-03-09
•
Granted: 1994-10-11
•
Expires: 2010-03-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for idle detection in a computer system. The operating system of the computer includes an idle kernel which performs idle detection to detect idle states when application program processes are idle. To check for idle states, the idle kernel monitors operating system functions which are typically used by application programs when they are otherwise idle. The operating system includes an idle driver which controls idle operations in response to idle states detected by the idle monitor. The idle driver causes the system to enter the power saving mode with frequent, sometimes short idle intervals.

Inventors

  • 👤 Roger A. Gross
  • 👤 John P. Constant

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 12:26
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203

Claims Analysis

Total Claims: 73
Claim 1
Independent Claim 117 words
An activity system in a computer where the computer executes programs involving multiple events with times between events and where the computer operates with multiple performance states comprising, monitoring means for monitoring a plurality of said multiple events to determine event frequency represented by an event frequency value proportional to the frequency of said plurality of said multiple events during the execution of the programs by the computer system, parameter means for establishing an event parameter, comparing means for comparing the event frequency with the event parameter to determine when the event frequency differs from the event parameter, switching means for switching the performance state of the computer when the event frequency differs from the event parameter.
Claim 2
Dependent Claim 117 words
An activity system in a computer where the computer executes programs involving multiple events with times between events and where the computer operates with multiple performance states comprising, monitoring means for monitoring a plurality of said multiple events to determine event frequency represented by an event frequency value proportional to the frequency of said plurality of said multiple events during the execution of the programs by the computer system, parameter means for establishing an event parameter, comparing means for comparing the event frequency with the event parameter to determine when the event frequency differs from the event parameter, switching means for switching the performance state of the computer when the event frequency differs from the event parameter.
Claim 3
Dependent Claim 27 words
The activity system of claim 1 wherein said switching means includes reswitch means for switching the performance state of the computer in response to a reswitch condition.
Claim 4
Dependent Claim 24 words
The activity system of claim 2 wherein said reswitch means switches the performance state of the computer in response to a time-out reswitch condition.
Claim 5
Dependent Claim 24 words
The activity system of claim 2 wherein said reswitch means switches the performance state of the computer in response to an external reswitch condition.
Claim 6
Dependent Claim 59 words
The activity system of claim 2 wherein said computer includes a central processing unit performing functions in response to interrupts, includes interrupt generating means for generating interrupts to said central processing unit and wherein said reswitch means switches the performance state of the computer in response to an interrupt irrespective of when the switching means switched the performance state.
Claim 7
Dependent Claim 37 words
The activity system of claim 1 wherein said computer performance states include a high-power state and a low-power state and said switching means switches to the low-power state when the event frequency differs from the event parameter.
Claim 8
Dependent Claim 38 words
The activity system of claim 1 wherein said computer performance states include a high-frequency state and a low-frequency state and said switching means switches to one of said states when the event frequency differs from the event parameter.
Claim 9
Dependent Claim 29 words
The activity system of claim 1 wherein said multiple events originate externally from said computer system whereby said event frequency is independent of the performance of said computer system.
Claim 10
Dependent Claim 20 words
The activity system of claim 8 wherein said multiple events originate from user input at input devices for the computer.
Claim 11
Dependent Claim 22 words
The activity system of claim 9 wherein said multiple events originate from user keystroke input at a keyboard device for the computer.
Claim 12
Dependent Claim 70 words
The activity system of claim 1 wherein, said monitoring means monitors the actual time between events as said event frequency, said parameter means establishes said event parameter as a maximum event time to elapse between events, said comparing means compares the actual time with the event time to determine when the event frequency differs from the event parameter by determining when the actual time is less than the event time.
Claim 13
Dependent Claim 32 words
The activity system of claim 11 wherein, said parameter means includes event setting means to set said event time as a variable as a function of the performance of the computer system.
Claim 14
Dependent Claim 32 words
The activity system of claim 11 wherein, said parameter means includes event setting means to set said event time as a variable as a function of inputs external to said computer system.
Claim 15
Dependent Claim 202 words
An activity system in a computer where the computer executes programs involving multiple events with times between events and where the computer operates with multiple performance states, wherein said computer includes a central processing unit performing functions in response to interrupts, includes interrupt generating means for generating interrupts to said central processing unit, and includes a real time clock comprising, monitoring means for monitoring a plurality of said multiple events to determine event frequency during the execution of the programs by the computer system, said monitoring means including, interrupt timer means for monitoring an interrupt time as the time taken to perform an interrupt in the computer system, clock timer means for monitoring a clock time as the time taken to perform a read of the real-time clock, parameter means for establishing an event parameter as an event time, and including means for setting said event time as a function of the sum of the clock time and the interrupt time, comparing means for comparing the event frequency with the event parameter to determine when the event frequency differs from the event parameter, switching means for switching the performance state of the computer when the event frequency differs from the event parameter.
Claim 16
Dependent Claim 202 words
An activity system in a computer where the computer executes programs involving multiple events with times between events and where the computer operates with multiple performance states, wherein said computer includes a central processing unit performing functions in response to interrupts, includes interrupt generating means for generating interrupts to said central processing unit, and includes a real time clock comprising, monitoring means for monitoring a plurality of said multiple events to determine event frequency during the execution of the programs by the computer system, said monitoring means including, interrupt timer means for monitoring an interrupt time as the time taken to perform an interrupt in the computer system, clock timer means for monitoring a clock time as the time taken to perform a read of the real-time clock, parameter means for establishing an event parameter as an event time, and including means for setting said event time as a function of the sum of the clock time and the interrupt time, comparing means for comparing the event frequency with the event parameter to determine when the event frequency differs from the event parameter, switching means for switching the performance state of the computer when the event frequency differs from the event parameter.
Claim 17
Dependent Claim 39 words
The activity system of claim 14 wherein said computer includes memory means for storing kernel code for said monitoring means in a kernel location and memory means for storing driver code for said parameter means in a driver location.
Claim 18
Dependent Claim 37 words
The activity system of claim 15 wherein said computer includes memory means for storing state information for use by said monitoring means and said parameter means for transferring information between said kernel code and said driver code.
Claim 19
Dependent Claim 160 words
An activity system in a computer system where the computer system includes an operating system for controlling operations of the computer when the computer executes programs involving multiple events with times between events and where the computer operates with multiple performance states comprising, monitoring means for monitoring a plurality of said multiple events to determine event frequency represented by an event frequency value proportional to the frequency of said plurality of said multiple events during the execution of the programs by the computer system, parameter means under control of the operating system for establishing an event parameter, comparing means under control of the operating system for comparing the event frequency with the event parameter to determine when the event frequency differs from the event parameter, switching means for switching the performance state of the computer when the event frequency differs from the event parameter, reswitch means for switching the performance state of the computer in response to a reswitch condition.
Claim 20
Dependent Claim 160 words
An activity system in a computer system where the computer system includes an operating system for controlling operations of the computer when the computer executes programs involving multiple events with times between events and where the computer operates with multiple performance states comprising, monitoring means for monitoring a plurality of said multiple events to determine event frequency represented by an event frequency value proportional to the frequency of said plurality of said multiple events during the execution of the programs by the computer system, parameter means under control of the operating system for establishing an event parameter, comparing means under control of the operating system for comparing the event frequency with the event parameter to determine when the event frequency differs from the event parameter, switching means for switching the performance state of the computer when the event frequency differs from the event parameter, reswitch means for switching the performance state of the computer in response to a reswitch condition.
Claim 21
Dependent Claim 36 words
The activity system of claim 17 wherein said computer includes memory means for storing said operating system and wherein said operating system includes kernel code for said monitoring means and driver code for said parameter means.
Claim 22
Dependent Claim 37 words
The activity system of claim 18 wherein said computer includes memory means for storing state information for use by said kernel code and said driver code for transferring information between said monitoring means and said parameter means.
Claim 23
Dependent Claim 70 words
The activity system of claim 17 wherein, said monitoring means monitors the actual time between events as said event frequency, said parameter means establishes said event parameter as a maximum event time to elapse between events, said comparing means compares the actual time with the event time to determine when the event frequency differs from the event parameter by determining when the actual time is less than the event time.
Claim 24
Dependent Claim 32 words
The activity system of claim 20 wherein, said parameter means includes event setting means to set said event time as a variable as a function of the performance of the computer system.
Claim 25
Dependent Claim 109 words
The activity system of claim 21 wherein said computer includes a central processing unit performing functions in response to interrupts, includes interrupt generating means for generating interrupts to said central processing unit, and includes a real time clock and wherein, said monitoring means includes, interrupt timer means for monitoring an interrupt time as the time taken to perform an interrupt in the computer system, clock timer means for monitoring a clock time as the time taken to perform a read of the real-time clock, said event setting means includes, means for setting said event time as a function of the sum of the clock time and the interrupt time.
Claim 26
Dependent Claim 53 words
The activity system of claim 17 including means for counting system time at different rates for different performance states and wherein said computer includes a real time clock for counting real time, said activity system including means for updating said system time with said real time as a function of switching performance states.
Claim 27
Dependent Claim 13 words
The activity system of claim 17 including means for specifying said reswitch condition.
Claim 28
Dependent Claim 33 words
The activity system of claim 17 wherein said computer includes a keyboard having keyboard activity and wherein said reswitch means includes means for specifying said reswitch condition as a function of keyboard activity.
Claim 29
Dependent Claim 38 words
The activity system of claim 17 wherein said computer includes a real time clock for establishing real time and wherein said reswitch means includes means for specifying said reswitch condition as a function of a real time value.
Claim 30
Dependent Claim 39 words
The activity system of claim 17 wherein said computer system is adapted to execute an application program and wherein said reswitch means includes means for specifying said reswitch condition as a function of a command from said application program.
Claim 31
Dependent Claim 185 words
An activity system in a computer system where the computer system includes an operating system for controlling operations of the computer when the computer executes programs involving multiple events with times between events and where the computer operates with a low performance state and a high performance state comprising, monitoring means for monitoring a plurality of said multiple events to determine event frequency represented by an event frequency value proportional to the frequency of said plurality of said multiple events during the execution of the programs by the computer system, parameter means under control of the operating system for establishing an event parameter, comparing means under control of the operating system for comparing the event frequency with the event parameter to determine when the event frequency differs from the event parameter, switching means for switching the performance state of the computer from the high performance state to the low performance state when the event frequency differs from the event parameter, reswitch means for switching the performance of the computer from the low performance state to the high performance state in response to a reswitch condition.
Claim 32
Dependent Claim 185 words
An activity system in a computer system where the computer system includes an operating system for controlling operations of the computer when the computer executes programs involving multiple events with times between events and where the computer operates with a low performance state and a high performance state comprising, monitoring means for monitoring a plurality of said multiple events to determine event frequency represented by an event frequency value proportional to the frequency of said plurality of said multiple events during the execution of the programs by the computer system, parameter means under control of the operating system for establishing an event parameter, comparing means under control of the operating system for comparing the event frequency with the event parameter to determine when the event frequency differs from the event parameter, switching means for switching the performance state of the computer from the high performance state to the low performance state when the event frequency differs from the event parameter, reswitch means for switching the performance of the computer from the low performance state to the high performance state in response to a reswitch condition.
Claim 33
Dependent Claim 14 words
The activity system of claim 28 including reswitch means for setting said reswitch condition.
Claim 34
Dependent Claim 23 words
The activity system of claim 29 wherein said reswitch means includes means for setting said reswitch condition as a function of multiple conditions.
Claim 35
Dependent Claim 47 words
The activity system of claim 30 wherein said computer includes a central processing unit performing functions in response to multiple types of interrupts, includes interrupt generating means for generating interrupts to said central processing unit, and includes means for selecting types of interrupts as said multiple conditions.
Claim 36
Dependent Claim 109 words
The activity system of claim 28 wherein said computer includes a central processing unit performing functions in response to interrupts, includes interrupt generating means for generating interrupts to said central processing unit, and includes a real time clock and wherein, said monitoring means includes, interrupt timer means for monitoring an interrupt time as the time taken to perform an interrupt in the computer system, clock timer means for monitoring a clock time as the time taken to perform a read of the real-time clock, said event setting means includes, means for setting said event time as a function of the sum of the clock time and the interrupt time.
Claim 37
Dependent Claim 109 words
An activity system method in a computer where the computer executes programs involving multiple events with times between events and where the computer operates with multiple performance states comprising, monitoring means for monitoring a plurality of said multiple events to determine event frequency represented by an event frequency value proportional to the frequency of said plurality of said multiple events during the execution of the programs by the computer system, establishing an event parameter, comparing the event frequency with the event parameter to determine when the event frequency differs from the event parameter, switching the performance state of the computer when the event frequency differs from the event parameter.
Claim 38
Dependent Claim 109 words
An activity system method in a computer where the computer executes programs involving multiple events with times between events and where the computer operates with multiple performance states comprising, monitoring means for monitoring a plurality of said multiple events to determine event frequency represented by an event frequency value proportional to the frequency of said plurality of said multiple events during the execution of the programs by the computer system, establishing an event parameter, comparing the event frequency with the event parameter to determine when the event frequency differs from the event parameter, switching the performance state of the computer when the event frequency differs from the event parameter.
Claim 39
Dependent Claim 29 words
The activity system method of claim 33 wherein said switching step includes a reswitch step for switching the performance state of the computer in response to a reswitch condition.
Claim 40
Dependent Claim 25 words
The activity system method of claim 34 wherein said reswitch step switches the performance state of the computer in response to a time-out reswitch condition.
Claim 41
Dependent Claim 25 words
The activity system method of claim 34 wherein said reswitch step switches the performance state of the computer in response to an external reswitch condition.
Claim 42
Dependent Claim 44 words
The activity system method of claim 34 wherein said computer performs functions a central processing unit in response to interrupts, generates interrupts to said central processing unit and wherein said reswitch step switches the performance state of the computer in response to an interrupt.
Claim 43
Dependent Claim 38 words
The activity system method of claim 33 wherein said computer performance states include a high-power state and a low-power state and said switching step switches to the low-power state when the event frequency differs from the event parameter.
Claim 44
Dependent Claim 39 words
The activity system method of claim 33 wherein said computer performance states include a high-frequency state and a low-frequency state and said switching step switches to one of said states when the event frequency differs from the event parameter.
Claim 45
Dependent Claim 30 words
The activity system method of claim 33 wherein said multiple events originate externally from said computer system whereby said event frequency is independent of the performance of said computer system.
Claim 46
Dependent Claim 21 words
The activity system method of claim 40 wherein said multiple events originate from user input at input devices for the computer.
Claim 47
Dependent Claim 23 words
The activity system method of claim 41 wherein said multiple events originate from user keystroke input at a keyboard device for the computer.
Claim 48
Dependent Claim 71 words
The activity system method of claim 33 wherein, said monitoring step monitors the actual time between events as said event frequency, said parameter step establishes said event parameter as a maximum event time to elapse between events, said comparing step compares the actual time with the event time to determine when the event frequency differs from the event parameter by determining when the actual time is less than the event time.
Claim 49
Dependent Claim 34 words
The activity system method of claim 43 wherein, said parameter step includes an event setting step to set said event time as a variable as a function of the performance of the computer system.
Claim 50
Dependent Claim 34 words
The activity system method of claim 43 wherein, said parameter step includes an event setting step to set said event time as a variable as a function of inputs external to said computer system.
Claim 51
Dependent Claim 110 words
The activity system method of claim 33 wherein said computer includes a central processing unit performing functions in response to interrupts, includes interrupt generating means for generating interrupts to said central processing unit, and includes a real time clock and wherein, said monitoring step includes, an interrupt timer step for monitoring an interrupt time as the time taken to perform an interrupt in the computer system, a clock timer step for monitoring a clock time as the time taken to perform a read of the real-time clock, said event setting step includes, setting said event time as a function of the sum of the clock time and the interrupt time.
Claim 52
Dependent Claim 38 words
The activity system method of claim 33 wherein said computer includes memory for storing kernel code for said monitoring step in a kernel location and memory for storing driver code for said parameter step in a driver location.
Claim 53
Dependent Claim 37 words
The activity system method of claim 47 wherein said computer includes memory for storing state information for use by said monitoring step and said parameter step for transferring information between said kernel code and said driver code.
Claim 54
Dependent Claim 135 words
An activity system method in a computer system where the computer system includes an operating system for controlling operations of the computer when the computer executes programs involving multiple events with times between events and where the computer operates with multiple performance states comprising, monitoring under control of the operating system a plurality of said multiple events to determine event frequency during the execution of the programs by the computer system, establishing under control of the operating system an event parameter, comparing under control of the operating system the event frequency with the event parameter to determine when the event frequency differs from the event parameter, switching the performance state of the computer when the event frequency differs from the event parameter, reswitching the performance state of the computer in response to a reswitch condition.
Claim 55
Dependent Claim 135 words
An activity system method in a computer system where the computer system includes an operating system for controlling operations of the computer when the computer executes programs involving multiple events with times between events and where the computer operates with multiple performance states comprising, monitoring under control of the operating system a plurality of said multiple events to determine event frequency during the execution of the programs by the computer system, establishing under control of the operating system an event parameter, comparing under control of the operating system the event frequency with the event parameter to determine when the event frequency differs from the event parameter, switching the performance state of the computer when the event frequency differs from the event parameter, reswitching the performance state of the computer in response to a reswitch condition.
Claim 56
Dependent Claim 37 words
The activity system method of claim 49 wherein said computer includes memory step for storing said operating system and wherein said operating system includes kernel code for said monitoring step and driver code for said parameter step.
Claim 57
Dependent Claim 37 words
The activity system method of claim 50 wherein said computer includes memory for storing state information for use by said kernel code and said driver code for transferring information between said monitoring step and said parameter step.
Claim 58
Dependent Claim 71 words
The activity system method of claim 49 wherein, said monitoring step monitors the actual time between events as said event frequency, said parameter step establishes said event parameter as a maximum event time to elapse between events, said comparing step compares the actual time with the event time to determine when the event frequency differs from the event parameter by determining when the actual time is less than the event time.
Claim 59
Dependent Claim 33 words
The activity system method of claim 52 wherein, said parameter step includes event setting step to set said event time as a variable as a function of the performance of the computer system.
Claim 60
Dependent Claim 100 words
The activity system method of claim 53 wherein said computer includes a central processing unit performing functions in response to interrupts, includes interrupt generating means for generating interrupts to said central processing unit, and includes a real time clock and wherein, said monitoring step includes, monitoring an interrupt time as the time taken to perform an interrupt in the computer system, monitoring a clock time as the time taken to perform a read of the real-time clock, said event setting step includes, setting said event time as a function of the sum of the clock time and the interrupt time.
Claim 61
Dependent Claim 54 words
The activity system method of claim 49 including counting system time at different rates for different performance states and wherein said computer includes a real time clock for counting real time, said activity system method including the step of updating said system time with said real time as a function of switching performance states.
Claim 62
Dependent Claim 15 words
The activity system method of claim 49 including the step for specifying said reswitch condition.
Claim 63
Dependent Claim 37 words
The activity system method of claim 49 wherein said computer includes a keyboard adapted for having keyboard activity and wherein said reswitch step includes the step of specifying said reswitch condition as a function of keyboard activity.
Claim 64
Dependent Claim 40 words
The activity system method of claim 49 wherein said computer includes a real time clock for establishing real time and wherein said reswitch step includes the step of specifying said reswitch condition as a function of a real time value.
Claim 65
Dependent Claim 41 words
The activity system method of claim 49 wherein said computer system is adapted to execute an application program and wherein said reswitch step includes the step of specifying said reswitch condition as a function of a command from said application program.
Claim 66
Dependent Claim 175 words
An activity system method in a computer system where the computer system includes an operating system for controlling operations of the computer when the computer executes programs involving multiple events with times between events and where the computer operates with a low performance state and a high performance state comprising, monitoring means for monitoring a plurality of said multiple events to determine event frequency represented by an event frequency value proportional to the frequency of said plurality of said multiple events during the execution of the programs by the computer system, establishing under control of the operating system an event parameter, comparing under control of the operating system the event frequency with the event parameter to determine when the event frequency differs from the event parameter, switching the performance state of the computer from the high performance state to the low performance state when the event frequency differs from the event parameter, reswitching the performance state of the computer from the low performance state to the high performance state in response to a reswitch condition.
Claim 67
Dependent Claim 175 words
An activity system method in a computer system where the computer system includes an operating system for controlling operations of the computer when the computer executes programs involving multiple events with times between events and where the computer operates with a low performance state and a high performance state comprising, monitoring means for monitoring a plurality of said multiple events to determine event frequency represented by an event frequency value proportional to the frequency of said plurality of said multiple events during the execution of the programs by the computer system, establishing under control of the operating system an event parameter, comparing under control of the operating system the event frequency with the event parameter to determine when the event frequency differs from the event parameter, switching the performance state of the computer from the high performance state to the low performance state when the event frequency differs from the event parameter, reswitching the performance state of the computer from the low performance state to the high performance state in response to a reswitch condition.
Claim 68
Dependent Claim 16 words
The activity system method of claim 60 including a reswitch step for setting said reswitch condition.
Claim 69
Dependent Claim 25 words
The activity system method of claim 61 wherein said reswitch step includes the step of setting said reswitch condition as a function of multiple conditions.
Claim 70
Dependent Claim 49 words
The activity system method of claim 62 wherein said computer includes a central processing unit performing functions in response to multiple types of interrupts, includes interrupt generating means for generating interrupts to said central processing unit, and includes the step of selecting types of interrupts as said multiple conditions.
Claim 71
Dependent Claim 100 words
The activity system method of claim 60 wherein said computer includes a central processing unit performing functions in response to interrupts, includes interrupt generating means for generating interrupts to said central processing unit, and includes a real time clock and wherein, said monitoring step includes, monitoring an interrupt time as the time taken to perform an interrupt in the computer system, monitoring a clock time as the time taken to perform a read of the real-time clock, said event setting step includes, setting said event time as a function of the sum of the clock time and the interrupt time.
Claim 72
Dependent Claim 166 words
An activity system method in a computer system where the computer system includes an operating system for controlling operations of the computer when the computer executes programs involving multiple operating system events with times between events and where the computer operates with a low performance state and a high performance state comprising, monitoring means for monitoring a plurality of said multiple operating system events to determine event frequency of said multiple events during the execution of the programs by the computer system, establishing under control of the operating system an event parameter, comparing under control of the operating system the event frequency with the event parameter to determine when the event frequency differs form the event parameter, switching the performance state of the computer from the high performance state to the low performance state when the event frequency differs from the event parameter, reswitching the performance state of the computer form the low performance state to the high performance state in response to a reswitch condition.
Claim 73
Dependent Claim 166 words
An activity system method in a computer system where the computer system includes an operating system for controlling operations of the computer when the computer executes programs involving multiple operating system events with times between events and where the computer operates with a low performance state and a high performance state comprising, monitoring means for monitoring a plurality of said multiple operating system events to determine event frequency of said multiple events during the execution of the programs by the computer system, establishing under control of the operating system an event parameter, comparing under control of the operating system the event frequency with the event parameter to determine when the event frequency differs form the event parameter, switching the performance state of the computer from the high performance state to the low performance state when the event frequency differs from the event parameter, reswitching the performance state of the computer form the low performance state to the high performance state in response to a reswitch condition.

References Cited (Backward Citations)

US4293927A Cited
US4698748A Cited
US5083266A Cited
US4980836A Cited
US5142684A Cited
GB2235797A Cited
US5218704A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag