[go: up one dir, main page]

US20050182978A1 - Always ready computing device - Google Patents

Always ready computing device Download PDF

Info

Publication number
US20050182978A1
US20050182978A1 US10/780,039 US78003904A US2005182978A1 US 20050182978 A1 US20050182978 A1 US 20050182978A1 US 78003904 A US78003904 A US 78003904A US 2005182978 A1 US2005182978 A1 US 2005182978A1
Authority
US
United States
Prior art keywords
computing device
power
state
system components
simulated
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/780,039
Inventor
Jason Anderson
William Westerinen
Tony Pierce
Allen Marshall
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US10/780,039 priority Critical patent/US20050182978A1/en
Priority to US10/837,728 priority patent/US7321974B2/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MARSHALL, ALLEN, PIERCE, TONY DWAYNE, LIM, CHEANG F., WESTERINEN, WILLIAM JEFFERSON, ANDERSON, JASON MICHAEL, WILEY, SHAUN BARRETT, YU, TSE-CHING JAMES
Priority to JP2005038374A priority patent/JP4833560B2/en
Priority to TW094104370A priority patent/TWI372969B/en
Priority to KR1020050013011A priority patent/KR101137216B1/en
Priority to CN2005100094832A priority patent/CN1722060B/en
Priority to EP05101196A priority patent/EP1564629A3/en
Publication of US20050182978A1 publication Critical patent/US20050182978A1/en
Priority to US12/017,155 priority patent/US7689842B2/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Definitions

  • This invention relates in general to the field of power management. More particularly, this invention relates to a system and method of controlling power usage by individual components within a computing device in order to reduce acoustic emissions to simulate an OFF condition while remaining in an ON state to run applications.
  • PCs As the functionality of PCs begins to converge with that of consumer electronics (CE) devices such as personal-video recording (e.g., digital video recorders (DVR), eHome PCs, etc.), PCs will likely move from locations such as the den or home office into the living room, so they can be connected to a home entertainment center (e.g., TV, stereo receiver, set-top box, etc.). This move creates a challenge for the PC, in that users will expect very high reliability and ease of use, similar to CE devices. Expectations for PCs have historically been much lower than CE devices because PCs have been difficult to use and prone to stability problems that have to do with both hardware and software. Thus, to succeed in the CE space, the PC must behave more like an appliance and less like a conventional PC.
  • CE consumer electronics
  • PCs also differ significantly from CE devices with regard to powering ON and OFF.
  • ACPI S3 low-power standby state
  • this low-power state enables the PC to power on in less than two seconds.
  • ACPI S0 fully “on” state
  • the latency between S3 and “on” depends on many factors, both hardware and software. Although it might take less than two seconds to power on one time, it might take five or seven seconds the next. For this reason, the PC low-power standby state cannot provide the instant-on behavior that users expect from a CE device.
  • the present invention is directed to systems and methods for providing a simulated off condition in a computing device.
  • a method that includes receiving a signal to power off the computing device; notifying system components of a low power request; and reducing power consumption of the system components to a low power state such that the computing device appears to be off.
  • the system components remain enabled to run applications when the computing device is in the simulated off condition.
  • the method also may include determining if running applications require full processing when the computing device receives the signal to power off, and providing a notification that applications will be canceled if the computing device is turned off. An input may be received to override the signal to power down the computing device.
  • the method includes notifying system components of a low power request by sending a the request to software drivers that control power management features of the system components to place the system components into the low power state. Reducing power consumption of the system components may be accomplished by instructing processors within the system to clock-down to a lowest state, discontinuing a display signal to turn off a monitor, reducing a power supply output, and turning off cooling fans. There may also be an indication that the computing device is in the simulated off condition.
  • the method includes monitoring for applications that require the system components to utilize more power than the low power state, and bringing predetermined ones of the system components out of the lower power state to process the applications that require more power.
  • the computing device may be returned to the simulated off condition after the applications that require the system components to utilize more power have completed.
  • the computing device is in an ACPI S0 state when the computing device is in the simulated off condition.
  • a computing device having a simulated off state.
  • the computing device includes a central processing unit, a graphics processing unit, a hard disk drive, random access memory, and a power supply.
  • the computing device is powered down, the device is placed into the simulated off state by placing the system components into a low power state such that the computing device appears to be off.
  • the computing device remains enabled to run applications when in the simulated off state.
  • a method of producing a simulated off condition in a computing device when the computing device is in an ACPI S0 state includes receiving a signal to power off the computing device, notifying system components of a low power request, and reducing power consumption of the system components via software methods to a low power state such that the computing device appears to be off.
  • the system components remain enabled to run applications when the computing device is in the simulated off condition.
  • FIG. 1 is a block diagram showing an exemplary computing environment in which aspects of the invention may be implemented
  • FIG. 2 is a block diagram showing an SMBus Interface and associated components
  • FIGS. 3-4 are flowcharts illustrating the processing of the present invention.
  • FIG. 5 is a graph of power usage versus ACPI/Smart OFF state in accordance with the present invention.
  • FIG. 1 illustrates an example of a suitable computing system environment 100 in which the invention may be implemented.
  • the computing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100 .
  • the invention is operational with numerous other general purpose or special purpose computing system environments or configurations.
  • Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
  • the invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer.
  • program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
  • the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network or other data transmission medium.
  • program modules and other data may be located in both local and remote computer storage media including memory storage devices.
  • an exemplary system for implementing the invention includes a general purpose computing device in the form of a computer 110 .
  • Components of computer 110 may include, but are not limited to, a processing unit 120 , a system memory 130 , and a system bus 121 that couples various system components including the system memory to the processing unit 120 .
  • the system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
  • such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, Peripheral Component Interconnect (PCI) bus (also known as Mezzanine bus), Peripheral Component Interconnect Express (PCI-Express), and Systems Management Bus (SMBus).
  • ISA Industry Standard Architecture
  • MCA Micro Channel Architecture
  • EISA Enhanced ISA
  • VESA Video Electronics Standards Association
  • PCI Peripheral Component Interconnect
  • PCI-Express Peripheral Component Interconnect Express
  • SMBBus Systems Management Bus
  • Computer 110 typically includes a variety of computer readable media.
  • Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and non-volatile media, removable and non-removable media.
  • Computer readable media may comprise computer storage media and communication media.
  • Computer storage media includes both volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
  • Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 110 .
  • Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
  • modulated data signal means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
  • communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media.
  • the system memory 130 includes computer storage media in the form of volatile and/or non-volatile memory such as ROM 131 and RAM 132 .
  • a basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110 , such as during start-up, is typically stored in ROM 131 .
  • RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120 .
  • FIG. 1 illustrates operating system 134 , application programs 135 , other program modules 136 , and program data 137 .
  • the computer 110 may also include other removable/non-removable, volatile/non-volatile computer storage media.
  • FIG. 1 illustrates a hard disk drive 141 that reads from or writes to non-removable, non-volatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, non-volatile magnetic disk 152 , and an optical disk drive 155 that reads from or writes to a removable, non-volatile optical disk 156 , such as a CD-ROM or other optical media.
  • removable/non-removable, volatile/non-volatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like.
  • the hard disk drive 141 is typically connected to the system bus 121 through a non-removable memory interface such as interface 140
  • magnetic disk drive 151 and optical disk drive 155 are typically connected to the system bus 121 by a removable memory interface, such as interface 150 .
  • hard disk drive 141 is illustrated as storing operating system 144 , application programs 145 , other program modules 146 , and program data 147 . Note that these components can either be the same as or different from operating system 134 , application programs 135 , other program modules 136 , and program data 137 . Operating system 144 , application programs 145 , other program modules 146 , and program data 147 are given different numbers here to illustrate that, at a minimum, they are different copies.
  • a user may enter commands and information into the computer 110 through input devices such as a keyboard 162 and pointing device 161 , commonly referred to as a mouse, trackball or touch pad.
  • Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like.
  • These and other input devices are often connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB).
  • a monitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as a video interface 190 .
  • computers may also include other peripheral output devices such as speakers 197 and printer 196 , which may be connected through an output peripheral interface 195 .
  • the computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180 .
  • the remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110 , although only a memory storage device 181 has been illustrated in FIG. 1 .
  • the logical connections depicted include a local area network (LAN) 171 and a wide area network (WAN) 173 , but may also include other networks.
  • LAN local area network
  • WAN wide area network
  • Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
  • the computer 110 When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170 .
  • the computer 110 When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173 , such as the Internet.
  • the modem 172 which may be internal or external, may be connected to the system bus 121 via the user input interface 160 , or other appropriate mechanism.
  • program modules depicted relative to the computer 110 may be stored in the remote memory storage device.
  • FIG. 1 illustrates remote application programs 185 as residing on memory device 181 . It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • Modern PC operating systems such as WINDOWS XP available from Microsoft Corp., Redmond, Wash., have the ability to control the amount of power that certain components of the system draw through Advanced Configuration and Power Interface (ACPI) methods.
  • Such components include, but are not limited to, the CPU, graphics processor (GPU), monitor, hard disk drives, power supplies, cooling fans, etc.
  • This has the benefit of reducing power utilization to make the system more energy efficient, while also reducing acoustic emissions from cooling fans.
  • the largest noise contributors in PCs today are the cooling fans, including CPU fans, GPU fans, power supply fans, and system case fans. As devices draw less power and emit less heat, the need to actively dissipate heat through fans is reduced, thus lowering acoustic emissions. In order for PCs to gain acceptance in the living room, these sources of noise will need to be significantly reduced.
  • the present invention is directed to a PC system having a “smart off” state (a simulated off state) wherein the PC remains in an “on” state (ACPI S0) while appearing to the user to be “off.”
  • a “smart off” state a simulated off state
  • ACPI S0 an “on” state
  • the system registers the “off” event and instead of signaling the operating system to enter an ACPI state (e.g., S1, S3, S4 or S5) other than the current running state (S0), a series of power management triggers are set to power down system components such as the CPU, GPU, monitor, fans, etc. through custom software and ACPI methods.
  • the PC is “always on” and ready to perform tasks.
  • the present invention may first enter the “smart off” state, and then after a predetermined period of time, transition to S3.
  • the system wakes from S3 to “smart off” (i.e., the monitor is off, audio is muted, etc) and performs the task and then returns to S3 after a period of inactivity.
  • This technique makes for a system that is unobtrusive and appears “off” in many ways while being able to process low intensity tasks.
  • the system may turn itself back “on” as needed to accomplish higher intensity tasks. For example, if the user turned the PC off, but scheduled a TV program to be recorded at a predetermined time while at the same time another user is streaming media from the PC, the PC may turn itself back “on” to provide the processing power and cooling necessary to accomplish these tasks.
  • the system could then be programmed to turn itself back “off” after the task has completed.
  • this state is entered when the user is finished with their entertainment or computing experience and presses the “off” button on the PC.
  • the PC remains in the S0 state, but all devices are clocked down, all cooling fans are stopped, input devices such as mice and keyboards are locked, etc., indicating to the user that the device is off. Because of the reduced clocking, the system is in a lower power state than in state (1) and able to be cooled via passive cooling.
  • Smart Off provides enough processing power to carry out music playback. It may be preferable that user is able to play audio on their PC without the fans or monitor turning on.
  • the PC may include a front-panel display similar to those used on DVD/CD players to indicate what track is playing, time remaining, etc.
  • This state is entered, for example, after the PC was in state (2), but was required to return to state (1) without the screen coming back on. For example, this state could be entered when the system is tasked to record a TV show that requires full CPU or GPU processing (e.g., a personal video recorder (PVR)).
  • PVR personal video recorder
  • the user will be able to completely shut down the system to S5/G3 state as well.
  • This may be implemented with a second power button or “off switch” (e.g., at the rear of the chassis).
  • a long push e.g., 4 sec
  • the user can still shut down the system using the Operating System's user interface controls.
  • the following, non-limiting list of components may be powered down in the following manners to achieve lower acoustic emissions:
  • the cooling solution for most graphics adapters is designed for the highest power utilization scenarios, whether the adapters are discrete or integrated.
  • the GPU fan can be turned off when the smart off power button is pressed.
  • the video signal may also be immediately removed to provide the appearance on the display that the device is off.
  • System case fans are employed to reduce the ambient temperature of the system chassis, which helps to maximize the effectiveness of component fans as well as provide airflow for passively cooled devices in the system. Depending on system load, these fans can be turned off or driven at a very slow speed, which would produce acoustic emissions below the human threshold of hearing.
  • Hard disk drive technology has improved to the point where acoustic emissions outside of the PC chassis are not perceptible; however, it is possible to spin down the drive based on inactivity. It is preferable that hard drives continue to spin while the PC is in the smart off state such that the PC will be able perform background functions such as updated system code or downloading media content from a cable feed or the Internet.
  • the load on the power supply will decrease significantly when the components in the system are placed in lower power states.
  • passive heat sinks of an appropriate size may be used to cool the power supply such that the power supply fan may be turned off during the lower power state.
  • the preferred implementation uses software drivers that control the frequency and voltage of the CPU using existing ACPI methods.
  • the GPU is controlled through a defined API to throttle down the GPU as requested by the PC operating system.
  • Software drivers may be used to control other components, such as fans and the power supply, etc.
  • the communication protocol used in a preferred implementation is SMBus (Systems Management Bus Interface), which utilizes an existing microcontroller in a power supply.
  • SMBus System Management Bus Interface
  • various components including a SMBus system host 202 , power supply 204 and other devices 206 can communicate to control the system host fan, buttons, and LEDs.
  • SMBus interface is described in the “System Management Bus (SMBus) Specification,” Version 2.0, Aug. 3, 2000, published by the SBS Implementers Forum, which is incorporated herein by reference in its entirety.
  • the power supply 204 may consist of a power supply unit that converts AC to DC, a battery, and an integral battery charger.
  • the power supply 204 monitors particular environmental parameters to provide adequate information for power management and charge control regardless of the particular power supply unit's size, or the size and chemistry of the battery.
  • the host 110 to power supply 204 communication is used to get data that is either presented to a user or to the host's 110 power management system.
  • the user may obtain two types of data from the power supply: factual and predictive.
  • Factual data can be measured, such as temperature or battery charge/discharge state, or it can be a battery characteristic, such as the battery's chemistry.
  • Predictive data is calculated, based on the PSU's and battery's present state.
  • the power management system may query a device driver to determine if an action will cause harm to the system's integrity. For example, spinning up a disk drive while the power supply 204 is at maximum load may cause its output voltage to drop below acceptable limits, thus causing a system failure. In order to prevent this, the device driver needs information from the power supply that will yield desirable results. If the driver queries the power supply 204 and discovers that not enough power is available, it can then request that the power management system turn off a non-critical power use or change the power/performance operating point of system components.
  • the power supply 204 has the ability to inform the host 110 of potentially critical conditions. These notifications represent an effort on the part of the power supply 204 to inform the host 110 that power is about to fail or that the battery charge is low. The power supply 204 expects that the user or host 110 will take the appropriate corrective action. Such critical notifications may originate from the power supply 204 using an SMBAlert to signal the host 110 that the power supply 204 state has changed.
  • the CPU frequency and voltage may be controlled through a hardware mechanism involving microcode in a microcontroller (such as a system BIOS). This could be triggered by the power supply using a control protocol (e.g., SMBus or other control protocol) to notify the CPU to change frequency and voltage based on an event of loss of AC power and/or the presence of DC power (battery power).
  • a control protocol e.g., SMBus or other control protocol
  • This implementation does not rely on ACPI and is completely HW/firmware based.
  • the PC is at a fully “on” state, described above as State (1).
  • the user has completed his/her interaction with the PC and presses the smart off power button on the PC.
  • the system determines if any active applications require full processing power and notifies the user (step 306 ) that actions will be canceled if the system is turned off.
  • the user may cancel the actions noted at step 306 , where the process returns to step 304 , or may choose not to cancel the actions, where the PC returns to step 300 and remains in the full on state.
  • step 304 If at step 304 the active application do not require full processing power, then at step 310 , system components are notified of a low power request.
  • step 312 the CPU clocks-down to the lowest state and the CPU fan is stopped.
  • step 314 the GPU turns off, the fan is stopped and the video signal is cut.
  • step 316 the HDD may flush the cache and spin down to further reduce power consumption.
  • step 318 the system case fan stops and then the power supply output is decreased and the fan stops at step 320 .
  • the power button (or case LED) indicates an off state (i.e., Smart Off) such that the PC appears off (step 324 ).
  • FIG. 4 illustrates the process of returning to a fully on state when the system is in the smart off state (step 326 ).
  • step 328 it is determined if there is an application that requires more power. Such applications may be scheduled or triggered by user interaction. If no applications require more power, then the process returns to step 236 . If there are applications that require additional power, then at step 330 , the power supply fan turns on, followed by the system case fan at step 332 .
  • the hard drive spins up and then the GPU and its fan turn on at step 336 .
  • the CPU clocks-up and it fan turns on.
  • the power button then indicates that the PC is on, where by the PC is now at a fully on state (step 342 ).
  • FIG. 5 illustrates an exemplary graph of power consumption versus APCI/Smart Off state.
  • the various components within the PC are allowed to run at full power.
  • the power consumption of the PC is relatively high, ranging from approximately 50 Watts to over 200 Watts.
  • power consumption is aggressively managed to limit consumption to a threshold value, e.g., 60 Watts (or other amount that can be passively cooled).
  • a threshold value e.g. 60 Watts (or other amount that can be passively cooled.
  • the PC remains in S0 and the components are managed such that the total consumption remains below the threshold value.
  • the PC is able to perform processing tasks in this state.
  • the Smart Off state the PC attempts to curtail power below the threshold, while meeting application processing demands.
  • the present invention may be implemented in or across a plurality of processing chips or devices, and storage may similarly be effected across a plurality of devices. Therefore, the present invention should not be limited to any single embodiment, but rather should be construed in breadth and scope in accordance with the appended claims.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Power Sources (AREA)

Abstract

Systems and methods for producing a simulated off condition in a computing device. The computing device includes system components such as a power supply, processors and fans that are put into a low power state upon receiving a signal to power off the device. This provides the appearance to users that the computing device is off. The system components, however, remain enabled to run applications when the computing device is in the simulated off condition. If necessary, the device can be returned to a fully on condition to process applications that require the system components to be brought out of the low power state to execute.

Description

    FIELD OF THE INVENTION
  • This invention relates in general to the field of power management. More particularly, this invention relates to a system and method of controlling power usage by individual components within a computing device in order to reduce acoustic emissions to simulate an OFF condition while remaining in an ON state to run applications.
  • BACKGROUND OF THE INVENTION
  • As the functionality of PCs begins to converge with that of consumer electronics (CE) devices such as personal-video recording (e.g., digital video recorders (DVR), eHome PCs, etc.), PCs will likely move from locations such as the den or home office into the living room, so they can be connected to a home entertainment center (e.g., TV, stereo receiver, set-top box, etc.). This move creates a challenge for the PC, in that users will expect very high reliability and ease of use, similar to CE devices. Expectations for PCs have historically been much lower than CE devices because PCs have been difficult to use and prone to stability problems that have to do with both hardware and software. Thus, to succeed in the CE space, the PC must behave more like an appliance and less like a conventional PC.
  • PCs also differ significantly from CE devices with regard to powering ON and OFF. Conventionally, to be instantly available from an off state, the PC is placed into a low-power standby state (ACPI S3). Typically, this low-power state enables the PC to power on in less than two seconds. However, while the PC is in the low-power state, the only action it can perform is waking the system to a fully “on” state (ACPI S0) such that the PC may perform other functions. In addition, the latency between S3 and “on” depends on many factors, both hardware and software. Although it might take less than two seconds to power on one time, it might take five or seven seconds the next. For this reason, the PC low-power standby state cannot provide the instant-on behavior that users expect from a CE device.
  • Thus, there is a need for an improved system for restoring a PC to a fully “on” state from a reduced power state, wherein the PC may perform certain functions in the reduce power state. The present invention provides such a solution.
  • SUMMARY OF THE INVENTION
  • The present invention is directed to systems and methods for providing a simulated off condition in a computing device. According to a first aspect, there is provided a method that includes receiving a signal to power off the computing device; notifying system components of a low power request; and reducing power consumption of the system components to a low power state such that the computing device appears to be off. The system components remain enabled to run applications when the computing device is in the simulated off condition.
  • According to a feature of the invention, the method also may include determining if running applications require full processing when the computing device receives the signal to power off, and providing a notification that applications will be canceled if the computing device is turned off. An input may be received to override the signal to power down the computing device.
  • According to another feature, the method includes notifying system components of a low power request by sending a the request to software drivers that control power management features of the system components to place the system components into the low power state. Reducing power consumption of the system components may be accomplished by instructing processors within the system to clock-down to a lowest state, discontinuing a display signal to turn off a monitor, reducing a power supply output, and turning off cooling fans. There may also be an indication that the computing device is in the simulated off condition.
  • According to yet another feature, the method includes monitoring for applications that require the system components to utilize more power than the low power state, and bringing predetermined ones of the system components out of the lower power state to process the applications that require more power. The computing device may be returned to the simulated off condition after the applications that require the system components to utilize more power have completed.
  • According to another feature, the computing device is in an ACPI S0 state when the computing device is in the simulated off condition.
  • According to another aspect of the invention, there is provided a computing device having a simulated off state. The computing device includes a central processing unit, a graphics processing unit, a hard disk drive, random access memory, and a power supply. When the computing device is powered down, the device is placed into the simulated off state by placing the system components into a low power state such that the computing device appears to be off. The computing device, however, remains enabled to run applications when in the simulated off state.
  • According to another aspect of the invention, there is provided a method of producing a simulated off condition in a computing device when the computing device is in an ACPI S0 state. The method includes receiving a signal to power off the computing device, notifying system components of a low power request, and reducing power consumption of the system components via software methods to a low power state such that the computing device appears to be off. Here, the system components remain enabled to run applications when the computing device is in the simulated off condition.
  • Additional features and advantages of the invention will be made apparent from the following detailed description of illustrative embodiments that proceeds with reference to the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The foregoing summary, as well as the following detailed description of preferred embodiments, is better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, there is shown in the drawings exemplary constructions of the invention; however, the invention is not limited to the specific methods and instrumentalities disclosed. In the drawings:
  • FIG. 1 is a block diagram showing an exemplary computing environment in which aspects of the invention may be implemented;
  • FIG. 2 is a block diagram showing an SMBus Interface and associated components;
  • FIGS. 3-4 are flowcharts illustrating the processing of the present invention; and
  • FIG. 5 is a graph of power usage versus ACPI/Smart OFF state in accordance with the present invention.
  • DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
  • Exemplary Computing Environment
  • FIG. 1 illustrates an example of a suitable computing system environment 100 in which the invention may be implemented. The computing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100.
  • The invention is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
  • The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network or other data transmission medium. In a distributed computing environment, program modules and other data may be located in both local and remote computer storage media including memory storage devices.
  • With reference to FIG. 1, an exemplary system for implementing the invention includes a general purpose computing device in the form of a computer 110. Components of computer 110 may include, but are not limited to, a processing unit 120, a system memory 130, and a system bus 121 that couples various system components including the system memory to the processing unit 120. The system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, Peripheral Component Interconnect (PCI) bus (also known as Mezzanine bus), Peripheral Component Interconnect Express (PCI-Express), and Systems Management Bus (SMBus).
  • Computer 110 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and non-volatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 110. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media.
  • The system memory 130 includes computer storage media in the form of volatile and/or non-volatile memory such as ROM 131 and RAM 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation, FIG. 1 illustrates operating system 134, application programs 135, other program modules 136, and program data 137.
  • The computer 110 may also include other removable/non-removable, volatile/non-volatile computer storage media. By way of example only, FIG. 1 illustrates a hard disk drive 141 that reads from or writes to non-removable, non-volatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, non-volatile magnetic disk 152, and an optical disk drive 155 that reads from or writes to a removable, non-volatile optical disk 156, such as a CD-ROM or other optical media. Other removable/non-removable, volatile/non-volatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like. The hard disk drive 141 is typically connected to the system bus 121 through a non-removable memory interface such as interface 140, and magnetic disk drive 151 and optical disk drive 155 are typically connected to the system bus 121 by a removable memory interface, such as interface 150.
  • The drives and their associated computer storage media, discussed above and illustrated in FIG. 1, provide storage of computer readable instructions, data structures, program modules and other data for the computer 110. In FIG. 1, for example, hard disk drive 141 is illustrated as storing operating system 144, application programs 145, other program modules 146, and program data 147. Note that these components can either be the same as or different from operating system 134, application programs 135, other program modules 136, and program data 137. Operating system 144, application programs 145, other program modules 146, and program data 147 are given different numbers here to illustrate that, at a minimum, they are different copies. A user may enter commands and information into the computer 110 through input devices such as a keyboard 162 and pointing device 161, commonly referred to as a mouse, trackball or touch pad. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB). A monitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as a video interface 190. In addition to the monitor, computers may also include other peripheral output devices such as speakers 197 and printer 196, which may be connected through an output peripheral interface 195.
  • The computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110, although only a memory storage device 181 has been illustrated in FIG. 1. The logical connections depicted include a local area network (LAN) 171 and a wide area network (WAN) 173, but may also include other networks. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
  • When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the user input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation, FIG. 1 illustrates remote application programs 185 as residing on memory device 181. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
  • Exemplary Embodiments of the Always Ready Computing Device
  • Modern PC operating systems, such as WINDOWS XP available from Microsoft Corp., Redmond, Wash., have the ability to control the amount of power that certain components of the system draw through Advanced Configuration and Power Interface (ACPI) methods. Such components include, but are not limited to, the CPU, graphics processor (GPU), monitor, hard disk drives, power supplies, cooling fans, etc. This has the benefit of reducing power utilization to make the system more energy efficient, while also reducing acoustic emissions from cooling fans. Particularly, the largest noise contributors in PCs today are the cooling fans, including CPU fans, GPU fans, power supply fans, and system case fans. As devices draw less power and emit less heat, the need to actively dissipate heat through fans is reduced, thus lowering acoustic emissions. In order for PCs to gain acceptance in the living room, these sources of noise will need to be significantly reduced.
  • The present invention is directed to a PC system having a “smart off” state (a simulated off state) wherein the PC remains in an “on” state (ACPI S0) while appearing to the user to be “off.” In accordance with the present invention, when the power button (“smart off power button”) on a PC is pressed (either on the system case, through a remote control, or keyboard or mouse action), the system registers the “off” event and instead of signaling the operating system to enter an ACPI state (e.g., S1, S3, S4 or S5) other than the current running state (S0), a series of power management triggers are set to power down system components such as the CPU, GPU, monitor, fans, etc. through custom software and ACPI methods. Thus, the PC is “always on” and ready to perform tasks. Alternatively, the present invention may first enter the “smart off” state, and then after a predetermined period of time, transition to S3. In this case, when some event occurs (e.g., the PC is tasked as a PVR, etc), the system wakes from S3 to “smart off” (i.e., the monitor is off, audio is muted, etc) and performs the task and then returns to S3 after a period of inactivity.
  • This technique makes for a system that is unobtrusive and appears “off” in many ways while being able to process low intensity tasks. The system may turn itself back “on” as needed to accomplish higher intensity tasks. For example, if the user turned the PC off, but scheduled a TV program to be recorded at a predetermined time while at the same time another user is streaming media from the PC, the PC may turn itself back “on” to provide the processing power and cooling necessary to accomplish these tasks. The system could then be programmed to turn itself back “off” after the task has completed.
  • In accordance with the present invention, five “pseudo-off” states within S0 are contemplated, as follows:
  • (1) On with user interaction. This state is when the user is interacting with the system by watching TV, playing music, watching a DVD, etc. This could also include any other typical PC use such as word processing or internet browsing.
  • (2) Smart Off. As noted above, this state is entered when the user is finished with their entertainment or computing experience and presses the “off” button on the PC. The PC remains in the S0 state, but all devices are clocked down, all cooling fans are stopped, input devices such as mice and keyboards are locked, etc., indicating to the user that the device is off. Because of the reduced clocking, the system is in a lower power state than in state (1) and able to be cooled via passive cooling.
  • (3) Smart Off with user interaction. In this state, the user is able perform certain tasks on the PC without fully “waking” from Smart Off to state (1). For example, “Smart Off” provides enough processing power to carry out music playback. It may be preferable that user is able to play audio on their PC without the fans or monitor turning on. In this instance, the PC may include a front-panel display similar to those used on DVD/CD players to indicate what track is playing, time remaining, etc.
  • (4) On without user interaction. This state is entered, for example, after the PC was in state (2), but was required to return to state (1) without the screen coming back on. For example, this state could be entered when the system is tasked to record a TV show that requires full CPU or GPU processing (e.g., a personal video recorder (PVR)). This state results in higher acoustic emissions from fans than state (2), but lower acoustic emissions that state (1).
  • (5) Active Smart Off. This state is similar to state (1), however, the processing workload is small enough that the PC can handle it while remaining in state (2). In this state, the PC processes tasks without turning on the fans and continues to appear off even though it is processing instructions. It is also possible that the PVR scenario noted in the description of state (4) could be accomplished in this state. It may be desirable to light an LED so the user can visually confirm that the task is being accomplished with the PC “off,” similar to a VCR lighting up a light indicating that a show is being recorded.
  • From any of the S0 states noted above, the user will be able to completely shut down the system to S5/G3 state as well. This may be implemented with a second power button or “off switch” (e.g., at the rear of the chassis). In addition, it may be desirable to implement a long push (e.g., 4 sec) of the smart off power button to bring the system to S5/G3. Lastly, the user can still shut down the system using the Operating System's user interface controls.
  • In accordance with the present invention, the following, non-limiting list of components may be powered down in the following manners to achieve lower acoustic emissions:
  • CPU
  • Current CPU technology allows for regulation of frequency and voltage of the CPU during use to vary the power consumption based on system needs. For example, when video is rendered, a 3.06 GHz processor may clock-up to its full frequency and voltage to provide the highest processing power possible, which would equal roughly 90 Watts. When the system is at idle, however, the CPU may clock-down to a much lower voltage and frequency (e.g., sub 800 MHz) which would then only draw approximately 10-35 Watts.
  • Conventional cooling solutions for CPUs are designed to cool for the highest power possible at all times, so unnecessarily high acoustic emissions result during lower power operations. However, in accordance with the present invention, a heat sink is used for the CPU that may passively cool 35 Watts, or whatever wattage results from the clocked-down frequency the CPU supports, thus the CPU fan may turn completely off when the smart off power button is pressed.
  • GPU
  • In much in the same way as a CPU, the cooling solution for most graphics adapters is designed for the highest power utilization scenarios, whether the adapters are discrete or integrated. By implementing the same technique as described for CPUs above, the GPU fan can be turned off when the smart off power button is pressed. In addition to turning off the GPU fan, the video signal may also be immediately removed to provide the appearance on the display that the device is off.
  • System Case Fans
  • System case fans are employed to reduce the ambient temperature of the system chassis, which helps to maximize the effectiveness of component fans as well as provide airflow for passively cooled devices in the system. Depending on system load, these fans can be turned off or driven at a very slow speed, which would produce acoustic emissions below the human threshold of hearing.
  • Hard Disk Drives
  • Hard disk drive technology has improved to the point where acoustic emissions outside of the PC chassis are not perceptible; however, it is possible to spin down the drive based on inactivity. It is preferable that hard drives continue to spin while the PC is in the smart off state such that the PC will be able perform background functions such as updated system code or downloading media content from a cable feed or the Internet.
  • Power Supply
  • By employing the solutions described earlier, the load on the power supply will decrease significantly when the components in the system are placed in lower power states. By reducing the load on the power supply, passive heat sinks of an appropriate size may be used to cool the power supply such that the power supply fan may be turned off during the lower power state.
  • In accordance with the present invention, the preferred implementation uses software drivers that control the frequency and voltage of the CPU using existing ACPI methods. Similarly, the GPU is controlled through a defined API to throttle down the GPU as requested by the PC operating system. Software drivers may be used to control other components, such as fans and the power supply, etc.
  • The communication protocol used in a preferred implementation is SMBus (Systems Management Bus Interface), which utilizes an existing microcontroller in a power supply. As shown in FIG. 2, through an SMBus Interface 200, various components, including a SMBus system host 202, power supply 204 and other devices 206 can communicate to control the system host fan, buttons, and LEDs. The SMBus interface is described in the “System Management Bus (SMBus) Specification,” Version 2.0, Aug. 3, 2000, published by the SBS Implementers Forum, which is incorporated herein by reference in its entirety.
  • The power supply 204 may consist of a power supply unit that converts AC to DC, a battery, and an integral battery charger. The power supply 204 monitors particular environmental parameters to provide adequate information for power management and charge control regardless of the particular power supply unit's size, or the size and chemistry of the battery. The host 110 to power supply 204 communication is used to get data that is either presented to a user or to the host's 110 power management system. The user may obtain two types of data from the power supply: factual and predictive. Factual data can be measured, such as temperature or battery charge/discharge state, or it can be a battery characteristic, such as the battery's chemistry. Predictive data is calculated, based on the PSU's and battery's present state.
  • In accordance with the present invention, the power management system may query a device driver to determine if an action will cause harm to the system's integrity. For example, spinning up a disk drive while the power supply 204 is at maximum load may cause its output voltage to drop below acceptable limits, thus causing a system failure. In order to prevent this, the device driver needs information from the power supply that will yield desirable results. If the driver queries the power supply 204 and discovers that not enough power is available, it can then request that the power management system turn off a non-critical power use or change the power/performance operating point of system components.
  • The power supply 204 has the ability to inform the host 110 of potentially critical conditions. These notifications represent an effort on the part of the power supply 204 to inform the host 110 that power is about to fail or that the battery charge is low. The power supply 204 expects that the user or host 110 will take the appropriate corrective action. Such critical notifications may originate from the power supply 204 using an SMBAlert to signal the host 110 that the power supply 204 state has changed.
  • Alternatively, the CPU frequency and voltage may be controlled through a hardware mechanism involving microcode in a microcontroller (such as a system BIOS). This could be triggered by the power supply using a control protocol (e.g., SMBus or other control protocol) to notify the CPU to change frequency and voltage based on an event of loss of AC power and/or the presence of DC power (battery power). This implementation does not rely on ACPI and is completely HW/firmware based.
  • Referring now to FIGS. 3 and 4, there are illustrated flow charts of the transitions between various pseudo-off states within APCI S0 described above. At step 300, the PC is at a fully “on” state, described above as State (1). At step 302, the user has completed his/her interaction with the PC and presses the smart off power button on the PC. At step 304 the system determines if any active applications require full processing power and notifies the user (step 306) that actions will be canceled if the system is turned off. At step 308 the user may cancel the actions noted at step 306, where the process returns to step 304, or may choose not to cancel the actions, where the PC returns to step 300 and remains in the full on state.
  • If at step 304 the active application do not require full processing power, then at step 310, system components are notified of a low power request. Next, at step 312, the CPU clocks-down to the lowest state and the CPU fan is stopped. At step 314, the GPU turns off, the fan is stopped and the video signal is cut. At step 316, the HDD may flush the cache and spin down to further reduce power consumption. At step 318, the system case fan stops and then the power supply output is decreased and the fan stops at step 320. At step 322, the power button (or case LED) indicates an off state (i.e., Smart Off) such that the PC appears off (step 324).
  • FIG. 4 illustrates the process of returning to a fully on state when the system is in the smart off state (step 326). At step 328, it is determined if there is an application that requires more power. Such applications may be scheduled or triggered by user interaction. If no applications require more power, then the process returns to step 236. If there are applications that require additional power, then at step 330, the power supply fan turns on, followed by the system case fan at step 332. At step 334, the hard drive spins up and then the GPU and its fan turn on at step 336. At step 338, the CPU clocks-up and it fan turns on. At step 340, the power button then indicates that the PC is on, where by the PC is now at a fully on state (step 342).
  • FIG. 5 illustrates an exemplary graph of power consumption versus APCI/Smart Off state. When the PC is in APCI S0 state, the various components within the PC are allowed to run at full power. Thus, the power consumption of the PC is relatively high, ranging from approximately 50 Watts to over 200 Watts. However, when the user initiates the Smart Off, power consumption is aggressively managed to limit consumption to a threshold value, e.g., 60 Watts (or other amount that can be passively cooled). When in the Smart Off state, the PC remains in S0 and the components are managed such that the total consumption remains below the threshold value. The PC is able to perform processing tasks in this state. When in the Smart Off state, the PC attempts to curtail power below the threshold, while meeting application processing demands. Should the PC be tasked to run applications that require more processing than is possible under the power restrictions of the Smart Off state, the PC components are powered-up and active cooling components reenergized. The PC is thus returned to a full on (S0) state. However, if the user requests that the PC enter other APCI states (S3, S4/S5), power consumption is further reduced and the PC is unable to perform any processing tasks.
  • While the present invention has been described in connection with the preferred embodiments of the various Figs., it is to be understood that other similar embodiments may be used or modifications and additions may be made to the described embodiment for performing the same function of the present invention without deviating therefrom. For example, one skilled in the art will recognize that the present invention as described in the present application may apply to any computing device or environment, whether wired or wireless, and may be applied to any number of such computing devices connected via a communications network, and interacting across the network. Furthermore, it should be emphasized that a variety of computer platforms, including handheld device operating systems and other application specific operating systems are contemplated, especially as the number of wireless networked devices continues to proliferate. Still further, the present invention may be implemented in or across a plurality of processing chips or devices, and storage may similarly be effected across a plurality of devices. Therefore, the present invention should not be limited to any single embodiment, but rather should be construed in breadth and scope in accordance with the appended claims.

Claims (20)

1. A method of providing a simulated off condition in a computing device, said method comprising:
receiving a signal to power off the computing device;
notifying system components of a low power request; and
reducing power consumption of said system components to a low power state such that said computing device appears to be off, wherein said system components remain enabled to run applications when the computing device is in the simulated off condition.
2. The method of claim 1, further comprising:
determining if running applications require full processing when the computing device receives said signal to power off; and
providing a notification that applications will be canceled if the computing device is turned off.
3. The method of claim 2, further comprising receiving an input to override the signal to power down the computing device.
4. The method of claim 1, said notifying system components of a low power request further comprising sending a request to software drivers that control power management features of said system components to place said system components into the low power state.
5. The method of claim 1, said reducing power consumption of said system components further comprising:
instructing processors within said system to clock-down to a lowest state;
discontinuing a display signal to turn off a monitor;
reducing a power supply output;
turning off cooling fans; and
indicating that the computing device is in the simulated off condition.
6. The method of claim 1, further comprising:
monitoring for applications that require said system components to utilize more power than said low power state; and
bringing predetermined ones of said system components out of said lower power state to process the applications that require more power.
7. The method of claim 6, further comprising returning the computing device to said simulated off condition after the applications that require said system components to utilize more power have completed.
8. The method of claim 1, wherein the computing device is in an ACPI S0 state when the computing device is in said simulated off condition, and
wherein the computing device enters an ACPI S3 state after a predetermined period of time.
9. A computing device having a simulated off state, comprising:
a central processing unit;
a graphics processing unit;
a hard disk drive;
random access memory; and
a power supply,
wherein when said computing device is powered down, the computing device is placed into the simulated off state by placing the system components into a low power state such that the computing device appears to be off, and
wherein the computing device remains enabled to run applications when in the simulated off state.
10. The computing device of claim 9, wherein the computing device determines if running applications require full processing when the computing device is powered down, and
wherein the computing device provides a notification that applications will be canceled.
11. The computing device of claim 10, further comprising receiving an input to override the signal to power down the computing device.
12. The computing device of claim 11, wherein the computing device sends a request to software drivers that control power management features of said system components to place said system components into the low power state.
13. The computing device of claim 9, wherein the computing device instructs processors within said system to clock-down to a lowest state, discontinues a display signal to turn off a monitor, mutes system audio, pauses media playback, locks input devices, reduces a power supply output, turns off cooling fans, and indicates that the computing device is in the simulated off condition.
14. The computing device of claim 9, wherein the computing device monitors for applications that require said system components to utilize more power than said low power state, and wherein predetermined ones of said system components are taken out of said lower power state to process the applications that require more power.
15. The computing device of claim 14, wherein the computing device is returned to said simulated off state after the applications that require said system components to utilize more power have completed.
16. The computing device of claim 8, wherein the computing device is in an ACPI S0 state when the computing device is in said simulated off state, and
wherein the computing device enters an ACPI S3 state after a predetermined period of time.
17. A method of producing a simulated off condition in a computing device when the computing device is in an ACPI S0 state, the method comprising:
receiving a signal to power off the computing device;
notifying system components of a low power request; and
reducing power consumption of said system components via software using ACPI methods to a low power state such that said computing device appears to be off, wherein said system components remain enabled to run applications when the computing device is in the simulated off condition.
18. The method of claim 17, said reducing power consumption of said system components further comprising:
instructing processors within said system to clock-down to a lowest state;
discontinuing a display signal to turn off a monitor;
muting system audio pausing media playback reducing a power supply output;
turning off cooling fans; and
indicating that the computing device is in the simulated off condition.
19. The method of claim 18, further comprising:
monitoring for applications that require said system components to utilize more power than said low power state; and
bringing predetermined ones of said system components out of said lower power state to process the applications that require more power.
20. The method of claim 19, further comprising returning the computing device to said simulated off condition after the applications that require said system components to utilize more power have completed.
US10/780,039 2004-02-17 2004-02-17 Always ready computing device Abandoned US20050182978A1 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
US10/780,039 US20050182978A1 (en) 2004-02-17 2004-02-17 Always ready computing device
US10/837,728 US7321974B2 (en) 2004-02-17 2004-05-03 Method of providing a simulated off condition in a computing device wherein the device is able to run applications while in an off state
JP2005038374A JP4833560B2 (en) 2004-02-17 2005-02-15 Always-on computing device
TW094104370A TWI372969B (en) 2004-02-17 2005-02-15 Always ready computing device
EP05101196A EP1564629A3 (en) 2004-02-17 2005-02-17 Always ready computing device
KR1020050013011A KR101137216B1 (en) 2004-02-17 2005-02-17 Always Ready Computing Devices
CN2005100094832A CN1722060B (en) 2004-02-17 2005-02-17 Always ready computing device
US12/017,155 US7689842B2 (en) 2004-02-17 2008-01-21 Always ready computing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/780,039 US20050182978A1 (en) 2004-02-17 2004-02-17 Always ready computing device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US10/837,728 Continuation-In-Part US7321974B2 (en) 2004-02-17 2004-05-03 Method of providing a simulated off condition in a computing device wherein the device is able to run applications while in an off state

Publications (1)

Publication Number Publication Date
US20050182978A1 true US20050182978A1 (en) 2005-08-18

Family

ID=34838497

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/780,039 Abandoned US20050182978A1 (en) 2004-02-17 2004-02-17 Always ready computing device
US10/837,728 Expired - Fee Related US7321974B2 (en) 2004-02-17 2004-05-03 Method of providing a simulated off condition in a computing device wherein the device is able to run applications while in an off state
US12/017,155 Expired - Fee Related US7689842B2 (en) 2004-02-17 2008-01-21 Always ready computing device

Family Applications After (2)

Application Number Title Priority Date Filing Date
US10/837,728 Expired - Fee Related US7321974B2 (en) 2004-02-17 2004-05-03 Method of providing a simulated off condition in a computing device wherein the device is able to run applications while in an off state
US12/017,155 Expired - Fee Related US7689842B2 (en) 2004-02-17 2008-01-21 Always ready computing device

Country Status (3)

Country Link
US (3) US20050182978A1 (en)
CN (1) CN1722060B (en)
TW (1) TWI372969B (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060248356A1 (en) * 2005-04-28 2006-11-02 Ming-Ting Won Method For Adjusting An Operating Rate Of A Graphics Card
US20070234093A1 (en) * 2006-03-29 2007-10-04 Fujitsu Limited Information processing device, power supply control method and storage medium
US20070250218A1 (en) * 2006-04-20 2007-10-25 Paul Culley Power management logic that reconfigures a load when a power supply fails
US20080117188A1 (en) * 2006-11-20 2008-05-22 Hon Hai Precision Industry Co., Ltd. Electronic devices having a touch screen and method for starting the electronic devices
US20090049316A1 (en) * 2007-08-13 2009-02-19 Dell Products, Lp System and method of modifying power use within an information handling system
WO2009151588A1 (en) * 2008-06-12 2009-12-17 Advanced Micro Devices, Inc. Sleep processor
US20140215248A1 (en) * 2011-10-14 2014-07-31 Antonio S. Cheng Speculative system start-up to improve initial end-user interaction responsiveness

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100561245C (en) * 2005-11-26 2009-11-18 鸿富锦精密工业(深圳)有限公司 Testing system and method for input/output board
US20070152993A1 (en) * 2005-12-29 2007-07-05 Intel Corporation Method, display, graphics system and computer system for power efficient displays
US20070153007A1 (en) * 2005-12-29 2007-07-05 Intel Corporation Method, processing system and computer system for sparse update displays
JP4786371B2 (en) * 2006-02-27 2011-10-05 アラクサラネットワークス株式会社 Network relay device
JP2007249660A (en) * 2006-03-16 2007-09-27 Toshiba Corp Information processor and method of controlling system state
US7681051B2 (en) * 2006-08-30 2010-03-16 Agere Systems Inc. Transitioning of a port in a communications system from an active state to a standby state
US8192287B2 (en) * 2006-11-17 2012-06-05 Nintendo Co., Ltd. Game apparatus and storage medium storing a game program for conducting data communications with a network
CN101206517B (en) * 2006-12-22 2011-06-22 群康科技(深圳)有限公司 Computer
US20080184047A1 (en) * 2007-01-25 2008-07-31 Goeltzenleuchter Courtney D System and method for implementing a quiet operating mode in a computing system
JP4952307B2 (en) * 2007-03-07 2012-06-13 ソニー株式会社 Electronic device and data destruction prevention method
JP2009088701A (en) * 2007-09-27 2009-04-23 Fuji Xerox Co Ltd Information processor, program, and security system
WO2009146199A2 (en) * 2008-04-16 2009-12-03 Deka Products Limited Partnership Systems, apparatus, and methods for the management and control of remotely controlled devices
US8037331B2 (en) * 2008-04-28 2011-10-11 Dell Products L.P. Energy efficient method to wake host system for charging battery powered portable devices via bus powered external i/o ports
KR20110065471A (en) 2008-08-20 2011-06-15 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. Method and computer readable medium for providing information regarding the operation of a computing device
TWI473027B (en) * 2009-06-16 2015-02-11 Nuvoton Technology Corp Computer system, integrated chip, super io module and control method of the computer system
CN102053847B (en) * 2009-11-09 2014-04-23 英业达股份有限公司 The server and its update method
GB2476650A (en) * 2009-12-30 2011-07-06 1E Ltd Computer which enters a low power state when there is no user activity and no process requiring a high power state
US20110226460A1 (en) * 2010-03-18 2011-09-22 Sigmund Sommer Thermal design power integration
EP2391056B1 (en) * 2010-05-26 2013-08-21 Samsung Electronics Co., Ltd. Media player device and method for wake-up thereof
CN102314212A (en) * 2010-07-09 2012-01-11 联想(北京)有限公司 Control method, control device and terminal
US9292587B2 (en) * 2010-07-21 2016-03-22 Citrix System, Inc. Systems and methods for database notification interface to efficiently identify events and changed data
CN102445977A (en) * 2010-09-30 2012-05-09 鸿富锦精密工业(深圳)有限公司 System and method for lowering startup peak current of server
US8521942B2 (en) 2011-03-21 2013-08-27 Microsoft Corporation HID over simple peripheral buses
US10126803B1 (en) 2011-04-04 2018-11-13 Google Llc Conditional power management activities
US8671299B2 (en) 2011-05-26 2014-03-11 Google Inc. Delaying the initiation of transitioning to a lower power mode by placing a computer system into an intermediate power mode between a normal power mode and the lower power mode
US8810584B2 (en) 2011-09-13 2014-08-19 Nvidia Corporation Smart power management in graphics processing unit (GPU) based cluster computing during predictably occurring idle time
TWI463800B (en) 2011-11-22 2014-12-01 Inventec Corp Debounce apparatus and method thereof
US8725916B2 (en) * 2012-01-07 2014-05-13 Microsoft Corporation Host side implementation for HID I2C data bus
US9021288B2 (en) * 2012-05-31 2015-04-28 Apple Inc. Method and apparatus for recovery from low power state
US9098258B2 (en) 2012-06-08 2015-08-04 Apple Inc. Thermal-based acoustic management
CN103869923B (en) * 2012-12-07 2018-10-12 联想(北京)有限公司 A kind of method and device of state switching
TWI641943B (en) * 2013-03-15 2018-11-21 美商英特爾公司 Controlling power supply unit power consumption during idle state
CN104951031A (en) 2014-03-28 2015-09-30 伊姆西公司 Power management equipment, power management method and power management system
WO2015168117A1 (en) * 2014-04-28 2015-11-05 Tq Delta, Llc Low power mode with legacy compatibility
CN106060651B (en) * 2016-06-06 2019-08-16 深圳Tcl数字技术有限公司 The starting method and system of smart television
TWI713396B (en) * 2018-06-04 2020-12-11 和碩聯合科技股份有限公司 Data transferring method and system
TWI673716B (en) * 2018-10-09 2019-10-01 慧榮科技股份有限公司 Flash memory controller, control method of flash memory controller and associated electronic device
TWI709071B (en) * 2018-12-27 2020-11-01 英屬開曼群島商敦泰電子有限公司 Touch pad driving system and method
CN111736641B (en) * 2019-03-25 2021-08-27 鸿富锦精密电子(天津)有限公司 Over-temperature protection circuit applied to AMD platform
CN115268336A (en) * 2022-08-10 2022-11-01 阿波罗智能技术(北京)有限公司 Hardware configuration method, apparatus, device and storage medium

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4860005A (en) * 1988-01-07 1989-08-22 Motorola, Inc. Communication receiver with automatic turn on/off
US5831849A (en) * 1995-03-30 1998-11-03 Nec Corporation Data control system
US5922075A (en) * 1996-12-20 1999-07-13 Intel Corporation Power management control of pointing devices during low-power states
US6016548A (en) * 1993-12-28 2000-01-18 Kabushiki Kaisha Toshiba Apparatus for controlling duty ratio of power saving of CPU
US6259172B1 (en) * 1998-07-15 2001-07-10 Samsung Electronics Co., Ltd. Cooling fan controlling apparatus for computer
US6457082B1 (en) * 1998-12-28 2002-09-24 Compaq Information Technologies Group, L.P. Break event generation during transitions between modes of operation in a computer system
US6618813B1 (en) * 1998-08-26 2003-09-09 Asustek Computrt Inc. Method for suspending, resuming, and turning on a computer system without being affected by an abnormal power failure
US20040025071A1 (en) * 2002-01-18 2004-02-05 Dominique Vicard Distributed computing system and method
US6930795B1 (en) * 1999-04-23 2005-08-16 Electronics For Imaging, Inc. Printing method and apparatus having multiple raster image processors

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3075957B2 (en) 1995-05-30 2000-08-14 株式会社東芝 Computer system
US6285406B1 (en) * 1997-03-28 2001-09-04 Compaq Computer Corporation Power management schemes for apparatus with converged functionalities
EP1282861A4 (en) * 2000-04-18 2008-03-05 Storeage Networking Technologi Storage virtualization in a storage area network
US6760850B1 (en) * 2000-07-31 2004-07-06 Hewlett-Packard Development Company, L.P. Method and apparatus executing power on self test code to enable a wakeup device for a computer system responsive to detecting an AC power source
US6760852B1 (en) * 2000-08-31 2004-07-06 Advanced Micro Devices, Inc. System and method for monitoring and controlling a power-manageable resource based upon activities of a plurality of devices
US6608476B1 (en) 2000-09-26 2003-08-19 Sun Microsystems, Inc. Method and apparatus for reducing power consumption
US6920573B2 (en) 2001-05-23 2005-07-19 Smartpower Corporation Energy-conserving apparatus and operating system having multiple operating functions stored in keep-alive memory
JP4180834B2 (en) 2002-05-01 2008-11-12 富士通株式会社 Information processing apparatus and information processing program
US6848057B2 (en) 2002-05-28 2005-01-25 Nvidia Corporation Method and apparatus for providing a decoupled power management state
US7421591B2 (en) * 2003-08-29 2008-09-02 Dell Products L.P. Data flow control system and method for conserving power in a power managed system

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4860005A (en) * 1988-01-07 1989-08-22 Motorola, Inc. Communication receiver with automatic turn on/off
US6016548A (en) * 1993-12-28 2000-01-18 Kabushiki Kaisha Toshiba Apparatus for controlling duty ratio of power saving of CPU
US5831849A (en) * 1995-03-30 1998-11-03 Nec Corporation Data control system
US5922075A (en) * 1996-12-20 1999-07-13 Intel Corporation Power management control of pointing devices during low-power states
US6259172B1 (en) * 1998-07-15 2001-07-10 Samsung Electronics Co., Ltd. Cooling fan controlling apparatus for computer
US6618813B1 (en) * 1998-08-26 2003-09-09 Asustek Computrt Inc. Method for suspending, resuming, and turning on a computer system without being affected by an abnormal power failure
US6457082B1 (en) * 1998-12-28 2002-09-24 Compaq Information Technologies Group, L.P. Break event generation during transitions between modes of operation in a computer system
US6930795B1 (en) * 1999-04-23 2005-08-16 Electronics For Imaging, Inc. Printing method and apparatus having multiple raster image processors
US20040025071A1 (en) * 2002-01-18 2004-02-05 Dominique Vicard Distributed computing system and method

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7415604B2 (en) * 2005-04-28 2008-08-19 Micro-Star Int'l Co., Ltd. Method for adjusting an operating rate of a graphics card
US20060248356A1 (en) * 2005-04-28 2006-11-02 Ming-Ting Won Method For Adjusting An Operating Rate Of A Graphics Card
US7996665B2 (en) * 2006-03-29 2011-08-09 Fujitsu Limited Information processing device, power supply control method and storage medium
US20110231643A1 (en) * 2006-03-29 2011-09-22 Fujitsu Limited Information processing device, power supply control method and storage medium
US8775845B2 (en) 2006-03-29 2014-07-08 Fujitsu Limited Information processing device, power supply control method and storage medium
US20070234093A1 (en) * 2006-03-29 2007-10-04 Fujitsu Limited Information processing device, power supply control method and storage medium
US20070250218A1 (en) * 2006-04-20 2007-10-25 Paul Culley Power management logic that reconfigures a load when a power supply fails
US7433763B2 (en) * 2006-04-20 2008-10-07 Hewlett-Packard Development Company, L.P. Power management logic that reconfigures a load when a power supply fails
US20080117188A1 (en) * 2006-11-20 2008-05-22 Hon Hai Precision Industry Co., Ltd. Electronic devices having a touch screen and method for starting the electronic devices
US20090049316A1 (en) * 2007-08-13 2009-02-19 Dell Products, Lp System and method of modifying power use within an information handling system
US8527789B2 (en) * 2007-08-13 2013-09-03 Dell Products, Lp System and method of modifying power use within an information handling system
US8732498B2 (en) 2007-08-13 2014-05-20 Dell Products, Lp System and method of modifying power use within an information handling system
US8683247B2 (en) 2008-06-12 2014-03-25 Advanced Micro Devices, Inc. Method and apparatus for controlling power supply to primary processor and portion of peripheral devices by controlling switches in a power/reset module embedded in secondary processor
WO2009151588A1 (en) * 2008-06-12 2009-12-17 Advanced Micro Devices, Inc. Sleep processor
US20140215248A1 (en) * 2011-10-14 2014-07-31 Antonio S. Cheng Speculative system start-up to improve initial end-user interaction responsiveness
US9753519B2 (en) * 2011-10-14 2017-09-05 Intel Corporatoin Speculative system start-up to improve initial end-user interaction responsiveness

Also Published As

Publication number Publication date
US20080178022A1 (en) 2008-07-24
CN1722060B (en) 2010-05-12
TW200538912A (en) 2005-12-01
US20050182612A1 (en) 2005-08-18
US7689842B2 (en) 2010-03-30
CN1722060A (en) 2006-01-18
TWI372969B (en) 2012-09-21
US7321974B2 (en) 2008-01-22

Similar Documents

Publication Publication Date Title
US20050182978A1 (en) Always ready computing device
CN1584788B (en) Computer system power policy adjustment method and apparatus and associated computer system
EP1591909B1 (en) Task-oriented processing as an auxiliary to primary computing environments
JP2005062955A (en) Electronic apparatus and power source control method
US20050246561A1 (en) Computer power mangement architecture and method thereof
JP2009520302A (en) Method and apparatus for detecting processor state transitions
US8533510B2 (en) Power management method for a multi-microprocessor system
US20080184047A1 (en) System and method for implementing a quiet operating mode in a computing system
KR20080071979A (en) One or more computer readable media storing systems and methods, and operating systems and / or firmware, in a computing device
US20040226020A1 (en) Method and system for using general and appliance operating systems in a single information handling device
JP4833560B2 (en) Always-on computing device
US9710286B2 (en) Enhanced wakeup mode
CN116028209A (en) Resource scheduling method, electronic equipment and storage medium
CN105653297A (en) Electronic device and control method thereof
JP2005267636A (en) Computer system and method for implementing multimedia playback system
CN100349097C (en) Power Management Architecture and Method for Computer System
Iyenggar et al. Unified power management framework for portable Media devices
TWI865321B (en) The method for waking on network for the computing device, the comupting device, and the computer-readable recording medium
WO2024093491A1 (en) Performance regulation method and electronic device
TWI522793B (en) Electronic apparatus and control method thereof
Magid Putting energy hogs in the home on a strict low-power diet
CN120066239A (en) Control method and device for electronic device, readable storage medium and program product
WO2007112781A1 (en) Electronic apparatus and method of conserving energy
US20070213859A1 (en) Method and computer for playing instant music
WO2025200014A1 (en)

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ANDERSON, JASON MICHAEL;WESTERINEN, WILLIAM JEFFERSON;PIERCE, TONY DWAYNE;AND OTHERS;REEL/FRAME:015018/0875;SIGNING DATES FROM 20040719 TO 20040721

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034766/0001

Effective date: 20141014