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

Dynamic speed switching software for power management

Assignee: Apple Inc
•
Filing: 1995-08-03
•
Granted: 1997-12-09
•
Expires: 2015-08-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A software program and method to coordinate with hardware which is capable of dynamic speed switching is used to reset timing (bus and processor clock) sensitive elements such that machine speed (bus and processor clock frequencies) can be changed dynamically without interruption of I/O services or general OS and application level functions. This includes storing timing parameters for different system operating speeds. These timing parameters can be stored, then loaded into low level memory in coordination with certain service and speed changes to effect a smooth speed transition within a minimal number of clock cycles. In a preferred form, this includes examining the hardware configuration at system startup and determining timing parameters for the specific hardware installed in the system.

Inventors

  • 👤 Mark C. Pontarelli

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 08:58
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3234; G06F1/324; G06F1/04; G06F1/08; Y; Y02; Y02D; Y02D10/00

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 113 words
A method for managing dynamic speed switching in an electronic device, said method comprising the steps of: operating an electronic device at a first speed, collecting information about a first timing variable at said first speed, storing said information about said first timing variable at said first speed, operating said electronic device at a second speed, collecting information about said first timing variable at said second speed, storing said information about said first timing variable at said second speed, restoring information about said first timing variable at a selected one of said first and said second speeds and operating said electronic device at the selected one of said first and said second speeds.
Claim 2
Independent Claim 113 words
A method for managing dynamic speed switching in an electronic device, said method comprising the steps of: operating an electronic device at a first speed, collecting information about a first timing variable at said first speed, storing said information about said first timing variable at said first speed, operating said electronic device at a second speed, collecting information about said first timing variable at said second speed, storing said information about said first timing variable at said second speed, restoring information about said first timing variable at a selected one of said first and said second speeds and operating said electronic device at the selected one of said first and said second speeds.
Claim 3
Dependent Claim 44 words
The method of claim 1 further comprising the steps of transitioning said electronic device from one of said first and second speeds to the other of said first and second speeds without interruption of communication between said electronic device and second, connected electronic device.
Claim 4
Dependent Claim 21 words
The method of claim 2 wherein said communication between said electronic device and said second, connected electronic device comprises I/O services.
Claim 5
Dependent Claim 25 words
The method of claim 2 further comprising the steps of modifying one or more settings within said electronic device to support said transitioning of speeds.
Claim 6
Dependent Claim 15 words
The method of claim 1 wherein said first timing variable is a bus timing variable.
Claim 7
Dependent Claim 16 words
The method of claim 1 wherein said first timing variable is a processor clock timing variable.
Claim 8
Dependent Claim 22 words
The method of claim 1 wherein said first timing variable is selected from the group consisting of TimeDBRA, TimeSCSI, TimeVIA, and TimeSCC.
Claim 9
Dependent Claim 119 words
A computer program on a computer-readable medium for managing dynamic speed switching in an electronic device, said program comprising providing program instructions for: operating an electronic device at a first speed, collecting information about a first timing variable at said first speed, storing said information about said first timing variable at said first speed, operating said electronic device at a second speed, collecting information about said first timing variable at said second speed, storing said information about said first timing variable at said second speed, restoring information about said first timing variable at a selected one of said first and said second speeds and operating said electronic device at the selected one of said first and said second speeds.
Claim 10
Dependent Claim 119 words
A computer program on a computer-readable medium for managing dynamic speed switching in an electronic device, said program comprising providing program instructions for: operating an electronic device at a first speed, collecting information about a first timing variable at said first speed, storing said information about said first timing variable at said first speed, operating said electronic device at a second speed, collecting information about said first timing variable at said second speed, storing said information about said first timing variable at said second speed, restoring information about said first timing variable at a selected one of said first and said second speeds and operating said electronic device at the selected one of said first and said second speeds.
Claim 11
Dependent Claim 46 words
The computer program of claim 8 further comprising providing program instructions for transitioning said electronic device from one of said first and second speeds to the other of said first and second speeds without interruption of communication between said electronic device and second, connected electronic device.
Claim 12
Dependent Claim 22 words
The computer program of claim 9 wherein said communication between said electronic device and said second, connected electronic device comprises I/O services.
Claim 13
Dependent Claim 27 words
The computer program of claim 9 further comprising providing program instructions for modifying one or more settings within said electronic device to support said transitioning of speeds.
Claim 14
Dependent Claim 16 words
The computer program of claim 8 wherein said first timing variable is a bus timing variable.
Claim 15
Dependent Claim 17 words
The computer program of claim 8 wherein said first timing variable is a processor clock timing variable.
Claim 16
Dependent Claim 23 words
The computer program of claim 8 wherein said first timing variable is selected from the group consisting of TimeDBRA, TimeSCSI, TimeVIA, and TimeSCC.

References Cited (Backward Citations)

US5167024A Cited
US5396635A Cited
US5479645A Cited
US5504910A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-12-08 2001-06-09 2001-12-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-12-08 2005-06-09 2005-12-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-12-08 2009-06-09 2009-12-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag