Application Participation in a Power Management System Having Variable Power States
Original Publication Date: 1997-Oct-01
Included in the Prior Art Database: 2005-Apr-01
Disclosed is a computer power management software system that provides for application participation in a system having variable sets of states and events.
Application Participation in a Power Management System
a computer power management software system that
provides for application participation in a system having variable
sets of states and events.
power management systems define fixed sets of system
power states and power events. Having fixed definitions simplifies
the software design at the expense of flexibility and portability.
The power management system described herein achieves greater
flexibility by providing for variable sets of power states and
events. It does this using three methods:
1. Power event abstraction using an event decode map unique
to each application program and each platform.
2. Power state abstraction using generic data representing
the operational states of key hardware resources.
3. Communication mechanisms to alert application programs to
changes in power state definitions.
power management software system has two
functional and five data components within the framework of a
multitasking operating system. The components and their
relationships are depicted in Fig. 1. The functional components
Power-Aware Application Program
This component is a generic program that has an
awareness of power management. It registers itself
with the System Manager in order to become a
participant in the power management system. After
registration, it receives and acts upon System Power
Events. The application program maintains a Power
Event Map which is initialized during registration and
is used to decode received System Power Events. The
application may issue transition requests and queries
to the Power Management System Manager and may remove
itself from the power management system.
Power Management System Manager
This component establishes mechanisms by which
Application Programs access a set of power management
services. It establishes a set of System Power States
and maintains System Status data. When the System
Status changes or will change, the System Manager
transmits System Power Events to registered Application
The data components are:
System Power State
A System Power State is data maintained by the System
Manager that describes the operational state of the
system in terms of the device operational states. Each
system power state has a unique integer identifier. The
set of identifiers begins at zero and is continuous. The
number, order, and identifiers of the System Power Sta...