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

Method and system of power and thermal management for a data processing system using object-oriented program design

Assignee: International Business Machines Corp
•
Filing: 1994-04-05
•
Granted: 1996-07-09
•
Expires: 2014-04-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A power management architecture in a data processing system comprising physical devices having at least one state, each state has corresponding power value, and where a system state is defined as the set of all current states of the physical devices. Power objects and thermal objects, each corresponding to a physical device, contain information about the power requirements and thermal characteristics of each possible state for that physical device. The power and thermal objects also describe the allowed state transitions from each possible state to another state, and the power requirements and thermal characteristics of all possible state transitions. Also communicated is the current state of each physical device. Event means generate signals indicating the occurrence of an event in the system. A policy module contains rules, implementing the power management, that direct an action, the rules being a function of events and of power object information. A controller, in communication with the physical devices, the thermal and power objects, the event means, and the policy module, changes the state of any one of the physical devices in response to an event. The controller determines whether to change a physical device state based on the policy module rules.

Inventors

  • 👤 Freeman L. Rawson, III
  • 👤 Guy G. Sotomayor, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 18:00
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/26; G06F1/32; G06F1/3203; G06F1/3234; G06F1/325; G06F1/3287; Y; Y02; Y02D; Y02D10/00

Claims Analysis

Total Claims: 42
Claim 1
Independent Claim 224 words
A power management architecture in a data processing system, comprising: a plurality of physical devices, each being either power consumers or power suppliers, wherein each physical device has at least two possible states and a current state which is one of the possible states, and further wherein each state has a corresponding power value, and further wherein the system state is the set of current states for the plurality of physical devices; a plurality of software objects, each corresponding to a physical device, wherein an object contains information about the power requirements of each possible state for that physical device and the current state of that physical device, the allowed state transitions from each possible state to another, and the power requirements of all possible state transitions; event means for generating signals indicative of an event; a policy module containing rules that direct an action, the rules being a function of events and of object information; and a controller, in communication with the physical devices, the objects, the event means and the policy module, for changing the state of any one of the plurality of physical devices in response to a signal indicating an event, the controller determining whether to change a physical device state based on the policy module rules, event signals, and object information, including the power requirements of possible state transitions.
Claim 2
Dependent Claim 224 words
A power management architecture in a data processing system, comprising: a plurality of physical devices, each being either power consumers or power suppliers, wherein each physical device has at least two possible states and a current state which is one of the possible states, and further wherein each state has a corresponding power value, and further wherein the system state is the set of current states for the plurality of physical devices; a plurality of software objects, each corresponding to a physical device, wherein an object contains information about the power requirements of each possible state for that physical device and the current state of that physical device, the allowed state transitions from each possible state to another, and the power requirements of all possible state transitions; event means for generating signals indicative of an event; a policy module containing rules that direct an action, the rules being a function of events and of object information; and a controller, in communication with the physical devices, the objects, the event means and the policy module, for changing the state of any one of the plurality of physical devices in response to a signal indicating an event, the controller determining whether to change a physical device state based on the policy module rules, event signals, and object information, including the power requirements of possible state transitions.
Claim 3
Dependent Claim 38 words
A power management architecture in a data processing system according to claim 1, wherein the object information includes attributes of the physical devices that are utilized by the controller when determining whether to change a physical device state.
Claim 4
Dependent Claim 44 words
A power management architecture in a data processing system according to claim 1, further comprising a plurality of envelope objects for logically grouping a plurality of objects, the envelope object providing information indicating the objects it contains and what types of objects they are.
Claim 5
Dependent Claim 69 words
A power management architecture in a data processing system according to claim 3, further comprising an envelope policy module for managing objects contained in an envelope object containing rules that direct an action by the physical devices that correspond to objects contained in the envelope object, the rules being a function of an event and of object information from the logically grouped plurality of objects in the envelope object.
Claim 6
Dependent Claim 23 words
A power management architecture in a data processing system according to claim 3, wherein at least one envelope object logically groups power objects.
Claim 7
Dependent Claim 24 words
A power management architecture in a data processing system according to claim 1, wherein an object can generate a signal indicative of an event.
Claim 8
Dependent Claim 28 words
A power management architecture in a data processing system according to claim 1, wherein an object contains information about the time required to make the allowed state transitions.
Claim 9
Dependent Claim 26 words
A power management architecture in a data processing system according to claim 1, wherein an object contains information about the reliability of the corresponding physical device.
Claim 10
Dependent Claim 42 words
A power management architecture in a data processing system according to claim 1, wherein the event means comprises at least one event source object, the event source object communicating the occurrence of a physical event and being associated with a physical device.
Claim 11
Dependent Claim 36 words
A power management architecture in a data processing system according to claim 1, wherein the event means comprises the objects, and wherein one or more objects generate signals indicative of a change in the system state.
Claim 12
Dependent Claim 32 words
A power management architecture in a data processing system according to claim 1, wherein the physical devices include a disk drive, a CPU, a display, a keyboard, and a battery power supply.
Claim 13
Dependent Claim 26 words
A power management architecture in the data processing system according to claim 1, wherein an object contains information about the performance of the corresponding physical device.
Claim 14
Independent Claim 165 words
A method for power management in a data processing system, comprising the steps of: retrieving object information from a plurality of software objects, wherein an object, each corresponding to a physical device, contains information about the power requirements of each possible state for that physical device and the current state of that physical device, the allowed state transitions from each possible state to another, and the power requirements of all possible state transitions, and further wherein the system state is the set of current states for all physical devices; retrieving power management rules from a policy module; receiving a signal indicating an event or a change in the system state; and changing the state of at least one physical device in response to the event or change in the system state, the type of state change performed being determined by applying the power management rules as a function of the event, the system state and object information, including the power requirements of possible state transitions.
Claim 15
Independent Claim 165 words
A method for power management in a data processing system, comprising the steps of: retrieving object information from a plurality of software objects, wherein an object, each corresponding to a physical device, contains information about the power requirements of each possible state for that physical device and the current state of that physical device, the allowed state transitions from each possible state to another, and the power requirements of all possible state transitions, and further wherein the system state is the set of current states for all physical devices; retrieving power management rules from a policy module; receiving a signal indicating an event or a change in the system state; and changing the state of at least one physical device in response to the event or change in the system state, the type of state change performed being determined by applying the power management rules as a function of the event, the system state and object information, including the power requirements of possible state transitions.
Claim 16
Dependent Claim 44 words
A method for power management in a data processing system according to claim 13, wherein the object information includes attributes of the physical devices that are that are representative of the physical characteristics of the devices, the attributes being used in applying the rules.
Claim 17
Dependent Claim 214 words
A power management architecture in a data processing system, comprising: a plurality of physical devices, each being either a thermal source or a thermal sink, wherein each physical device has at least one state, and further wherein each state has a corresponding thermal value, and further wherein the system state is the set of current states for the plurality of physical devices; a plurality of software objects, each corresponding to a physical device, wherein an object contains information about the thermal requirements of each possible state for that physical device and the current state of that physical device, the allowed state transitions from each possible state to another, and the thermal requirements of all possible state transitions; event means for generating signals indicative of an event; a policy module containing rules that direct an action, the rules being a function of events and of object information; and a controller, in communication with the physical devices, the objects, the event means and the policy module, for changing the state of any one of the plurality of physical devices in response to a signal indicating an event, the controller determining whether to change a physical device state based on the policy module rules, event signals and object information, including the power requirements of possible state transitions.
Claim 18
Dependent Claim 214 words
A power management architecture in a data processing system, comprising: a plurality of physical devices, each being either a thermal source or a thermal sink, wherein each physical device has at least one state, and further wherein each state has a corresponding thermal value, and further wherein the system state is the set of current states for the plurality of physical devices; a plurality of software objects, each corresponding to a physical device, wherein an object contains information about the thermal requirements of each possible state for that physical device and the current state of that physical device, the allowed state transitions from each possible state to another, and the thermal requirements of all possible state transitions; event means for generating signals indicative of an event; a policy module containing rules that direct an action, the rules being a function of events and of object information; and a controller, in communication with the physical devices, the objects, the event means and the policy module, for changing the state of any one of the plurality of physical devices in response to a signal indicating an event, the controller determining whether to change a physical device state based on the policy module rules, event signals and object information, including the power requirements of possible state transitions.
Claim 19
Dependent Claim 38 words
A power management architecture in a data processing system according to claim 15, wherein the object information includes attributes of the physical devices that are utilized by the controller when determining whether to change a physical device state.
Claim 20
Dependent Claim 44 words
A power management architecture in a data processing system according to claim 15, further comprising a plurality of envelope objects for logically grouping a plurality of objects, the envelope object providing information indicating the objects it contains and what types of objects they are.
Claim 21
Dependent Claim 69 words
A power management architecture in a data processing system according to claim 17, further comprising an envelope policy module for managing objects contained in an envelope object containing rules that direct an action by the physical devices that correspond to objects contained in the envelope object, the rules being a function of an event and of object information from the logically grouped plurality of objects in the envelope object.
Claim 22
Dependent Claim 23 words
A power management architecture in a data processing system according to claim 17, wherein at least one envelope object logically groups thermal objects.
Claim 23
Dependent Claim 21 words
A power management architecture in a data processing system according to claim 15, wherein an object can generate an event source.
Claim 24
Dependent Claim 28 words
A power management architecture in a data processing system according to claim 16, wherein an object contains information about the time required to make the allowed state transitions.
Claim 25
Dependent Claim 26 words
A power management architecture in a data processing system according to claim 15, wherein an object contains information about the reliability of the corresponding physical device.
Claim 26
Dependent Claim 42 words
A power management architecture in a data processing system according to claim 15, wherein the event means are at least one event source object, the event source object communicating the occurrence of a physical event and being associated with a physical device.
Claim 27
Dependent Claim 36 words
A power management architecture in a data processing system according to claim 15, wherein the event means comprises the objects, and wherein one or more objects generate signals indicative of a change in the system state.
Claim 28
Dependent Claim 32 words
A power management architecture in a data processing system according to claim 15, wherein the physical devices include a disk drive, a CPU, a display, a keyboard, and a battery power supply.
Claim 29
Dependent Claim 26 words
A power management architecture in a data processing system according to claim 15, wherein an object contains information about the performance of the corresponding physical device.
Claim 30
Dependent Claim 277 words
A power management architecture in a data processing system, comprising: a plurality of physical devices, wherein each physical device has at least one state, and further wherein each state has a corresponding thermal value and a corresponding power value, and further wherein the system state is the set of current states for the plurality of physical devices; a plurality of thermal software objects, each corresponding to a physical device, wherein a thermal object contains information about the thermal requirements of each possible state for that physical device and the current state of that physical device, the allowed state transitions from each possible state to another, and the thermal requirements of all possible state transitions; a plurality of power software objects, each corresponding to a physical device, wherein a power object contains information about the power requirements of each possible state for that physical device and the current state of that physical device, the allowed state transitions from each possible state to another, and the power requirements of all possible state transitions; event means for generating signals indicative of an event; a policy module containing rules that direct an action, the rules being a function of events, of thermal object information and of power object information; and a controller, in communication with the physical devices, the thermal objects, the power objects, the event means and the policy module, for changing the state of any one of the plurality of physical devices in response to a signal indicating an event, the controller determining whether to change a physical device state based on the policy module rules, event signals and object information, including the power requirements of possible state transitions.
Claim 31
Dependent Claim 277 words
A power management architecture in a data processing system, comprising: a plurality of physical devices, wherein each physical device has at least one state, and further wherein each state has a corresponding thermal value and a corresponding power value, and further wherein the system state is the set of current states for the plurality of physical devices; a plurality of thermal software objects, each corresponding to a physical device, wherein a thermal object contains information about the thermal requirements of each possible state for that physical device and the current state of that physical device, the allowed state transitions from each possible state to another, and the thermal requirements of all possible state transitions; a plurality of power software objects, each corresponding to a physical device, wherein a power object contains information about the power requirements of each possible state for that physical device and the current state of that physical device, the allowed state transitions from each possible state to another, and the power requirements of all possible state transitions; event means for generating signals indicative of an event; a policy module containing rules that direct an action, the rules being a function of events, of thermal object information and of power object information; and a controller, in communication with the physical devices, the thermal objects, the power objects, the event means and the policy module, for changing the state of any one of the plurality of physical devices in response to a signal indicating an event, the controller determining whether to change a physical device state based on the policy module rules, event signals and object information, including the power requirements of possible state transitions.
Claim 32
Dependent Claim 38 words
A power management architecture in a data processing system according to claim 27, wherein the object information includes attributes of the physical devices that are utilized by the controller when determining whether to change a physical device state.
Claim 33
Dependent Claim 47 words
A power management architecture in a data processing system according to claim 27, further comprising a plurality of envelope objects for logically grouping a plurality of physical objects, the envelope object providing information indicating the physical objects it contains and what types of physical objects they are.
Claim 34
Dependent Claim 69 words
A power management architecture in a data processing system according to claim 29, further comprising an envelope policy module for managing objects contained in an envelope object containing rules that direct an action by the physical devices that correspond to objects contained in the envelope object, the rules being a function of an event and of object information from the logically grouped plurality of objects in the envelope object.
Claim 35
Dependent Claim 32 words
A power management architecture in a data processing system according to claim 29, wherein at least one envelope object logically groups physical objects, wherein physical devices include thermal objects and power objects.
Claim 36
Dependent Claim 33 words
A power management architecture in a data processing system according to claim 27, wherein at least one thermal object and at least one power object can generate a signal indicative of an event.
Claim 37
Dependent Claim 32 words
A power management architecture in a data processing system according to claim 27, wherein the physical devices include a disk drive, a CPU, a display, a keyboard, and a battery power supply.
Claim 38
Dependent Claim 33 words
A power management architecture in a data processing system according to claim 29, wherein each thermal object and each power object contains information about the time required to make the allowed state transitions.
Claim 39
Dependent Claim 35 words
A power management architecture in a data processing system according to claim 27, wherein at least one power object and at least one thermal object contains information about the reliability of the corresponding physical device.
Claim 40
Dependent Claim 60 words
A power management architecture in a data processing system according to claim 27, wherein the event means comprises the thermal objects and the power objects, and further wherein one or more thermal objects generate signals indicative of a change in the system state, and wherein one or more power objects generate signals indicative of a change in the system state.
Claim 41
Dependent Claim 42 words
A power management architecture in a data processing system according to claim 27, wherein the event means are at least one event source object, the event source object communicating the occurrence of a physical event and being associated with a physical device.
Claim 42
Dependent Claim 26 words
A power management architecture in the data processing system according to claim 27, wherein an object contains information about the performance of the corresponding physical device.

References Cited (Backward Citations)

US4748559A Cited
US4495568A Cited
US4747041A Cited
US4611289A Cited
US4677566A Cited
US5019996A Cited
US5142684A Cited
US5167024A Cited
US5291607A Cited
US5230055A Cited
US5404543A Cited
US5396443A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-07-09 2000-01-08 2000-07-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-07-09 2004-01-08 2004-07-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-07-09 2008-01-08 2008-07-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag