Purpose: Invalidity Analysis


Patent: US8938634B2
Filed: 2012-01-25
Issued: 2015-01-20
Patent Holder: (Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp
Inventor(s): Ezekiel Kruglick

Title: User generated data center power savings

Abstract: Technologies are described herein for providing power savings in a data center. Some example technologies may identify some user-provided hardware independent power saving codes from multiple virtual machines within the data center. The technologies may convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center. The technologies may provide the device power management message to the computing system. The computing system may be configured to enable or disable one or more devices within the computing system according to the device power management message.




Disclaimer: The promise of Apex Standards Pseudo Claim Charting (PCC) [ Request Form ] is not to replace expert opinion but to provide due diligence and transparency prior to high precision charting. PCC conducts aggressive mapping (based on Broadest Reasonable, Ordinary or Customary Interpretation and Multilingual Translation) between a target patent's claim elements and other documents (potential technical standard specification or prior arts in the same or across different jurisdictions), therefore allowing for a top-down, apriori evaluation, with which, stakeholders can assess standard essentiality (potential strengths) or invalidity (potential weaknesses) quickly and effectively before making complex, high-value decisions. PCC is designed to relieve initial burden of proof via an exhaustive listing of contextual semantic mapping as potential building blocks towards a litigation-ready work product. Stakeholders may then use the mapping to modify upon shortlisted PCC or identify other relevant materials in order to formulate strategy and achieve further purposes.

Click on references to view corresponding claim charts.


Non-Patent Literature        WIPO Prior Art        EP Prior Art        US Prior Art        CN Prior Art        JP Prior Art        KR Prior Art       
 
  Independent Claim

GroundReferenceOwner of the ReferenceTitleSemantic MappingBasisAnticipationChallenged Claims
12345678910111213141516171819202122
1

EIGHTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS. : 29-40 2002

(Semeraro, 2002)
University of RochesterEnergy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling first management, second management Dynamic Voltage

power savings, power savings log unit energy savings

XXXXXXXXXXXXXXXXXX
2

IEEE ALESSANDRO VOLTA MEMORIAL WORKSHOP ON LOW-POWER DESIGN, PROCEEDINGS. : 23-31 1999

(Benini, 1999)
Università di Bologna UNIBO ItalySystem-level Dynamic Power Management independent power, hardware independent power dynamic power management

monetary benefit electronic systems

application code target system

XXXXXXXXXXXXXXXXX
3

ISLPED 04: PROCEEDINGS OF THE 2004 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN. : 344-349 2004

(Marculescu, 2004)
Carnegie Mellon UniversityApplication Adaptive Energy Efficient Clustered Architectures application code application code

power savings, power savings log unit energy savings, more energy

XXXXXXXXXXXXXXXXXX
4

41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004. : 275-280 2004

(Jejurikar, 2004)
University of California IrvineLeakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems first management, second management Dynamic Voltage

first program, first program code shutdown state

power savings log unit, power saving codes total energy

XXXXXXXXXXXXXXXXXX
5

2002 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS. : 291-300 2002

(Parcerisa, 2002)
Universitat Politècnica de Catalunya (BarcelonaTech (UPC)) SpainEfficient Interconnects For Clustered Microarchitectures first portion chip interconnection

first computing system better performance

XX
6

EIGHTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS. : 311-321 2002

(Cascaval, 2002)
International Business Machines CorporationEvaluation Of A Multithreaded Architecture For Cellular Computing hardware configuration processing elements

second device regular pattern

XXXX
7

1998 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN - PROCEEDINGS. : 185-190 1998

(Benini, 1998)
Università di Bologna UNIBO ItalyMonitoring System Activity For OS-directed Dynamic Power Management independent power, hardware independent power dynamic power management

second processor laptop computer

readable storage medium having computer effective power

logging current power utilization load condition

XXXXXXXXXXXXXXXXX
8

SIGPLAN NOTICES. 27 (9): 213-222 SEP 1992

(Andrews, 1992)
Tandem Computers IncMIGRATING A CISC COMPUTER FAMILY ONTO RISC VIA OBJECT CODE TRANSLATION executable instructions object code

first device time t

XXX
9

ISCA 2009: 36TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE. : 302-313 2009

(Rangan, 2009)
Harvard UniversityThread Motion: Fine-Grained Power Management For Multi-Core Systems first computing system better performance

second processor multi-core system

hardware independent power saving code, hardware configuration computing needs

power savings, determining power savings high cost

XXXXXXX
10

MOBISYS 09: PROCEEDINGS OF THE 7TH ACM INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS, APPLICATIONS, AND SERVICES. : 179-192 2009

(Wang, 2009)
University of Southern CaliforniaA Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition web service battery life

application programming interface rich context

hardware independent power real time

XXXXXXXXXXXXXXXXX
11

IEEE TRANSACTIONS ON CONSUMER ELECTRONICS. 55 (4): 2081-2089 NOV 2009

(Lee, 2009)
Chung-Ang University (CAU) South KoreaIntelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction independent power, current power total power consumption

monetary benefit sufficient light

XXXXXXXXXXXXXXXXX
12

2007 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, VOLS 1-14. : 6156-6161 2007

(Gupta, 2007)
Portland State UniversityDynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links second management unit network interfaces

second portion, second plurality previous packet

power savings, power savings log unit energy savings, low power mode

first device time t

XXXXXXXXXXXXXXXXXX
13

IEEE TRANSACTIONS ON COMPUTERS. 54 (4): 409-420 APR 2005

(Ren, 2005)
General Electric Global Research Center, Carnegie Mellon UniversityHierarchical Adaptive Dynamic Power Management independent power, hardware independent power dynamic power management

second management service requests

web service battery life

data center hard disk

XXXXXXXXXXXXXXXXXX
14

DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS. : 136-141 2004

(Ren, 2004)
Carnegie Mellon UniversityHierarchical Adaptive Dynamic Power Management independent power, hardware independent power dynamic power management

second management service requests

power savings, power savings log unit power savings

XXXXXXXXXXXXXXXXX
15

36TH INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, PROCEEDINGS. : 81-92 2003

(Kumar, 2003)
The University of California, San DiegoSingle-ISA Heterogeneous Multi-core Architectures: The Potential For Processor Power Reduction hardware configuration system software

second management specific p

X
16

IEEE JOURNAL OF SOLID-STATE CIRCUITS. 35 (11): 1571-1580 NOV 2000

(Burd, 2000)
University of California, Berkeley, Intel Corporation, VolterraA Dynamic Voltage Scaled Microprocessor System power savings, power utilization energy consumption

first management, second management Dynamic Voltage

web service battery life

XXXXXXXX
17

ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS. 5 (2): 226-241 APR 2000

(Hwang, 2000)
National Tsing Hua UniversityA Predictive System Shutdown Method For Energy Saving Of Event-driven Computation second management unit proposed method

second processor idle period

X
18

JP2011238231A

(Dong Geun Kim, 2011)
(Original Assignee) Samsung Electronics Co Ltd; 三星電子株式会社Samsung Electronics Co.,Ltd.     システムオンチップ、それを含む装置、及び該システムオンチップの電力制御方法 disable one circuit

hardware configuration 前記レジスタ

method to provide power savings 含むこと

first processor メモリ

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches a user interface displays measurement values until the multimeter enters a battery saver mode and further…

teaches throttling in response to a maximum threshold there is teaching of a minimum threshold O…

teaches reducing power consumption but only to a point that satis es an acceptable response time…

teaches the modelling of a plurality of devices which execute tasks operating in a storage system…
XXXXXX
19

US20110296224A1

(Carrel W. Ewing, 2011)
(Original Assignee) Server Technology Inc     

(Current Assignee)
Server Technology Inc
Networkable electrical power distribution plugstrip with current display and method of use independent power independent power

current power electrical loads

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches the method of remotely managing a power distribution system of claim…

teaches terminating the communication when a received of bytes exceeds the target of bytes…

discloses a method of managing power within an information appliance comprising receiving power from an external source…

discloses publishing a second sub node IP address from said second device connecting a third module such that it obtains…
XXXXXXXXXXXXXXXXX
20

EP2375305A2

(Josh P. De Cesare, 2011)
(Original Assignee) Apple Inc     

(Current Assignee)
Apple Inc
Hardware-based automatic performance state transitions on processor sleep and wake events second computing monitoring operation

first device time t

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses the mode when the calculating unit does not operate…

discloses a few operating modes such as talk standby and off…

teaches the power manager indicating that the voltage has transitioned to a higher level and is stable ie transient…

teaches a power sequencing finite state machine FSM operating in conjunction with a power manager to execute the…
XXXXX
21

EP2339430A2

(Ching-Shun Wang, 2011)
(Original Assignee) Advanced Connectek Inc     

(Current Assignee)
Advanced Connectek Inc
Power adaptation device and power supply management method independent power, current power total power consumption

identify user management method

logging current power utilization supply power

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches the invention including a setting a priority for each module…

teaches that the other circuits may be system timers but does not explicitly state the system timers are used to…

discloses a power management and control method for a power supply system…

teaches a bridge device for connecting a host computer to an ATA storage device via a USB…
XXXXXXXXXXXXXXXXX
22

US20110167280A1

(Carrel W. Ewing, 2011)
(Original Assignee) Ewing Carrel W; Auclair Brian P; Cleveland Andrew J; Maskaly James P; Mcglumphy Dennis W; Bigler Mark J     Network Power Management System operative to log current power utilization communications port

current power electrical loads

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches the method of remotely managing a power distribution system of claim…

teaches terminating the communication when a received of bytes exceeds the target of bytes…

discloses a method of managing power within an information appliance comprising receiving power from an external source…

discloses publishing a second sub node IP address from said second device connecting a third module such that it obtains…
XXX
23

JP2011118871A

(Jose P Allarey, 2011)
(Original Assignee) Intel Corp; インテル・コーポレーション     イベント処理のためのターボ性能を向上させる方法および装置 second device, second plurality 少なくとも, モード

device power management message, second device power management message システム

power savings, power savings log unit 実行期間

first virtual machine, second virtual machine ターボ

first processor メモリ

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches the invention substantially as claimed including a method for controlling a task migration of a task in a…

teaches tracking the N of inactive processor cores unused cores…

discloses a system for dynamically reprovisioning applications and other server resources in a computer center in…

discloses a method of processing waveform data from a device under test DUT comprising the steps of providing a test and…
XXXXXXXXXXXXX
24

CN101902362A

(刘传秀, 2010)
(Original Assignee) ZTE Corp     

(Current Assignee)
ZTE Corp
设备管理方法、装置和系统 device power management message 管理系统

disable one 通知设备

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses wherein the CPU and GPU each including at least two…

teaches a dynamically adjusting a device such as a fan speed in para…

teaches the modelling of tasks referred to as operations in the disclosure col…

teaches a user interface displays measurement values until the multimeter enters a battery saver mode and further…
XXXXXXXXXXXX
25

US20100328849A1

(Carrel W. Ewing, 2010)
(Original Assignee) Server Technology Inc     

(Current Assignee)
Server Technology Inc
Power distribution apparatus with input and output power sensing and method of use power savings, power utilization energy consumption

computing system, second computing system control switch

data center data center

35 U.S.C. 103(a)

35 U.S.C. 102(e)
discloses a network type power distribution device according to claim…

teaches a method of determining a characteristic of a communication link the method comprising…

teaches that the phototransistor will output values in response to positive and negative inputs…

discloses POWER DISTRIBUTION APPARATUS WITH INPUT AND OUTPUT POWER SENSING AND METHOD OF USE SHIMADA US…
XXXXXXXXXXXXXXXX
26

CN102104936A

(李斌, 2011)
(Original Assignee) Lenovo Beijing Ltd     

(Current Assignee)
Lenovo Beijing Ltd
系统状态切换方法及便携终端 first program, second program 应用程序

second device 系统内

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
discloses the types of transactions including a distributed type of transaction that includes several nodes and each…

teaches receiving two or more sets of filesystem entries each of said two or more sets representing a grouping of one…

discloses a buffer processing portion that relays data for the task command and data for the operation result…

discloses applying a hash function to a concatenation of said block identifier and an identifier of a respective one of…
XXXX
27

US20110138388A1

(Ryan D. Wells, 2011)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Methods and apparatuses to improve turbo performance for events handling hardware configuration processing elements

log current power utilization operating frequency

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches the invention substantially as claimed including a method for controlling a task migration of a task in a…

teaches tracking the N of inactive processor cores unused cores…

discloses a system for dynamically reprovisioning applications and other server resources in a computer center in…

discloses a method of processing waveform data from a device under test DUT comprising the steps of providing a test and…
XXX
28

US20110106949A1

(Alpesh S. Patel, 2011)
(Original Assignee) Cisco Technology Inc     

(Current Assignee)
Cisco Technology Inc
Balancing Server Load According To Availability Of Physical Resources executable instructions executable instructions

second program more virtual machines

identify user configured to store

first processor, second processor more processors

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches the content distribution system according to claim…

discloses the redistribution of commands based upon specific thresholds that is if one storage system is underutilized…

teaches a method wherein selecting a server to service the new HTTP request gives preference to the server to which…

discloses wherein the step of assigning the response target to the…
XX
29

CN102150103A

(尤维瑞吉·阿加瓦尔, 2011)
(Original Assignee) University of California     

(Current Assignee)
University of California
能够在联网计算机中节能的架构 second computing, computing system 服务器计算, 计算机中

first program, second program 应用程序

first management, first management unit 管理程序

application programming interface 预定条件

readable storage medium having computer 接收用

35 U.S.C. 103(a)

35 U.S.C. 102(e)
discloses that the network interface in said lower power mode consumes less than a specified power when executing said…

discloses a system in which if the hardware watchdog timer second circuit expires an event is generated and ASD alert…

discloses the packet destined for another node is a unicast packet…

teaches a system comprising a phase lock loop implemented into its circuit design…
XXXXXXXXXXXXXXXXX
30

JP2010218077A

(Yamahiko Ito, 2010)
(Original Assignee) Mitsubishi Electric Corp; 三菱電機株式会社     省エネ支援装置、省エネ支援システム device power management message, second device power management message システム

first virtual machine えること

XXXXXXXXXXXX
31

US20090207423A1

(Koji Shimizu, 2009)
(Original Assignee) Canon Inc     

(Current Assignee)
Canon Inc
Information processing apparatus and information processing method power simulator power supply control

identify user configured to store

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches the modelling of a plurality of devices which execute tasks operating in a storage system…

teaches that the other circuits may be system timers but does not explicitly state the system timers are used to…

teaches that the system will be executing tasks and settings will be changed to avoid exceeding a power limit based on…

teaches wherein the network interface system is con gured to transmit data to the network at rates greater than or…
XX
32

CN102144214A

(H·伊, 2011)
(Original Assignee) Hewlett Packard Development Co LP     

(Current Assignee)
Hewlett Packard Development Co LP
提供混合关机和快速启动过程的方法和系统 second program 恢复过程

power saving codes 驱动器

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses wherein the startup software causes a data processing system to interrogate the boot devicesee col…

teaches the invention substantially as claimed including a method for managing virtual machines that use one or more…

teaches wherein the virtual device state is a device power or performance state and determining the real device state…

teaches when an instruction from the external unit is not received for the certain time period in the first power…
XXXXXXXXXXXXXXXXXX
33

JP2009118728A

(Christopher Totten Brian, 2009)
(Original Assignee) Internatl Business Mach Corp <Ibm>; インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Maschines Corporation     電子システムの電力を管理する方法、コンピュータ・プログラム、及び電子システム(履歴平均に基づく電力管理) device power management message, second device power management message システム

second computing system operative 行うこと

second device 記方法

first processor メモリ

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches the invention including a setting a priority for each module…

teaches programmable global power controller is operable to control the power consumption by controlling the clock…

discloses the quasi average current mode control circuit of claim…

teaches that the other circuits may be system timers but does not explicitly state the system timers are used to…
XXXXXXXXXXXX
34

CN101430596A

(布赖恩·C·托滕, 2009)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
Lenovo International Ltd
用于管理功率的方法和系统 executable instructions 用于指令

device power management message 管理功率

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches the invention including a setting a priority for each module…

teaches programmable global power controller is operable to control the power consumption by controlling the clock…

discloses the quasi average current mode control circuit of claim…

teaches that the other circuits may be system timers but does not explicitly state the system timers are used to…
XXXXXXXXXXXX
35

CN101802753A

(J·-S·蔡, 2010)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
用于功率管理的缓冲技术 device power management message 管理功率

hardware independent power, hardware independent power saving code 而发送

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches disabling the functioning of devices using a remotely generated packet with a unique code but does not…

discloses secure system for remote management and wakeup commands comprising the following features…

discloses entering a lower power state and be capable waking up in time to service interrupts paragraph…

teaches that after a packet is determined to be a wake packet authenticating the source of a wake on LAN message using…
XXXXXXXXXXXXXXXXXXXXXX
36

US20090070776A1

(Joakim Dahlstedt, 2009)
(Original Assignee) Oracle International Corp     

(Current Assignee)
Oracle International Corp
System and method to improve memory usage in virtual machines running as hypervisor guests hardware independent power, hardware configuration software application

second management, second management unit virtual machines

second computing, second computing system operative user process

35 U.S.C. 103(a)

35 U.S.C. 102(e)
discloses a methodsystem to facilitate leasing of excess computing resources…

teaches software is used to configure and supervise various partitions…

discloses identifying the present status of a computing resource pool wherein the resource pool comprises a plurality of…

discloses that the virtual machines objects and balloon agent are operating in a…
XXXXXXXXXXXXXXXXXX
37

CN101324802A

(拉斯·泽恩德加德·贝特尔松, 2008)
(Original Assignee) MediaTek Inc     

(Current Assignee)
MediaTek Inc
集成电路及其减少电源消耗的方法 first program, first computing 多个处理

current power, hardware independent power 根据电

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches the power manager indicating that the voltage has transitioned to a higher level and is stable ie transient…

teaches a power sequencing finite state machine FSM operating in conjunction with a power manager to execute the…

discloses that the dynamic profiling apparatus comprises a power consumption measuring module…

discloses causing the one or more operations to be processed by a first set of cores within the processing complex…
XXXXXXXXXXXXXXXXXX
38

EP2003534A2

(Lars Soendergaard Bertelsen, 2008)
(Original Assignee) MediaTek Inc     

(Current Assignee)
MediaTek Inc
Method of and apparatus for reducing power consumption within an integrated circuit. computing system other components

hardware independent power saving code processor cores

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches the power manager indicating that the voltage has transitioned to a higher level and is stable ie transient…

teaches a power sequencing finite state machine FSM operating in conjunction with a power manager to execute the…

discloses that the dynamic profiling apparatus comprises a power consumption measuring module…

discloses causing the one or more operations to be processed by a first set of cores within the processing complex…
XXXXXXXXXXXXXXXXX
39

EP2112575A1

(Perry Allan Faubert, 2009)
(Original Assignee) Research in Motion Ltd     

(Current Assignee)
BlackBerry Ltd
System and method for generating energy from activation of an input device in an electronic device identify user configured to store

second computing electronic device

application programming interface, hardware configuration generate signals

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses that to get a button input it must occur before the timer runs out and is therefore quick the controller…

discloses an apparatus wherein four buttons ie keys are discloses on a haptic feedback device wherein the buttons…

teaches the invention including a setting a priority for each module…

teaches a haptic feedback touch control to provide input to a computer wherein the touch control is a touch pad or…
XXXXX
40

JP2009238024A

(Masanori Henmi, 2009)
(Original Assignee) Panasonic Corp; パナソニック株式会社     仮想マルチプロセッサ、システムlsi、携帯電話機器、及び仮想マルチプロセッサの制御方法 second device, second plurality 少なくとも, 電話機

first plurality, first program 当該第1

device power management message, second device power management message システム

independent power 1〜10

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches a method for receiving a geometric primitive vertex fetch unit fetches or receives the vertex information of…

teaches to truncate the color signal by selecting the most significant bits most significanthigher order n…

discloses a method of processing waveform data from a device under test DUT comprising the steps of providing a test and…

discloses a system for dynamically reprovisioning applications and other server resources in a computer center in…
XXXXXXXXXXXXXXXXXXXXXX
41

US20090217072A1

(Alexander Gebhart, 2009)
(Original Assignee) SAP SE     

(Current Assignee)
SAP SE
Automated electrical power savings in virtualization environments power savings, power savings log unit power savings

web service web service

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches wherein the controlling the transmitting time comprises controlling the transmitting time of the output data…

teaches an image forming apparatus which selectively control a power state based on received data…

teaches that the interface between the lOController and the main controller is a PCI bus…

teaches all the limitation as explained above except for the limitation of front side surface of each said key is…
XXXXX
42

US8006108B2

(Thomas M. Brey, 2011)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
Lenovo International Ltd
Dynamic selection of group and device power limits second program, second program code associated device

second computing electronic device

readable storage medium having computer program code

XXXXX
43

US20090119523A1

(Brian Christopher Totten, 2009)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
Lenovo International Ltd
Managing Power Consumption Based on Historical Average power saving codes power consumptions

readable storage medium having computer program product

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches the invention including a setting a priority for each module…

teaches programmable global power controller is operable to control the power consumption by controlling the clock…

discloses the quasi average current mode control circuit of claim…

teaches that the other circuits may be system timers but does not explicitly state the system timers are used to…
XXXXXXXXXXXXXXXXXX
44

CN101055493A

(陈仁杰, 2007)
(Original Assignee) 威盛电子股份有限公司     计算机系统及其省电方法 second computing, first computing 一种计算

determining power savings 送该数据

second management, second management unit 接收一

data center 连接一

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches wherein the controlling the transmitting time comprises controlling the transmitting time of the output data…

teaches bidirectional application power management that adjusts the power allocated between the GPU and CPU depending…

teaches an image forming apparatus which selectively control a power state based on received data…

discloses wherein the CPU and GPU each including at least two…
XXXXXXXXXXXXXXXX
45

CN101432678A

(C·A·沃尔拉思, 2009)
(Original Assignee) 惠普开发有限公司     功率管理系统和方法 device power management message 管理系统

hardware configuration 包括配置, 配置成确

monetary benefit 对电子

readable storage medium having computer 接收用

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches a user interface displays measurement values until the multimeter enters a battery saver mode and further…

teaches throttling in response to a maximum threshold there is teaching of a minimum threshold O…

teaches reducing power consumption but only to a point that satis es an acceptable response time…

teaches the modelling of a plurality of devices which execute tasks operating in a storage system…
XXXXXXXXXXXXX
46

US7844839B2

(Matthew Palmer, 2010)
(Original Assignee) Juniper Networks Inc     

(Current Assignee)
Juniper Networks Inc
Distribution of network communications based on server power consumption determining power savings electrical power consumption

monetary benefit server applications

first device time t

XXXXXX
47

CN101351762A

(R·米尔斯特里, 2009)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
用于零电压处理器休眠状态的方法和设备 second plurality 具有第一

independent power 施加到

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
discloses causing the one or more operations to be processed by a first set of cores within the processing complex…

discloses that the dynamic profiling apparatus comprises a power consumption measuring module…

discloses suitable means for each of the steps and it is inherent that some form of instruction either explicitly or…

discloses a method of processing waveform data from a device under test DUT comprising the steps of providing a test and…
XXXXXXXXXXXXXXXXX
48

JP2007189891A

(Michael E Bisch, 2007)
(Original Assignee) Sherwood Services Ag; シャーウッド サービスィーズ アーゲー     超低電力ウェイクアップ回路 executable instructions プロセッサ

first portion モニタ

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches the invention including a setting a priority for each module…

teaches that the other circuits may be system timers but does not explicitly state the system timers are used to…

discloses a power management and control method for a power supply system…

teaches a bridge device for connecting a host computer to an ATA storage device via a USB…
X
49

US20070140238A1

(Carrel Ewing, 2007)
(Original Assignee) Server Technology Inc     

(Current Assignee)
Server Technology Inc
Power management device with communications capability and method of use first portion first communication

current power electrical loads

second plurality second plurality

first plurality first plurality

first computing system operative second power

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches the method of remotely managing a power distribution system of claim…

teaches terminating the communication when a received of bytes exceeds the target of bytes…

discloses a method of managing power within an information appliance comprising receiving power from an external source…

discloses publishing a second sub node IP address from said second device connecting a third module such that it obtains…
XXXXXX
50

US20070136453A1

(Carrel Ewing, 2007)
(Original Assignee) Server Technology Inc     

(Current Assignee)
Server Technology Inc
Networkable electrical power distribution plugstrip with current display and method of use independent power independent power

current power electrical loads

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches the method of remotely managing a power distribution system of claim…

teaches terminating the communication when a received of bytes exceeds the target of bytes…

discloses a method of managing power within an information appliance comprising receiving power from an external source…

discloses publishing a second sub node IP address from said second device connecting a third module such that it obtains…
XXXXXXXXXXXXXXXXX
51

JP2008033436A

(Shunichi Morisawa, 2008)
(Original Assignee) Toshiba Corp; 株式会社東芝     情報処理装置および情報処理装置の制御方法 first plurality 加速度

first processor メモリ

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches wherein the controlling the transmitting time comprises controlling the transmitting time of the output data…

teaches an image forming apparatus which selectively control a power state based on received data…

teaches that the interface between the lOController and the main controller is a PCI bus…

teaches all the limitation as explained above except for the limitation of front side surface of each said key is…
XX
52

US20060259538A1

(Carrel Ewing, 2006)
(Original Assignee) Server Technology Inc     

(Current Assignee)
Server Technology Inc
Network remote power management outlet strip current power electrical loads

data center data center

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches the method of remotely managing a power distribution system of claim…

teaches terminating the communication when a received of bytes exceeds the target of bytes…

discloses a method of managing power within an information appliance comprising receiving power from an external source…

discloses publishing a second sub node IP address from said second device connecting a third module such that it obtains…
XXXXXXXXXX
53

US20070288776A1

(Jonathan James DeMent, 2007)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Method and apparatus for power management in a data processing system first computing, first computing system operative managing power consumption

second computing, second computing system steps a

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches that there are many memory configurations available based on capacity throughput latency power cost and…

discloses an advanced processor wherein the multiple threads include fourthreadsParagraph…

discloses that the network processors contain embodiments for receiving packets from ports and deciding an outgoing port…

teaches the latency of each memory location is determined either through direct measurement or simulation and each of…
XXX
54

JP2007296723A

(Katsuhiko Kato, 2007)
(Original Assignee) Ricoh Co Ltd; 株式会社リコー     電力切換え機能を持つ制御装置,画像形成装置および画像読取装置 second program, application programming interface アプリケーションプログラム

device power management message, second device power management message システム

independent power 該制御

first plurality フォン

first processor メモリ

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches wherein the controlling the transmitting time comprises controlling the transmitting time of the output data…

teaches an image forming apparatus which selectively control a power state based on received data…

teaches that the interface between the lOController and the main controller is a PCI bus…

discloses a reading unit that implements a scanner function to read a prescribed image as image data wherein the…
XXXXXXXXXXXXXXXXXXXXXX
55

US20050223090A1

(Carrel Ewing, 2005)
(Original Assignee) Server Technology Inc     

(Current Assignee)
Server Technology Inc
Network power management system operative to log current power utilization communications port

current power electrical loads

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches the method of remotely managing a power distribution system of claim…

teaches terminating the communication when a received of bytes exceeds the target of bytes…

discloses a method of managing power within an information appliance comprising receiving power from an external source…

discloses publishing a second sub node IP address from said second device connecting a third module such that it obtains…
XXX
56

US20050203987A1

(Carrel Ewing, 2005)
(Original Assignee) Server Technology Inc     

(Current Assignee)
Server Technology Inc
Network power administration system operative to log current power utilization communications port

second plurality second plurality

computing system computing system

first plurality first plurality

first management unit power system

first computing system operative second power

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
teaches the method of remotely managing a power distribution system of claim…

teaches terminating the communication when a received of bytes exceeds the target of bytes…

discloses a method of managing power within an information appliance comprising receiving power from an external source…

discloses publishing a second sub node IP address from said second device connecting a third module such that it obtains…
XXXXXXXXXXXXXXX
57

JP2006287552A

(Keiichi Fujimura, 2006)
(Original Assignee) Fujitsu Ltd; 富士通株式会社     クロックネットワークの消費電力低減回路 independent power 該制御

second management unit の電位

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches contact devices having grid pitch located between the contact devices overlapping a range of…

teaches the power manager indicating that the voltage has transitioned to a higher level and is stable ie transient…

discloses a power management method in which a sleep wakeup process is performed by asserting a…

teaches some possible substrate sizes the size of the integrated circuit…
XXXXXXXXXXXXXXXXX
58

US7131099B2

(Raymond Walter Manfred Schuppe, 2006)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Method, apparatus, and computer program product for RTL power sequencing simulation of voltage islands readable storage medium having computer program product

independent power said signal

XXXXXXXXXXXXXXXXX
59

JP2006143144A

(Kazuo Nomoto, 2006)
(Original Assignee) Denso Corp; 株式会社デンソー     車両用マイコン装置 operative to log current power utilization 出力電圧

second device モード

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches a user interface displays measurement values until the multimeter enters a battery saver mode and further…

teaches throttling in response to a maximum threshold there is teaching of a minimum threshold O…

teaches reducing power consumption but only to a point that satis es an acceptable response time…

teaches the modelling of a plurality of devices which execute tasks operating in a storage system…
XXXXX
60

CN1573656A

(井上浩明, 2005)
(Original Assignee) 日本电气株式会社     并行处理系统中的电源管理系统及电源管理程序 first virtual machine 在一个

first computing 设置多

readable storage medium having computer 接收用

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches further comprising at least one of an operating system operating system…

teaches gating of processor components based upon the compiler generated annotations see eg…

discloses an electronic apparatus and method for power delivery with power supply system which includes pluralities of…

teaches the forwarding logic is further operable to be powered off when the set of mode bits is in the second state…
XXXX
61

JP2005115771A

(Hiromi Matsushige, 2005)
(Original Assignee) Hitachi Ltd; 株式会社日立製作所     ディスクアレイ装置 second device, second plurality 少なくとも

hardware configuration それぞれは

method to provide power savings 備えること

first plurality 通信路

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches the use of a connection to an AC distribution point however does not teach the use of site transformer…

discloses that the storage management system automatically relocates les within the system based upon frequency at which…

discloses a disk array controller comprising a channel interface unit to be connected with a host computer…

discloses a need exists for improvements in server management which will result in greater reliability and dependability…
XXXXX
62

JP2004355153A

(Masato Edahiro, 2004)
(Original Assignee) Nec Corp; 日本電気株式会社     シングルプロセッサ向けosによる並列処理システムにおける電源管理システム及び電源管理プログラム first processor 前記第1プロセッサ

method to provide power savings 備えること

executable instructions 信手段

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches further comprising at least one of an operating system operating system…

teaches gating of processor components based upon the compiler generated annotations see eg…

discloses an electronic apparatus and method for power delivery with power supply system which includes pluralities of…

teaches the forwarding logic is further operable to be powered off when the set of mode bits is in the second state…
X
63

CN1498439A

(山地秀典, 2004)
(Original Assignee) 索尼株式会社     电力控制器、电力控制方法、信息处理器以及电力控制程序 current power 一个电力

first virtual machine 在一个

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
discloses the mode when the calculating unit does not operate…

discloses a few operating modes such as talk standby and off…

discloses a data processing system comprising an execution unit for executing instructions…

teaches accelerating the CPU s frequency to higher frequency in response to detecting a command requiring…
XXXXX
64

EP1471593A1

(Hidenori Yamaji, 2004)
(Original Assignee) Sony Corp     

(Current Assignee)
Sony Corp
Power controller, power control method, information processor, and power control program power simulator predetermined part

second portion, second management set temperature

first management control program

readable storage medium arithmetic unit

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
discloses the mode when the calculating unit does not operate…

discloses a few operating modes such as talk standby and off…

discloses a data processing system comprising an execution unit for executing instructions…

teaches accelerating the CPU s frequency to higher frequency in response to detecting a command requiring…
XXXX
65

JP2001211640A

(Mitsuru Hiraki, 2001)
(Original Assignee) Hitachi Ltd; 株式会社日立製作所     電子装置と半導体集積回路及び情報処理システム device power management message, second device power management message システム, 含むこと

second computing system operative 動作状態

operative to log current power utilization 出力電圧

hardware independent power saving code 制御部

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(a)
discloses that it is known to locate voltage regulators on a separate dies from CPU components with figures…

teaches a dynamically switchable power supply for an electronic system based upon uctuating demand for operational…

teaches determining an operational frequency based upon the application mix executed by the processor col…

teaches electrically connecting the transistors together across the nonconducting region via an interconnecting line…
XXXXXXXXXXXXXXX
66

JP2001180083A

(Yasuhiko Endo, 2001)
(Original Assignee) Fuji Xerox Co Ltd; 富士ゼロックス株式会社     印刷装置 monetary benefit 前記受信データ

method to provide power savings 含むこと

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches a power sequencing finite state machine FSM operating in conjunction with a power manager to execute the…

teaches the wireless communications device including an RF section coupled to the broadband modem as antenna…

teaches an information processing systemSystem illustrated in figures…

discloses a power management method in which a sleep wakeup process is performed by asserting a…
XXXX
67

CN1333963A

(阿米儿·利尔, 2002)
(Original Assignee) 袍尔得辛有限公司     结构式电缆线系统改良 current power 一个电力

readable storage medium 原始数据

second management, second management unit 接收一

second program 的输出

data center 连接一

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
discloses a systemmethod for supplying power to a powered device PD over a communication link see…

discloses that the current limit circuit is configured to restrict output current of the PSE in response to a second…

discloses a PSE with a plurality of ports but does not include a port configured as a PD…

teaches where each has an associated priority level and a call having a lower priority level has its transmit power…
XXXXXXXXXX
68

EP1145494A2

(Amir Lehr, 2001)
(Original Assignee) Microsemi POE Ltd     

(Current Assignee)
Microsemi POE Ltd
Structured cabling system providing electrical power and data communications simultaneously first computing, first computing system operative managing power consumption

independent power, power simulator provide electrical power, multiple power

power saving codes intermittent operation

first processor reference values

log current power utilization frequency noise

second processor laptop computer

logging current power utilization load condition

second program, second program code comprising two, few minutes

executable instructions, second management unit not form part

first management, first management unit work station, third time

data center output port

first device time t

first device power management message d line

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
discloses a systemmethod for supplying power to a powered device PD over a communication link see…

discloses that the current limit circuit is configured to restrict output current of the PSE in response to a second…

discloses a PSE with a plurality of ports but does not include a port configured as a PD…

teaches where each has an associated priority level and a call having a lower priority level has its transmit power…
XXXXXXXXXXXXXXXXXXXX
69

EP0991191A2

(Theodore W. Houston, 2000)
(Original Assignee) Texas Instruments Inc     

(Current Assignee)
Texas Instruments Inc
System and method for reducing power dissipation in a circuit first management unit first power supply

device power management message, first device power management message voltage regulator

second portion, hardware configuration arithmetic logic, control logic

second device second device

current power lower voltage

first device first device

first computing system operative second power

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses suitable means for each of the steps and it is inherent that some form of instruction either explicitly or…

teaches said processor is an audiovideo processor of a graphics processing unit…

teaches dynamic power control apparatus systems and methods…

teaches a technique wherein power consumption in a processor is reduced by changing the width of a bus col…
XXXXXXXXXXXXXXXXXXXXXX
70

US6131166A

(Becky Wong-Insley, 2000)
(Original Assignee) Sun Microsystems Inc     

(Current Assignee)
Oracle America Inc
System and method for cross-platform application level power management independent power independent power

second management, second management unit virtual machines, said memory

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches the use of one or more devices being either started or stopped col…

discloses creating the code to call the procedure in the manner that cooperates with the operating system that the code…

discloses a method in a mobile communication device eg cell phone…

discloses method for enabling routing of data through a nonnetwork enabled device on a network said method comprising…
XXXXXXXXXXXXXXXXX
71

JPH11316690A

(H Bartley David, 1999)
(Original Assignee) Texas Instr Inc <Ti>; テキサス インスツルメンツ インコーポレイテツド     データプロセッサおよびコンピュータプログラム最適化方法 second device, second plurality 少なくとも

executable instructions プロセッサ

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
discloses a method for operating a microprocessor integrated circuit to reduce power consumption abstract the…

teaches that the translator may know functional a units latency or in other words know how much time is necessary for…

discloses the claimed invention including power control method to control power supplied to a plurality of driving units…

teaches powerdown actions may include shutting off a clock reducing a clock frequency reducing voltage to the…
XXXX
72

JPH11232147A

(Atsushi Kageshima, 1999)
(Original Assignee) Toshiba Corp; 株式会社東芝     パワーエスティメーション装置、パワーエスティメーション方法、及びパワーエスティメーションプログラムを記録した機械読み取り可能な記録媒体 device power management message, second device power management message システム

first processor メモリ

computing system の命令

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses color change to express a level of focus or loss of interest for displayed boxes in that fading out is applied…

teaches wherein calculating hash values for each of the blocks comprises calculating…

discloses the claimed invention as modified and cited above in…

discloses said time value comprising either a last log off time for said licensable entity or a last scan time see…
XXXXXXXXXXXXXXXXX
73

US5808881A

(Kyung-Sang Lee, 1998)
(Original Assignee) Samsung Electronics Co Ltd     

(Current Assignee)
Jingpin Technologies LLC
Power-supply controller of computer power simulator power supply control

first computing system operative second power

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches the invention including a setting a priority for each module…

teaches calculating a necessary power to turn on a module it is not explicitly taught that this calculation is…

discloses a power management and control method for a power supply system…

teaches a method of determining resource allocation of the platform device to said one or more virtual machines based…
XXX
74

JPH1097353A

(Yoshio Matsuoka, 1998)
(Original Assignee) Toshiba Corp; 株式会社東芝     コンピュータシステム及び同システムに適用するレジューム処理方法 first plurality 選択手段

method to provide power savings 含むこと

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches the tactile input device wherein the scroll touch bar section has an elongated scroll area…

teaches a power source control method in which a power generator and a battery are provided as a power source for…

teaches wherein the haptic output comprises a vibratory output column…

discloses haptic feedback for touchpads and other touch controls…
XXX
75

US5638541A

(Shivaprasad Sadashivaiah, 1997)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
System and method for managing power on desktop systems application code transmitting step

hardware independent power, hardware independent power saving code control software

executable instructions software module

second device second device

first device first device

second management said memory

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses a data processing system comprising an execution unit for executing instructions…

discloses this limitation in that once the appropriate information has been accessed…

teaches limitations pertain to a plurality of client boards a clock board plurality of connectors…

discloses gating the clock signal for the clock islands when it is identified that the clock signal can be stopped for…
XXXXXXXXXXXXXXXXXX
76

JPH0962622A

(Ryoji Ninomiya, 1997)
(Original Assignee) Toshiba Corp; 株式会社東芝     コンピュータシステム hardware configuration 前記レジスタ

first virtual machine えること

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches that estimating future power requirements based solely on past events is limiting because it does not take…

teaches architecture apparatus systems methods and computer programs and control mechanisms for managing power…

teaches wherein the user event is de ned by a programming environment within which the computing system is operating…

teaches the storage device comprising an exception processor status register and an exception program counter col…
XXX
77

CN1122465A

(李庚相, 1996)
(Original Assignee) 三星电子株式会社     计算机的供电控制器 second computing, first computing 一种计算

first portion 的第二个

readable storage medium having computer 第一供电

second program 的输出

power saving codes 驱动器

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches measuring a pressure in each of the of oxygen tanks…

teaches the claimed invention but doesn t disclose the method of claim…

discloses a data processing system comprising an execution unit for executing instructions…

discloses a power management and control method for a power supply system…
XXXXXXXXXXXXXXXXXXXX
78

US5560022A

(Robert A. Dunstan, 1996)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Power management coordinator system and interface first program management modules

second program, second program code associated device, following steps

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
discloses a power management method in which a sleep wakeup process is performed by asserting a…

teaches a mobile system comprising of a mechanism for optimizing system performance and power management for mobile…

teaches a settings component arranged to receive instructions from the activities engine regarding the current user…

discloses the data transfer control system according to claim…
XXXX
79

WO2011150403A1

(Albert J Golko, 2011)
(Original Assignee) Zenith Investments Llc     Dual orientation connector with external contacts second portion generally rectangular shape

first computing extending parallel, second surface

second computing electronic device

first plurality opposing surfaces

data center insertion axis

first program, first management contact frame

first device first contact

power utilization plastic shell

second management, second management unit second side

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses at least one conductive component to electrically connect the one or more electrical conductors…

discloses that the jack is con gured to be used with an earphone jack gure…

discloses a portable information terminal comprising a jack having a first and a second transfer contacts for…

teaches that when an embodiment includes circuitry on a movable portion movable between a retracted position and an…
XXXXXXXXXXXX
80

EP2378413A2

(Zia Ansari, 2011)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Methods and systems to implement non-ABI conforming features across unseen interfaces data center computer readable medium

readable storage medium having computer program product

first device first entry

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches a method that copies a bit pattern to a memory location…

describes a system designed to allow FPGA configuration bitstreams to be statically linked at compile time with the…

teaches that rather then being added through object code processing instructions used to implement monitoring could be…

teaches wherein the file system determines that the executable file can be executed in place on the storage device by…
XXXXXXXX
81

EP2369727A2

(Jiajia Yan, 2011)
(Original Assignee) Bel Fuse Macao Commercial Offshore Ltd     

(Current Assignee)
Bel Fuse Macao Commercial Offshore Ltd
Distributed power supply system with digital power manager providing digital closed-loop power control first plurality, first computing non-volatile memory, control signals

device power management message, first device power management message voltage regulator

computing system, second computing system output interfaces

first processor containing data

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches the use of plural regulators implemented using isolated wells on a single substrate item…

discloses the internal construction of each DCDC module see fig…

discloses a microcontroller on the power receiving component but does not expressly disclose the microcontroller is…

teaches wherein the communicated information comprises control data output voltage data and monitoring data…
XXXXXXXXXXXXXXXXX
82

WO2011104241A1

(Steve Felix, 2011)
(Original Assignee) Icera Inc     Method and system for controlling a supply voltage first computing system operative time intervals

log current power utilization storage means

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches a desirable purpose of providing a main processor is suitably as preventing the network storage system from…

teaches that the multimode interface can be con gured to operate in any of a plurality of interface modes by con…

discloses that the network interface in said lower power mode consumes less than a specified power when executing said…

discloses a system in which if the hardware watchdog timer second circuit expires an event is generated and ASD alert…
XXX
83

EP2405352A1

(Michael Li, 2012)
(Original Assignee) Fujitsu Ltd     

(Current Assignee)
Fujitsu Ltd
Instrumentation of proprietary software libraries hardware configuration software product

first plurality first process

log current power utilization storage means

first processor, first management said portion

executable instructions object code

programmer to estimate power utilization source code

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses the method for obtaining traces of a program as recited in claim…

teaches the invention substantially as claimed including a monitoring device a monitor le…

discloses an analogous system of debugging software comprises a database for storing debugging information…

teaches wherein the separately compiled instrumentation code is a sensor point see at least column…
XXXXXXX
84

WO2010139020A1

(Guiseppe Antonio Gelonese, 2010)
(Original Assignee) Ember Technologies Pty Ltd     Power monitoring system power utilization, current power utilization electrical supply

first device monitoring means

current power control means

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches updating values of the electrical parameters based on measured values paragraph…

teaches the connecting and disconnecting of the load may be manual or by programming the controller col…

teaches a user may interface the power systems a variety of ways col…

teaches isolated branch circuit but fails to teach wherein the load center also contains router or switch network…
XXXXXXXXXXXXXXXXXX
85

US20100313050A1

(Newfel Harrat, 2010)
(Original Assignee) Qualcomm Inc     

(Current Assignee)
Qualcomm Inc
Controlling power consumption of a mobile device based on gesture recognition readable storage medium readable storage medium

power savings, second program code fingerprint sensor, active mode

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches the system wherein processing of sensor data inside the low power processor run on the lowpower processor to…

discloses a method of monitoring a motion state comprising monitoring accelerations by an electronic device using an…

discloses an electronic device comprising an application that runs on the electronic device…

teaches a mobile phone having reduced energy usage during continuous sensing operations…
XXXXXX
86

US20100309491A1

(Junichi Yasui, 2010)
(Original Assignee) Brother Industries Ltd     

(Current Assignee)
Brother Industries Ltd
Printer and printing system logging current power utilization, log current power utilization communication cables

first device, first plurality second information, one second

hardware independent power saving code, hardware configuration driver software

independent power said housing

web service target side

second management specific p

power savings, computing system when b

35 U.S.C. 103(a)

35 U.S.C. 102(e)
discloses wherein the firmware unit comprises a storage unit…

teaches installing the print driver on the client device ie…

discloses a setting unit configured to set an effective period for the printer associated with the printer user…

teaches comprising information as to whether said cassette has been properly loaded in said label printer if a…
XXXXXXXXXXXXXXXXXXXX
87

EP2383648A1

(Per Persson, 2011)
(Original Assignee) Telefonaktiebolaget LM Ericsson AB     

(Current Assignee)
Telefonaktiebolaget LM Ericsson AB
Technique for GPU command scheduling application programming interface Application Programming Interface

first program, first plurality readable recording medium, one second

second program received command

readable storage medium having computer program product, program code

first computing system, first management unit load balancing, first node

second processor idle period

current power, current power utilization one source

35 U.S.C. 103(a)

35 U.S.C. 102(e)
discloses the display priority indicates how often that prioritized camera will be displayed in a video loop and…

discloses the difference in processing speed between a geometry and graphics processor when geometrical shape such as…

teaches how to process conditional instruction for graphics data processing…

discloses a method to allow packets with higher priority to go through but blocks loop packets with lower priority…
XXXXXXXX
88

US20100257539A1

(Krishnakumar Narayanan, 2010)
(Original Assignee) Ecrio Inc     

(Current Assignee)
Ecrio Inc
System, method and apparatus for providing functions to applications on a digital electronic device executable instructions executable instructions

readable storage medium readable storage medium

hardware configuration command protocol

second management securing access, specific p

first device power management message d line

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
discloses an information processing apparatus comprising a processor see…

teaches using a remote display protocol to access a client user interface web browser…

teaches a system wherein at least a portion of the sharer desktop region can be viewed in the viewer display region…

teaches methods for home appliance identification and control in a networked environment…
XXX
89

US20110191602A1

(David R. Bearden, 2011)
(Original Assignee) NXP USA Inc     

(Current Assignee)
NXP USA Inc
Processor with selectable longevity device power management message, first device power management message voltage regulator

hardware independent power saving code processor cores

power savings, computing system when b

XXXXXXXXXXXXXXXXXXX
90

JP2011153596A

(Yasuto Imai, 2011)
(Original Assignee) Toyota Motor Corp; トヨタ自動車株式会社     内燃機関制御装置 method to provide power savings 備えること

first plurality 加速度

XXX
91

US20110148890A1

(Nikos Kaburlasos, 2011)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Synchronized media processing data center computer readable medium

readable storage medium having computer program product

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches that making calls and taking pictures were known functions in mobile systems A person would be motivated to…

teaches scheduler selecting a task from a task list according to pro le data relating to energy consumption by the…

teaches a mobile system and method for the mobile system s operation…

teaches the steps of receiving a structured source document and a style sheet…
XXXXXXXX
92

US20110145619A1

(Yu-Li (David) Ho, 2011)
(Original Assignee) Nvidia Corp     

(Current Assignee)
Nvidia Corp
Method and system for supplying output voltage to graphics processing unit first computing graphics processing unit

device power management message, first device power management message voltage regulator

XXXXXXXXXXXXX
93

US20110221502A1

(Rinze Ida Mechtildis Peter Meijer, 2011)
(Original Assignee) NXP BV     

(Current Assignee)
III Holdings 6 LLC
Testable integrated circuit and test method therefor data center computer readable medium

second computing electronic device

power simulator selection signal

independent power said signal

first device said series

first management, first management unit first node

XXXXXXXXXXXXXXXXXX
94

US20100235654A1

(Naim R. Malik, 2010)
(Original Assignee) Malik Naim R; Christian Paetz; Neil Weinstock; Allen Yang; Vsevolod Onyshkevych; Siva Somasundaram     

(Current Assignee)
Sunbird Software Inc
Methods of achieving cognizant power management second management, second management unit virtual machines

computing system computing system

first device time t

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches in an analogous system a system wherein the stream register unit cache element…

teaches periodically collecting device operation data from a plurality of client devices of a distributed computing…

teaches the invention substantially as claimed including a method for controlling a task migration of a task in a…

teaches tracking the N of inactive processor cores unused cores…
XXXXXXXXXXXXXXX
95

US20100295852A1

(Chia-Lin Yang, 2010)
(Original Assignee) Institute for Information Industry     

(Current Assignee)
Institute for Information Industry
Graphics processing system with power-gating control function, power-gating control method, and computer program products thereof first computing graphics processing unit

second program code second program code

first program code first program code

first management unit control signals

readable storage medium having computer program product

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses using one of silicon measurements or energy monitor counters…

discloses a mobile telecommunications device handheld mobile device g…

teaches the method of controlling a processor according to claim…

teaches the user can operate the function keys with the thumb and ngers of the hand used to hold the terminal…
XXXX
96

EP2302560A1

(Jason T. Griffin, 2011)
(Original Assignee) Research in Motion Ltd     

(Current Assignee)
BlackBerry Ltd
System and associated nfc tag using plurality of nfc tags associated with location or devices to communicate with communications device first management, first management unit stores data

readable storage, readable storage medium NFC tag

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches a controller of the RFID device is located on a same printed circuit board as a controller of the controller…

discloses a method for data communication in an electronic device as described above…

teaches the RFID device enters a hibernation state during at least some periods when the RFID device is not actively…

teaches setting a flag indicating that data has been written to the local memory…
X
97

US20100115220A1

(Byeonghoon LEE, 2010)
(Original Assignee) Samsung Electronics Co Ltd     

(Current Assignee)
Samsung Electronics Co Ltd
Computing system including memory and processor second computing, second computing system configured to store data

power simulator selection signal

logging current power utilization access operation

current power utilization third storage

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
discloses a system that is comprised of multiple logical layers starting with the file system at the top and all the way…

discloses the invention substantially as described in claims…

teaches matching data based upon its hotness to the correct SSD drive with the correct class type pg…

teaches wherein the bad block management unit is adapted to insert the physical block which is newly allocated from…
XXXXXXX
98

US20110055596A1

(David Wyatt, 2011)
(Original Assignee) Nvidia Corp     

(Current Assignee)
Nvidia Corp
Regulating power within a shared budget first computing graphics processing unit

power utilization power utilization

second device, second computing system operative first period

logging current power utilization supply power

second management specific p

first device time t

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
discloses that each of a first set of processing cores and a second set of processing cores has a fixed of processing…

teaches that the raw clock signal can have a frequency of substantially zero input frequency could be close to zero…

teaches a data processing system comprising a fan tachometer for determining the fan speed of a cooling fan…

teaches of a managing power consumption for computing device that is limited by an energy power source such as a…
XXXXXXXXX
99

US20110040996A1

(Dianne K. Hackborn, 2011)
(Original Assignee) Google LLC     

(Current Assignee)
Google LLC
Providing a user with feedback regarding power consumption in battery-operated electronic devices first device, first management different application, time t

hardware configuration software applications

power saving codes power consumptions

operative to log current power utilization previous period

second management more data

power utilization same time

35 U.S.C. 103(a)

35 U.S.C. 102(e)
discloses appending said starting time and ending time to a report col…

discloses in an analogous computer system the one or more tables comprises hash tables corresponding to keywords in the…

discloses in response to receiving a poweron request to power on a new VM determining whether the poweron request is for…

teaches the invention as claimed including a system comprising at least one processor of a computing device see at…
XXXXXXXXXXXXXXXXXX
100

US20100026215A1

(Thomas Warton, 2010)
(Original Assignee) Vode Lighting LLC     

(Current Assignee)
Vode Lighting LLC
Luminaire system and method second management current sensing circuit

application code lighting device

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches a luminaire for operating a lighting device including a switch for controlling operation of the lighting…

teaches a processor configured to repeatedly send signals through the common cable connection to the remote location…

teaches all the limitation of the base claims as outlined above…

teaches the external simulation computer and the internal simulation computer of the lighting control console and…
XXXXXX
101

US20110023040A1

(Ian Hendry, 2011)
(Original Assignee) Apple Inc     

(Current Assignee)
Apple Inc
Power-efficient interaction between multiple processors computing system interrupt signal

first processor first processor

readable storage medium having computer program product

second device, second program elapsed time

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches using a remote display protocol to access a client user interface web browser…

discloses A browser for requesting and viewing external web applications pages on the local user interface of the MFD…

discloses a system comprising media objects and further identifying repeat instances of media objects as taught by…

teaches a computer readable medium containing executable computer program instructions which cause a data processing…
XXXXXXXXXXXXXXX
102

WO2010001324A2

(Zvi Rabinovich, 2010)
(Original Assignee) Mominis Ltd     Method of generating and distributing a computer application executable instructions software module

second computing, second processor remote device

identify user identify user

35 U.S.C. 103(a) discloses inserting a visual indicator associated with each procedural element of said procedural code representation…XXX
103

US20090313004A1

(Yehuda Levi, 2009)
(Original Assignee) Real Dice Inc     

(Current Assignee)
Xenogenic Development LLC
Platform-Independent Application Development Framework application programming interface Application Programming Interface, ion layer

executable instructions executable instructions

readable storage medium having computer program code

second management more data

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches displaying a set of unique descriptive icons from a graphical notation library each icon being associated with…

teaches a first set of instructions comprising a first task and a second task…

teaches the XSL logic document is provided by a cable network company which meets the limitation the single entity is…

teaches A method of testing a data store that stores and manipulates data in accordance with an object oriented…
XXX
104

US20100120477A1

(Akira Imai, 2010)
(Original Assignee) Toshiba Corp     

(Current Assignee)
Fujitsu Mobile Communications Ltd
Mobile apparatus, power saving control method in mobile apparatus, and computer-readable medium first plurality, first device software instructions

determining power savings reducing step

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
discloses each of the bistable display and the unstable display is one selected from a group consisting of a touchbased…

discloses a short rangeRF transceiver disposed within the housing col…

teaches the method wherein displaying images related to lower level functions displaying images corresponding to send…

discloses using a connection port wiring made of elastic conductor copper which is curved curved when the circuit board…
XXXX
105

US20100281459A1

(Pierre Betouin, 2010)
(Original Assignee) Apple Inc     

(Current Assignee)
Apple Inc
Systems, methods, and computer-readable media for fertilizing machine-executable code hardware configuration computational requirements

programmer to estimate power utilization source code

35 U.S.C. 103(a) describes a program structure that indicates a unique arrangement of one or more of the control structures corresponding…XXX
106

US20090271642A1

(Bruce C. H. Cheng, 2009)
(Original Assignee) Delta Electronics Inc     

(Current Assignee)
Delta Electronics Inc
Power management system capable of saving power and optimizing operating efficiency of power supplies for providing power with back-up or redundancy to plural loads independent power, first device delivery direction, second load

second program, second program code comprising two

first management unit power system

logging current power utilization supply power

hardware independent power saving code said load

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches the method of remotely managing a power distribution system of claim…

discloses the system as described in the above rejection for claim…

teaches comprising setting an operating voltage of an inverter to a voltage stored in the database paragraph…

teaches wherein the communications interface communicates with the plurality of CDUs through different IP addresses…
XXXXXXXXXXXXXXXXX
107

US20090299543A1

(Keith Cox, 2009)
(Original Assignee) Apple Inc     

(Current Assignee)
Apple Inc
Thermal management techniques in an electronic device second processor communications transceiver

first plurality, power simulator mathematical relationship, two degrees

computing system, second computing system first temperature sensor

identifying user temperature ranges

application programming interface remote location

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses a cooling system for an electrical system as discussed above…

discloses a method and system for adjusting a temperature of a bottom of a laptop computer housing depending on where…

teaches positioning the baf es andor air ducts so as to direct the air flow from the one or more fans to the different…

teaches the foldable computing device being a notebook computer a DVD player or an electronic book fig…
XXXXXXXXXXXXXXXXX
108

WO2009099637A2

(Krishnakumar Narayanan, 2009)
(Original Assignee) Ecrio, Inc.     System, method and apparatus for controlling multiple applications and services on a digital electronic device second computing electronic device

hardware independent power saving code logic controller

35 U.S.C. 103(a)

35 U.S.C. 102(e)
describes one or more of a product and a service offered by the business partner and a hyperlink to a website that…

teaches wherein the mail push server pushes the mail to the selected communication terminal based on any of the…

teaches the use of network portal devices to couple network nodes and servers together to facilitate resource sharing…

discloses a system method and apparatus for a dynamic lookup service in a distributed system which services include the…
XXXXX
109

JP2010171902A

(Masayuki Yamamoto, 2010)
(Original Assignee) Sumitomo Electric System Solutions Co Ltd; 住友電工システムソリューション株式会社     携帯端末装置、データ管理システム、及びプログラム device power management message, second device power management message システム

second management 管理装置

XXXXXXXXXXXX
110

US20100169684A1

(Jaya L. Jeyaseelan, 2010)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Downstream device service latency reporting for power management first computing system operative time intervals

first plurality, computing system more task

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
describes a buffer coupled between two processing units with…

teaches tracking the N of inactive processor cores unused cores…

teaches an information handling system comprising a a power measurement module…

teaches wherein the increase in the depth of the dependency check circuit counters a trend of reduced processing power…
XXXXXXXXXXXXXXX
111

WO2010057343A2

(Marlon Galsim, 2010)
(Original Assignee) American Power Conversion Corporation     Method and apparatus for controlling distribution of power identify user configured to store

power savings, power simulator lower power mode

35 U.S.C. 103(a)

35 U.S.C. 102(e)
discloses a network type power distribution device according to claim…

teaches a method of determining a characteristic of a communication link the method comprising…

discloses further comprising an interface configured with charging mode information of the charging device col…

teaches the power supply system however does not teach the use of a standby power source…
XXXXXXXXXXXXXXXXXX
112

JP2009123215A

(Jose P Allarey, 2009)
(Original Assignee) Intel Corp; インテル・コーポレーション     マルチダイマイクロプロセッサにおける周波数及び性能を最適化する方法、装置、及びシステム second device, second plurality 少なくとも, モード

device power management message, second device power management message システム

first virtual machine, second virtual machine ターボ

first processor メモリ

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches preventing a system from transitioning between different power modes if it is determined that the system has…

discloses determining the previous setting of the PSV register ie history information and switching to the next lowest…

discloses an architecture for a programmable clock generator…

teaches battery saving in frequency synthesizer including a disabling PLL by removing power during battery save…
XXXXXXXXXXXX
113

US20100103147A1

(Anthony Graham Sumpter, 2010)
(Original Assignee) Apple Inc     

(Current Assignee)
Apple Inc
Graphics controllers with increased thermal management granularity first program, first program code thermal management system

second processor laptop computer

35 U.S.C. 103(a) discloses the increase in temperature of air compared to the ambient temperature of the workspace except fails to…

discloses a selfbalancing thermal control device for integrated circuits…
XX
114

US20100106990A1

(Dean Kalman, 2010)
(Original Assignee) NetApp Inc     

(Current Assignee)
NetApp Inc
Power savings using dynamic storage cluster membership identify user configured to store

current power utilization third storage

35 U.S.C. 103(a)

35 U.S.C. 102(e)
discloses wherein a first disk type of said plurality of first storage devices is a solid state drive type and a second…

discloses said controller issues an error command to a management apparatus see…

teaches wherein the subscription service level comprises a subscription to a certain service level wherein the certain…

teaches a storage system with two or more file servers each including an arbitrary of operating virtual file servers…
XXX
115

WO2009055394A2

(Rajeev Prabhakaran, 2009)
(Original Assignee) Qualcomm Incorporated     Progressive boot for a wireless device computing system, second computing dynamic random access, background task

application programming interface random access memory

identifying user enabling execution

first program, first program code determined order

readable storage medium having computer program product

first processor random order

application code secure hash

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches the claimed invention as described above and furthermore…

discloses an analogous method for programming an integrated circuit device an EEPROM…

discloses that digital signatures formed by encrypting a message digest with a private key can be performed in smart…

teaches the scanned le having a digital signature includes a digital signature substantially in compliance with the…
XXXXXXXXXXXXXXXXX
116

US20100077243A1

(Ren Wang, 2010)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Conserving power in a computer system readable storage medium readable storage medium

first device time t

XXX
117

US20090284534A1

(Ian Hendry, 2009)
(Original Assignee) Apple Inc     

(Current Assignee)
Apple Inc
Thermal management of graphics processing units first computing graphics processing unit

power savings log unit changing voltage

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches a system for outputting graphics comprising a first processor for handling graphics processing and graphics…

teaches input device is communicatively coupled via RF section…

teaches an interrupt generator operable to generate an interrupt for a display driver in response to said signal to…

describes the user input needed to allow for the graphics output change mentioned in sections…
XX
118

US20100052755A1

(Abhay Kumar Rai, 2010)
(Original Assignee) Avago Technologies ECBU IP Singapore Pte Ltd     

(Current Assignee)
Avago Technologies ECBU IP Singapore Pte Ltd
Slew rate control for a load switch second computing electronic device

first management unit control signals

first device common ground, time t

power simulator initial load

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses the data output driving circuit except for the plurality of transistors are arranged such that the ratio of…

discloses the claimed invention except that the predriver circuit comprises a pair of series connected…

discloses wherein the transmission line includes a transmission line end having a terminator impedance and wherein the…

discloses wherein the first target time constant tx and the second target time constant ty are a same value target time…
XXXXXXX
119

WO2009032753A1

(Haining Zhang, 2009)
(Original Assignee) Palm, Inc.     Techniques for controlling a radio processor in a mobile computing device readable storage medium readable storage medium

power savings end time

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches detecting the expiration of a predetermined period of time in a cell phone…

discloses the method for displaying a function in communication of a communication terminal apparatus of claim…

discloses a methodmobile devicecomputer program product for enabling a mobile device device…

discloses a method and an apparatus for providing a personalized audio pro le for a user of a subscriber device…
XXXX
120

US20100042976A1

(Larry M. Hines, 2010)
(Original Assignee) Hewlett Packard Development Co LP     

(Current Assignee)
Hewlett Packard Enterprise Development LP
Optimizing applications using source code patterns and performance analysis first processor, second processor more processors

readable storage medium having computer program product

second management more data

first device power management message d line

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches storing the one or more performance metrics in an in memory data store FIG…

discloses in an analogous computer system the one or more tables comprises hash tables corresponding to keywords in the…

discloses appending said starting time and ending time to a report col…

teaches a method of monitoring and analyzing a computer program using tracing where the trace data collected comprises…
XXX
121

US20090222654A1

(Herbert Hum, 2009)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Distribution of tasks among asymmetric processing elements hardware configuration processing elements

second processor, second management second processors

computing system interrupt signal

first processor first processor, saved state

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches the invention substantially as claimed including a method for controlling a task migration of a task in a…

teaches tracking the N of inactive processor cores unused cores…

teaches a system with heterogeneous cores and logic that keeps track of performance performance monitor information of…

discloses a method comprising receiving a performance state update from an operating system…
XXXXXXXXXXXXXXX
122

US20090309885A1

(Eric Samson, 2009)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Performance allocation method and apparatus executable instructions executable instructions

log current power utilization operating frequency

first processor first processor

35 U.S.C. 103(a)

35 U.S.C. 102(b)
describes that the graphics controller supplies a clock signal to the…

teaches a video controller set the core voltage to operate in full performance power state when the operating voltage…

discloses wherein the reduction of frequency controls the reduction of power during a reduction of activity…

teaches tracking the N of inactive processor cores unused cores…
XX
123

WO2008134433A1

(Anthony A. Mangiaracina, 2008)
(Original Assignee) Suretec Energy Innovations; Nielson, Lyman O.     Lighting utilizing power over the ethernet current power utilization fluorescent lamps

power utilization, programmer to estimate power utilization CCD camera

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses wherein the integrated home appliance as claimed in claim…

discloses a center tap transformer it IS not eprICit as to there being at least two transformers…

teaches portable light source device comprising a light emitting diode…

teaches is spaced apart on the housing such that when a battery is connected to each charging port the battery charger…
XXXXX
124

US20100287393A1

(Artur T Burchard, 2010)
(Original Assignee) ST Ericsson SA; NXP BV     

(Current Assignee)
ST Ericsson SA ; NXP BV
Electronic device and method of performing a power management in an electronic device log current power utilization operating frequency

second computing electronic device

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches a system and method for managing system s different performance state which is adapted to transition from a…

teaches the power manager indicating that the voltage has transitioned to a higher level and is stable ie transient…

teaches a power sequencing finite state machine FSM operating in conjunction with a power manager to execute the…

discloses that the dynamic profiling apparatus comprises a power consumption measuring module…
XXXX
125

US7724028B1

(Ahmad R. Ansari, 2010)
(Original Assignee) Xilinx Inc     

(Current Assignee)
Xilinx Inc
Clocking for a hardwired core embedded in a host integrated circuit device second plurality second plurality

first plurality first plurality

first management, first management unit third time

first device time t

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses a PLL as required by claim see detail rejection as noted in paragraph…

teaches a method for write pulse generation on the basis of a bit clock…

discloses that various modi cations and changes may be made without departing from the broader spirit and scope of the…

discloses in the background of the invention the utilization of PLL for clock distribution in a programmable logic…
XXX
126

US8010822B2

(Allen Marshall, 2011)
(Original Assignee) Microsoft Corp     

(Current Assignee)
Microsoft Technology Licensing LLC
Power-aware thread scheduling and dynamic use of processors executable instructions executable instructions

second computing, second computing system readable storage media

first computing computer storage media

second processor multi-core system

power simulator idle power

power saving codes one core

XXXXXXXXXXXXXXXXXX
127

US8028185B2

(Alexander Branover, 2011)
(Original Assignee) GlobalFoundries Inc     

(Current Assignee)
MediaTek Inc
Protocol for transitioning in and out of zero-power state first plurality, first computing non-volatile memory, first memory

identify user configured to store

first device, first portion second information, n storage

executable instructions first instruction

XXXX
128

US20090172423A1

(Justin Song, 2009)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Method, system, and apparatus for rerouting interrupts in a multi-core processor second processor multi-core system

current power current power

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
teaches the power state for each processor being checked and based on the results discovers the processor having the…

discloses the multiprocessor system configured as a system LSI according to claim…

discloses an apparatus and associated method comprising processors…

teaches a machine implemented method of processing data the method comprising storing data on a storage device of a…
XXX
129

JP2009157571A

(Minoru Kamoshita, 2009)
(Original Assignee) Fujitsu Ltd; 富士通株式会社     データ配置制御プログラム、データ配置制御装置、データ配置制御方法、およびマルチノードストレージシステム second device, second plurality 少なくとも, モード

first management, second management 管理情報, システム

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches migrating data between different tiers of storage based on an access frequency…

teaches startingstopping the rotation of a disk here the hard disk devices can be set to a power saving mode by…

discloses a plurality of drives any one of which is understood to be in one of the disclosed operating modes at any…

discloses wherein a first disk type of said plurality of first storage devices is a solid state drive type and a second…
XXXXXXXXXXXX
130

US20090109230A1

(Howard Miller, 2009)
(Original Assignee) Apple Inc     

(Current Assignee)
Apple Inc
Methods and apparatuses for load balancing between multiple processing units first computing graphics processing unit

identifying user image processing

power savings, determining power savings low power mode

35 U.S.C. 103(a)

35 U.S.C. 102(e)
discloses system repository for managing a plurality of computer systems resources and work load manager paragraph…

teaches scheduling decisions can be made on the per thread power consumption which may lead to lower temperatures…

discloses the system method and the computer readable medium further comprising a cooling system associated with the…

teaches monitoring simulated parameters of network infrastructure equipment that forms at least part of the network…
XXXXX
131

US20080031279A1

(Takeshi Hatakeyama, 2008)
(Original Assignee) Panasonic Corp     

(Current Assignee)
Panasonic Corp
Network chip and network transmission/reception device independent power connected thereto

application code same type

XXXXXXXXXXXXXXXXX
132

US20090007123A1

(Praseeth Sreedharan, 2009)
(Original Assignee) Samsung Electronics Co Ltd     

(Current Assignee)
Samsung Electronics Co Ltd
Dynamic Application Scheduler in a Polling System application code execution status

first management task manager

XXXXXX
133

GB2437846A

(Stephen D Cochran, 2007)
(Original Assignee) Dell Products LP     

(Current Assignee)
Dell Products LP
Power Allocation Management in an Information Handling System data center computer readable medium

executable instructions executable instructions

second management current sensing circuit

readable storage medium having computer program product

X
134

US7861102B1

(Parthasarathy Ranganathan, 2010)
(Original Assignee) Hewlett Packard Development Co LP     

(Current Assignee)
Hewlett Packard Enterprise Development LP
Unified power management architecture data center computer readable medium

power saving codes power consumptions

programmer to estimate power utilization programming code

first computing system operative second power

XXXXXXXXXXXXXXXXXX
135

WO2007098274A2

(David L. Henty, 2007)
(Original Assignee) Henty David L     Computer system with enhanced range passive wireless keyboard power savings other power source

application code reflected signals

first management unit control signals

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches both wireless and hardwired connection can be used…

teaches the processing unit entering one of a power down mode and an idle mode wherein in the idle mode the wireless…

teaches a user interface for controlling an external device…

teaches a similar user input device having a mouse function and a secondary input function integrated into the same…
XXXXXXXXXX
136

US7793125B2

(Robert Walter Berry, 2010)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
International Business Machines Corp
Method and apparatus for power throttling a processor in an information handling system device power management message, first device power management message voltage regulator

power saving codes one core

XXXXXXXXXXXXXXXXXXXXXX
137

US20080168285A1

(Joshua de Cesare, 2008)
(Original Assignee) Apple Inc     

(Current Assignee)
Apple Inc
Methods and Systems for Power Management in a Data Processing System second computing, second computing system configured to store data, then c

log current power utilization operating frequency

power savings, determining power savings maximum frequency

hardware configuration software driver

second device, second computing system operative first period

logging current power utilization supply power

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches a method for restoring an output mode of a display output for a display comprising…

teaches input device is communicatively coupled via USB section…

teaches wherein a notification message is a control panel message column…

teaches using a sequencer to generate an interrupt to a digital signal processor DSP core of a wireless terminal to…
XXXXXXXX
138

WO2007077516A1

(Milind Manochar Kulkarni, 2007)
(Original Assignee) Koninklijke Philips Electronics, N.V.     Power aware dynamic scheduling in multiprocessor system employing voltage islands readable storage medium having computer measurement information

hardware independent power, hardware independent power saving code application software

executable instructions common semiconductor

first management semiconductor chip

35 U.S.C. 103(a) discloses the improved operating system wherein the determiner determines presence of a key associated with an…

teaches a thread scheduling mechanism in which utilization data is detected and stored in order to optimize scheduling…
XXXXXXXXXXXXXXXXX
139

US7774633B1

(Kenneth L. Harrenstien, 2010)
(Original Assignee) Google LLC     

(Current Assignee)
Google LLC
Controlled power cycling in computing devices power savings, power saving codes power control system

first device control output

logging current power utilization supply power

data center output port

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches the use of free pool of storage resources free pool of media units in storage area network and network…

discloses an apparatus for providing a coordinated shutdown of auxiliary power comprising means for placing an…

discloses that the PCR messages may be sent and received through a variety of different types of buses including a SMBus…

discloses that the PMBus protocol incorporates at least a portion of the SMBus protocol to perform transport operations…
XXXXXXXXXXXXXXXXXX
140

WO2007090484A1

(Murari Saha, 2007)
(Original Assignee) Abb Technology Ltd     Method and adaptive distance protection relay for power transmission lines second management unit protection relay

second computing, second plurality ground fault

readable storage medium having computer program code

log current power utilization other end

first device power management message d line

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches a power management system comprising a plurality of monitors…

teaches identifying any unexpected changes in the measured values for initial fault detection see col…

teaches wherein the grid distribution segment is coupled to the second local distribution segment by a three phase…

teaches using a power factor correction which can be a graph that is easy to see and understand…
XXXXXX
141

US20080111534A1

(Krishnan Ravichandran, 2008)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Dynamically configurable voltage regulator for integrated circuits power savings log unit main power supply

first management unit control signals

current power current values

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches a method comprising a communication system and processor…

teaches the electrical devices being printers among other things…

discloses the use of parallel converters in a power supply device it would therefore have been obvious to one of…

discloses acquiring a priority indicating degree of need of electricity feeding for each of a plurality of communication…
XXXX
142

US7702771B2

(Carrel W. Ewing, 2010)
(Original Assignee) Server Technology Inc     

(Current Assignee)
Server Technology Inc
Electrical power distribution device having a current display independent power independent power

current power electrical loads

XXXXXXXXXXXXXXXXX
143

US20080005599A1

(Georgios N. Theocharous, 2008)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Method and apparatus for user-activity-based dynamic power management and policy creation for mobile platforms data center computer readable medium

computing system, first computing system minimum number

current power current power

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
discloses the claimed invention but may not expressly disclose wherein the switch identification services comprise…

teaches architecture apparatus systems methods and computer programs and control mechanisms for managing power…

teaches wherein the action of at least one automatic response comprises alerting users of the video signal network of…

teaches a disk array apparatus having a storage unit ie combination of HDD all server modules of server…
XXXXXXXXXXXXXXXX
144

EP1887450A1

(Martin Guthrie, 2008)
(Original Assignee) Research in Motion Ltd     

(Current Assignee)
BlackBerry Ltd
Method and Apparatus for Power Management in an Electronic Device data center computer readable medium

readable storage medium having computer program product, program code

log current power utilization battery voltage

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses that the computer device controls the peripheral device eg…

discloses a system which automatically determines a proper storage location for an image based upon time data and a…

teaches an operating method for an image pickup apparatus comprising the following steps opening a mechanical shutter…

discloses an image pickup having a DCDC converter supplies different voltages to a CCD V…
XXXXXXXXX
145

US20080028244A1

(Louis Bennie Capps, 2008)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
GlobalFoundries Inc
Method and Apparatus for Monitoring and Controlling Heat Generation in a Multi-Core Processor executable instructions common semiconductor

log current power utilization operating frequency

second device, second management respective process

second processor second processor

XXXXXX
146

US7730336B2

(Sasa Marinkovic, 2010)
(Original Assignee) ATI Technologies ULC     

(Current Assignee)
ATI Technologies ULC
Device having multiple graphics subsystems and reduced power consumption mode, software and methods executable instructions executable instructions

programmer to estimate power utilization graphics processor

second computing electronic device

computing system computing system

power savings, determining power savings low power mode

first management, device power management message remains idle, PCI express

independent power said housing

second management said memory

XXXXXXXXXXXXXXXXXXXXXX
147

EP1717664A2

(Yoshiyuki Kawase, 2006)
(Original Assignee) Denso Corp     

(Current Assignee)
Denso Corp
Computer circuit current power utilization, log current power utilization external ac

power savings, computing system when b

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses wherein the CPU and GPU each including at least two…

teaches the invention substantially as claimed including a method for controlling a task migration of a task in a…

teaches tracking the N of inactive processor cores unused cores…

teaches a system with heterogeneous cores and logic that keeps track of performance performance monitor information of…
XXXXXXXXXXXXXXX
148

US20070238437A1

(Mikko Jaakkola, 2007)
(Original Assignee) Nokia Oyj     

(Current Assignee)
Nokia Oyj
Delayed host wakeup for wireless communications device readable storage medium having computer program product, program code

power savings, power savings log unit power savings

first program network node

second management more data

35 U.S.C. 103(a) discloses the device power managing unit sets the communication deVIce in the first power supply state when a permitted…XXXXXXX
149

WO2006088167A2

(Hiroto Tomita, 2006)
(Original Assignee) Matsushita Electric Industrial Co., Ltd.     Power supply control circuit and electronic circuit second computing electronic device

first computing system operative time intervals

first device time t

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses the controller operates alternately in a sleep mode and a wakeup mode in a periodic manner par…

discloses an apparatus for a test and measurement instrument the instrument comprising a plurality of processors…

teaches accelerating the CPU s frequency to higher frequency in response to detecting a command requiring…

teaches a DC output power from a computer being provided by a battery…
XXXXX
150

US20060186739A1

(Martin Grolnic, 2006)
(Original Assignee) System Engr International     

(Current Assignee)
System Engr International
Power over ethernet battery backup first management unit control signals

log current power utilization battery voltage

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches operating system with a BIOS to facilitate the apparatus to suspended memory state…

discloses the method wherein before an output DC voltage provided to the motherboard from the power supply disappears…

teaches the programming instructions are further designed to perform setting the timer when intervening in a process…

discloses an apparatus for powering a device comprising a power supply selecting unit mechanism for selecting a battery…
XXX
151

US7504800B2

(Michael Culbert, 2009)
(Original Assignee) Apple Inc     

(Current Assignee)
Apple Inc
Management circuits and methods for managing a power supply second plurality, determining power savings first differential

readable storage, second management second management

first management first management

power savings log unit amplifier output

application programming interface voltage drop

XXXXXXX
152

US7788516B2

(David G. Conroy, 2010)
(Original Assignee) Apple Inc     

(Current Assignee)
Apple Inc
Methods and apparatuses for dynamic power control readable storage medium having computer, hardware independent power machine readable storage medium, software program

first management, first management unit stores data

XXXXXXXXXXXXXXXXX
153

US7802120B2

(David G. Conroy, 2010)
(Original Assignee) Apple Inc     

(Current Assignee)
Apple Inc
Methods and apparatuses for dynamic power control readable storage medium readable storage medium

programmer to estimate power utilization graphics processor

independent power, computing system current load

XXXXXXXXXXXXXXXXXXXX
154

US7664970B2

(Sanjeev Jahagirdar, 2010)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Method and apparatus for a zero voltage processor sleep state readable storage medium readable storage medium

application programming interface random access memory

current power, hardware independent power operational voltage, voltage regulator

XXXXXXXXXXXXXXXXXXXXXX
155

JP2007125950A

(Riyuuro Okamura, 2007)
(Original Assignee) Toyota Motor Corp; トヨタ自動車株式会社     車両用電子制御装置の電源管理システム first processor 該プロセッサ

second device, second plurality 少なくとも

method to provide power savings, device power management message 備えること, システム

XXXXXXXXXXXX
156

US20060031454A1

(Carrel Ewing, 2006)
(Original Assignee) SEVER TECHNOLOGY Inc     

(Current Assignee)
SEVER TECHNOLOGY Inc
Network-connected power manager for rebooting remote computer-based appliances power savings, power saving codes power control system

disable one serial interface

second program second command

first device control output

second portion second output

data center output port

35 U.S.C. 103(a)

35 U.S.C. 102(e)

35 U.S.C. 102(b)
discloses a network type power distribution device according to claim…

teaches a power management system for protecting and restarting computers and peripherals at remote sites which are…

teaches wherein the communications interface communicates with the plurality of CDUs through different IP addresses…

teaches wherein said power supply device is a wireless power supply device and wherein said programmable software…
XXXXXXXXXXXXXXXXXX
157

US20060072531A1

(Carrel Ewing, 2006)
(Original Assignee) Ewing Carrel W; Maskaly James P; Brian Auclair; Jay Williams; Mark Bigler     

(Current Assignee)
Server Technology Inc
Communication network current power, current power utilization secondary control

power utilization receive requests

data center data center

35 U.S.C. 103(a)

35 U.S.C. 102(e)
teaches a notification system comprising hardware and software application gateway…

teaches decoding the message from the hexadecimal format and reconstructing the entire SNMP message from said decoded…

discloses a system wherein a network services interface component…

discloses an industrial automation and communications system fig…
XXXXXXXXXXXX
158

WO2006039153A1

(Michael L. Golden, 2006)
(Original Assignee) Advanced Micro Devices, Inc.     Dynamic reconfiguration of cache memory second computing, first computing processing node, processor cores

disable one disable one

35 U.S.C. 103(a)

35 U.S.C. 102(b)
teaches wherein said replacement method is a random method…

teaches a system for efficient cache locking comprising a translation table comprising a set of entries eg fig…

teaches entering a stop grant state when a signal to slow or stop the computer system clock signal is asserted…

discloses wherein the step of analyzing includes reading temperature data associated with the execution entity to…
XXXXXXXXXXXXXXXXXXXX
159

US7562234B2

(David G. Conroy, 2009)
(Original Assignee) Apple Inc     

(Current Assignee)
Apple Inc
Methods and apparatuses for dynamic power control programmer to estimate power utilization different performance

first device second information

XXXXX
160

EP1617316A2

(Sung-Min Yoon, 2006)
(Original Assignee) Samsung Electronics Co Ltd     

(Current Assignee)
Samsung Electronics Co Ltd
Power management for a portable computer system application programming interface recording medium

first device time t

XXXXX
161

US20100220603A1

(Benyuan Zhang, 2010)
(Original Assignee) Benyuan Zhang; Paul Gothard Knutson     Multipath Searcher Results Sorting Method current power, current power utilization direct current component

first computing state machine

computing system search window

35 U.S.C. 103(a)

35 U.S.C. 102(e)
discloses an acknowledgement signal should be transmitted if a threshold is exceeded…

teaches a base station device included in a mobile communication system see…

teaches over an entire PN code or epoch searching within a reduced window of the epoch and utilizing the results to…

teaches of delay spread calculating means for calculating a delay spread based on a path timing and path level of each…
XXXXXXXXXXXXXXX
162

US20060288241A1

(Wesley Felter, 2006)
(Original Assignee) International Business Machines Corp     

(Current Assignee)
Lenovo International Ltd
Performance conserving method for reducing power consumption in a server system data center computer readable medium

executable instructions executable instructions

readable storage medium having computer program product

application code clock pulse

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
discloses an electronic apparatus and method for power delivery with power supply system which includes pluralities of…

teaches further comprising at least one of an operating system operating system…

describes a buffer coupled between two processing units with…

teaches that the battery packs are capable of being mounted on electronic apparatus but non of them discloses that…
XXXXXXXXXXXX
163

US20050278557A1

(Junichi Asoh, 2005)
(Original Assignee) Lenovo Singapore Pte Ltd     

(Current Assignee)
Lenovo PC International Ltd
Portable electronic apparatus having an openable lid, program product and method of controlling portable electronic apparatus readable storage medium having computer program code

data center hard disk

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
describes a computer display apparatus that includes first and second display units…

discloses instructions to determine a first configurable area to display…

describes a control unit that controls the operation of the mobile terminal the computerexecutable instructions causing…

describes control buttons on two screens and the buttons can be selected from either screen the processor operable to…
XXXXXXXX
164

US7900199B2

(Paul Gassoway, 2011)
(Original Assignee) Computer Associates Think Inc     

(Current Assignee)
Computer Associates Think Inc
Method and apparatus for reusing a computer software library hardware independent power saving code function call

data center entry points

XXXXXXXXXX
165

JP2006287458A

(Takashi Anpo, 2006)
(Original Assignee) Sharp Corp; シャープ株式会社     携帯端末 method to provide power savings 含むこと

second computing system operative 行うこと

hardware independent power saving code 制御部

XXXX
166

US20060149975A1

(Efraim Rotem, 2006)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Operating point management in multi-core architectures log current power utilization operating frequency

second processor second processor

first processor first processor

35 U.S.C. 103(a)

35 U.S.C. 102(b)

35 U.S.C. 102(e)
discloses that the second logic is to increase a value of the operating parameter in response to the one or more…

discloses a system for dynamically reprovisioning applications and other server resources in a computer center in…

discloses an apparatus for a test and measurement instrument the instrument comprising a plurality of processors…

teaches accelerating the CPU s frequency to higher frequency in response to detecting a command requiring…
XX
167

US20060090161A1

(Devadatta Bodas, 2006)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Performance-based workload scheduling in multi-core architectures computing system computing system

second plurality second plurality

first plurality first plurality

XXXXXXXXXXXXXXX
168

GB2404054A

(Sachin Navin Chheda, 2005)
(Original Assignee) Hewlett Packard Development Co LP     

(Current Assignee)
Hewlett Packard Development Co LP
Power management of a group of computers using a centralized power management module linked to local power monitors readable storage, readable storage medium having computer management system

second program multiple servers

XX
169

US20050268078A1

(Vincent Zimmer, 2005)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Distributed advanced power management second program more virtual machines

current power current power

35 U.S.C. 103(a) discloses the domain information includes an energy control and efficiency policy to be applied to the first switching…

discloses selecting the shallowest power state from the first and second power states at paragraphs…

teaches a virtualpowermanagement method as recited in claim…

teaches assign a given identification tag of a plurality of identification tags to a work request based on metadata…
XXXXX
170

JP2005316594A

(Tsuyoshi Fujino, 2005)
(Original Assignee) Denso Corp; 株式会社デンソー     マイクロコンピュータ,マイクロコンピュータシステム及び半導体装置 second device, second plurality 少なくとも

device power management message, second device power management message システム

second computing system operative 行うこと

first processor メモリ

hardware independent power saving code 制御部

XXXXXXXXXXXXXX
171

US7141891B2

(John McNally, 2006)
(Original Assignee) American Power Conversion Corp     

(Current Assignee)
Schneider Electric IT Corp
Intelligent power distribution system data center non-volatile memory device

current power predetermined voltage

first portion first communication

first management unit control signals

first computing system operative second power

XXXXXXXXXX
172

US7162521B2

(Carrel W. Ewing, 2007)
(Original Assignee) Server Technology Inc     

(Current Assignee)
Server Technology Inc
Remote power control system current power current power

disable one more command

XXXXXXXX
173

US20050195000A1

(Rachael Parker, 2005)
(Original Assignee) Intel Corp     

(Current Assignee)
Intel Corp
Power-on detect circuit for use with multiple voltage domains computing system dynamic random access

application programming interface random access memory

second management, second management unit video controller

first management unit, first management control signals, first node

second program code third terminal

data center only one

XXXXXXXXXXXXXXXXXX
174

JP2005244604A

(Shinichi Morimoto, 2005)
(Original Assignee) Nec Corp; 日本電気株式会社     移動無線lan端末およびその省電力方法、およびlanシステム method to provide power savings, device power management message 備えること, システム

second device, second plurality 少なくとも

35 U.S.C. 103(a)

35 U.S.C. 102(b)
discloses all limitations recited within claims as described above…

teaches the differently allocating the frame offsets to each base station so that identical frame offsets are…

discloses a system and method for automatic provisioning detection and notification…

discloses wherein diversity handover is provided in a cellular communication system between a mobile station base…
XXXXXXXXXXXX
175

US7010589B2

(Carrell W. Ewing, 2006)
(Original Assignee) Server Technology Inc     

(Current Assignee)
Server Technology Inc
Remote power control system readable storage, readable storage medium having computer management system

hardware independent power saving code said load

XX
176

US7017059B2

(Randall Allan Law, 2006)
(Original Assignee) Cray Canada Corp     

(Current Assignee)
Cray Canada ULC
Methods and apparatus for replacing cooling systems in operating computers second management unit Electronic apparatus

second management more systems

X




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EIGHTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS. : 29-40 2002

Publication Year: 2002

Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling

University of Rochester

Semeraro, Magklis, Balasubramonian, Albonesi, Dwarkadas, Scott, Williams
US8938634B2
CLAIM 1
. A method to provide power savings (energy savings) in a data center , the method comprising : identifying user-provided hardware independent power saving codes (energy savings) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (energy savings) into a second device power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (energy savings) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (energy savings) were to be implemented by the computing system in response to the execution of the application code .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (energy savings) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (energy savings) from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (energy savings) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes (energy savings) ;

determining power savings (energy savings) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (energy savings) from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (energy savings) included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (energy savings) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (energy savings) were to be implemented by the computing system in response to execution of the application code on the computing system .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (energy savings) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (energy savings) from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (energy savings) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes (energy savings) are implemented ;

determine power savings (energy savings) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management (Dynamic Voltage) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (Dynamic Voltage) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes (energy savings) from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage (first management, second management, first management unit) And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (energy savings) log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes (energy savings) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
Energy-efficient Processor Design Using Multiple Clock Domains With Dynamic Voltage And Frequency Scaling . As clock frequency increases and feature size decreases , clock distribution and wire delays present a growing challenge to the designers of singly-clocked , globally synchronous systems . We describe an alternative approach , which we call a Multiple Clock Domain (MCD) processor , in which the chip is divided into several (coarse-g rained) clock domains , within which independent voltage and frequency scaling can be performed . Boundaries between domains are chosen to exploit existing queues , thereby minimizing inter-domain synchronization costs . We propose four clock domains , corresponding to the front end (including L1 instruction cache) , integer units , floating point units , and load-store units (including L1 data cache and L2 cache) . We evaluate this design using a simulation infrastructure based on SimpleScalar and Wattch . In an attempt to quantify potential energy savings (power savings, power savings log unit, power saving codes) independent of any particular on-line control strategy , we use off-line analysis of traces from a single-speed run of each of our benchmark applications to identify profitable reconfiguration points for a subsequent dynamic scaling run . Dynamic runs incorporate a detailed model of inter-domain synchronization delays , with latencies for intra-domain scaling similar to the whole-chip scaling latencies of Intel XScale and Transmeta LongRun technologies . Using applications from the MediaBench , Olden , and SPEC2000 benchmark suites , we obtain an average energy-delay product improvement of 20% with MCD compared to a modest 3% savings from voltage scaling a single clock and voltage system .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
IEEE ALESSANDRO VOLTA MEMORIAL WORKSHOP ON LOW-POWER DESIGN, PROCEEDINGS. : 23-31 1999

Publication Year: 1999

System-level Dynamic Power Management

Università di Bologna UNIBO Italy

Benini, Bogliolo, De Micheli, Piuri
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (dynamic power management) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (dynamic power management) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code (target system) via the application programming interface .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system (application code) .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (dynamic power management) saving codes were to be implemented by the computing system in response to the execution of the application code (target system) .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system (application code) .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (dynamic power management) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (dynamic power management) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (dynamic power management) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (dynamic power management) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit (electronic systems) to the user according to the power savings .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems (monetary benefit) . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (dynamic power management) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (dynamic power management) saving codes included within application code (target system) to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system (application code) .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (dynamic power management) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code (target system) via the application programming interface .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system (application code) .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (dynamic power management) saving codes were to be implemented by the computing system in response to execution of the application code (target system) on the computing system .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system (application code) .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (dynamic power management) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (dynamic power management) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (dynamic power management) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (dynamic power management) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit (electronic systems) to the user according to the power savings .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems (monetary benefit) . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (dynamic power management) saving codes from application code (target system) executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system (application code) .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (dynamic power management) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit (electronic systems) to the user according to the power savings .
System-level Dynamic Power Management . We introduce the design methodology known as dynamic power management (independent power, hardware independent power) (DPM) , targeting the maximization of pourer efficiency tinder performance constraints for electronic systems (monetary benefit) . We first describe the basic motivations for implementing DPM , then we survey several power management schemes . Finally , we provide guidelines to assessing the potential impact of a DPM scheme for a given target system .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
ISLPED 04: PROCEEDINGS OF THE 2004 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN. : 344-349 2004

Publication Year: 2004

Application Adaptive Energy Efficient Clustered Architectures

Carnegie Mellon University

Marculescu, Acm
US8938634B2
CLAIM 1
. A method to provide power savings (energy savings, more energy) in a data center , the method comprising : identifying user-provided hardware independent power saving codes (energy savings, more energy) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (energy savings, more energy) into a second device power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (energy savings, more energy) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code (application code) via the application programming interface .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code (application code) that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (energy savings, more energy) were to be implemented by the computing system in response to the execution of the application code (application code) .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code (application code) that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (energy savings, more energy) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (energy savings, more energy) from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (energy savings, more energy) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes (energy savings, more energy) ;

determining power savings (energy savings, more energy) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (energy savings, more energy) from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (energy savings, more energy) included within application code (application code) to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code (application code) that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (energy savings, more energy) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code (application code) via the application programming interface .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code (application code) that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (energy savings, more energy) were to be implemented by the computing system in response to execution of the application code (application code) on the computing system .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code (application code) that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (energy savings, more energy) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (energy savings, more energy) from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (energy savings, more energy) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes (energy savings, more energy) are implemented ;

determine power savings (energy savings, more energy) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes (energy savings, more energy) from application code (application code) executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code (application code) that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (energy savings, more energy) log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes (energy savings, more energy) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
Application Adaptive Energy Efficient Clustered Architectures . As clock frequency and die area increase , achieving energy efficiency , while distributing a low skew , global clock signal becomes increasingly difficult . Challenges imposed by deep-submicron technologies can be alleviated by using a multiple voltage/multiple frequency island design style , or otherwise called , globally asynchronous , locally synchronous (GALS) design paradigm . This paper proposes a clustered architecture that enables application-adaptive energy efficiency through the use of dynamic voltage scaling for application code that is rendered non-critical for the overall performance , at run-time . As opposed to task scheduling using dynamic voltage scaling (DVS) that exploits workload variations across applications , our approach targets workload variations within the same application , while on-the fly classifying code as critical or non-critical and adapting to changes in the criticality of such code portions . Our results show that application adaptive variable voltage/variable frequency clustered architectures are up to 22% better in energy and 11% better in energy-delay product than their non-adaptive counterparts , while providing up to 31% more energy savings (power savings, power savings log unit, power saving codes) when compared to DVS applied globally .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004. : 275-280 2004

Publication Year: 2004

Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems

University of California Irvine

Jejurikar, Pereira, Gupta, Acm
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes (total energy) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (total energy) into a second device power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (total energy) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (total energy) were to be implemented by the computing system in response to the execution of the application code .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (total energy) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (total energy) from a first program (shutdown state) code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state (first program, first program code) even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (total energy) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes (total energy) ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (total energy) from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (total energy) included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (total energy) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (total energy) were to be implemented by the computing system in response to execution of the application code on the computing system .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (total energy) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (total energy) from a first program (shutdown state) code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state (first program, first program code) even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (total energy) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes (total energy) are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management (Dynamic Voltage) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (Dynamic Voltage) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes (total energy) from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
Leakage Aware Dynamic Voltage (first management, second management, first management unit) Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit (total energy) coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes (total energy) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
Leakage Aware Dynamic Voltage Scaling For Real-time Embedded Systems . A five-fold increase in leakage current is predicted with each technology generation . While Dynamic Voltage Scaling (DVS) is known to reduce dynamic power consumption , it also causes increased leakage energy drain by lengthening the interval over which a computation is carried out . Therefore , for minimization of the total energy (power savings log unit, power saving codes) , one needs to determine an operating point , called the critical speed . We compute processor slowdown factors based on the critical speed for energy minimization . Procrastination scheduling attempts to maximize the duration of idle intervals by keeping the processor in a sleep/shutdown state even if there are pending tasks , within the constraints imposed by performance requirements . Our simulation experiments show that the critical speed slowdown results in up to 5% energy gains over a leakage oblivious dynamic voltage scaling . Procrastination scheduling scheme extends the sleep intervals to up to 5 times , resulting in up to an additional 18% energy gains , while meeting all timing requirements .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
2002 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS. : 291-300 2002

Publication Year: 2002

Efficient Interconnects For Clustered Microarchitectures

Universitat Politècnica de Catalunya (BarcelonaTech (UPC)) Spain

Parcerisa, Sahuquillo, Gonzalez, Duato, Ieee Computer Society, Ieee Computer Society
US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (better performance) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion (chip interconnection) of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
Efficient Interconnects For Clustered Microarchitectures . Clustering is an effective microarchitectural technique for reducing the impact of wire delays , the complexity , and the power requirements of microprocessors . In this work , we investigate the design of on-chip interconnection (first portion) networks for clustered microarchitectures . This new class of interconnects has different demands and characteristics than traditional multiprocessor networks . In a clustered microarchitecture , a low inter-cluster communication latency is essential for high performance . We propose point-to-point interconnects together with an effective latency-aware instruction steering scheme and show that they achieve much better performance (first computing system) than bus-based interconnects . The results show that the connectivity , of the network together with latency-aware steering schemes are key for high performance , We also show that these interconnects can be built with simple hardware and achieve a performance close to that of an idealized contention-free model .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system (better performance) and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
Efficient Interconnects For Clustered Microarchitectures . Clustering is an effective microarchitectural technique for reducing the impact of wire delays , the complexity , and the power requirements of microprocessors . In this work , we investigate the design of on-chip interconnection networks for clustered microarchitectures . This new class of interconnects has different demands and characteristics than traditional multiprocessor networks . In a clustered microarchitecture , a low inter-cluster communication latency is essential for high performance . We propose point-to-point interconnects together with an effective latency-aware instruction steering scheme and show that they achieve much better performance (first computing system) than bus-based interconnects . The results show that the connectivity , of the network together with latency-aware steering schemes are key for high performance , We also show that these interconnects can be built with simple hardware and achieve a performance close to that of an idealized contention-free model .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EIGHTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS. : 311-321 2002

Publication Year: 2002

Evaluation Of A Multithreaded Architecture For Cellular Computing

International Business Machines Corporation

Cascaval, Castanos, Ceze, Denneau, Gupta, Lieber, Moreira, Strauss, Warren, Williams
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (regular pattern) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
Evaluation Of A Multithreaded Architecture For Cellular Computing . Cyclops is a new architecture for high performance parallel computers being developed at the IBM T J . Watson Research Center The basic cell of this architecture is a single-chip SMP system with multiple threads of execution , embedded memory , and integrated communications hardware . Massive intra-chip parallelism is used to tolerate memory and functional unit latencies . Large systems with thousands of chips can be built by replicating this basic cell in a regular pattern (second device) . In this paper we describe the Cyclops architecture and evaluate two of its new hardware features : memory hierarchy with flexible cache organization and fast barrier hardware . Our experiments with the STREAM benchmark show that a particular design can achieve a sustainable memory bandwidth of 40 GB/s , equal to the peak hardware bandwidth and similar to the performance of a 128-processor SGI Origin 3800 . For small vectors , we have observed in-cache bandwidth above 80 GB/s . We also show that the fast barrier hardware can improve the performance of the Splash-2 FFT kernel by tip to 10% . Our results demonstrate that the Cyclops approach of integrating a large number of simple processing elements and multiple memory banks in the same chip is an effective alternative for designing high performance systems .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (regular pattern) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
Evaluation Of A Multithreaded Architecture For Cellular Computing . Cyclops is a new architecture for high performance parallel computers being developed at the IBM T J . Watson Research Center The basic cell of this architecture is a single-chip SMP system with multiple threads of execution , embedded memory , and integrated communications hardware . Massive intra-chip parallelism is used to tolerate memory and functional unit latencies . Large systems with thousands of chips can be built by replicating this basic cell in a regular pattern (second device) . In this paper we describe the Cyclops architecture and evaluate two of its new hardware features : memory hierarchy with flexible cache organization and fast barrier hardware . Our experiments with the STREAM benchmark show that a particular design can achieve a sustainable memory bandwidth of 40 GB/s , equal to the peak hardware bandwidth and similar to the performance of a 128-processor SGI Origin 3800 . For small vectors , we have observed in-cache bandwidth above 80 GB/s . We also show that the fast barrier hardware can improve the performance of the Splash-2 FFT kernel by tip to 10% . Our results demonstrate that the Cyclops approach of integrating a large number of simple processing elements and multiple memory banks in the same chip is an effective alternative for designing high performance systems .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (regular pattern) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
Evaluation Of A Multithreaded Architecture For Cellular Computing . Cyclops is a new architecture for high performance parallel computers being developed at the IBM T J . Watson Research Center The basic cell of this architecture is a single-chip SMP system with multiple threads of execution , embedded memory , and integrated communications hardware . Massive intra-chip parallelism is used to tolerate memory and functional unit latencies . Large systems with thousands of chips can be built by replicating this basic cell in a regular pattern (second device) . In this paper we describe the Cyclops architecture and evaluate two of its new hardware features : memory hierarchy with flexible cache organization and fast barrier hardware . Our experiments with the STREAM benchmark show that a particular design can achieve a sustainable memory bandwidth of 40 GB/s , equal to the peak hardware bandwidth and similar to the performance of a 128-processor SGI Origin 3800 . For small vectors , we have observed in-cache bandwidth above 80 GB/s . We also show that the fast barrier hardware can improve the performance of the Splash-2 FFT kernel by tip to 10% . Our results demonstrate that the Cyclops approach of integrating a large number of simple processing elements and multiple memory banks in the same chip is an effective alternative for designing high performance systems .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (processing elements) comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (regular pattern) and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
Evaluation Of A Multithreaded Architecture For Cellular Computing . Cyclops is a new architecture for high performance parallel computers being developed at the IBM T J . Watson Research Center The basic cell of this architecture is a single-chip SMP system with multiple threads of execution , embedded memory , and integrated communications hardware . Massive intra-chip parallelism is used to tolerate memory and functional unit latencies . Large systems with thousands of chips can be built by replicating this basic cell in a regular pattern (second device) . In this paper we describe the Cyclops architecture and evaluate two of its new hardware features : memory hierarchy with flexible cache organization and fast barrier hardware . Our experiments with the STREAM benchmark show that a particular design can achieve a sustainable memory bandwidth of 40 GB/s , equal to the peak hardware bandwidth and similar to the performance of a 128-processor SGI Origin 3800 . For small vectors , we have observed in-cache bandwidth above 80 GB/s . We also show that the fast barrier hardware can improve the performance of the Splash-2 FFT kernel by tip to 10% . Our results demonstrate that the Cyclops approach of integrating a large number of simple processing elements (hardware configuration) and multiple memory banks in the same chip is an effective alternative for designing high performance systems .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
1998 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN - PROCEEDINGS. : 185-190 1998

Publication Year: 1998

Monitoring System Activity For OS-directed Dynamic Power Management

Università di Bologna UNIBO Italy

Benini, Bogliolo, Cavallucci, Ricco, Assoc Comp Machinery Inc
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (dynamic power management) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (dynamic power management) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (dynamic power management) saving codes were to be implemented by the computing system in response to the execution of the application code .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (dynamic power management) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (dynamic power management) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (dynamic power management) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization (load condition) of the computing system implementing the user-provided hardware independent power (dynamic power management) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload condition (logging current power utilization) s . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (dynamic power management) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (dynamic power management) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (dynamic power management) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (dynamic power management) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (dynamic power management) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (dynamic power management) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (dynamic power management) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (dynamic power management) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (dynamic power management) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (dynamic power management) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
Monitoring System Activity For OS-directed Dynamic Power Management . In this paper we describe a workload monitoring system that has been specifically designed for supporting dynamic power management (independent power, hardware independent power) in personal computers with tight power constraints (such as laptop or notebook computers) . Our monitoring system is minimally intrusive , and has negligible impact on system activity . Moreover , it can be used both for on-line system monitoring and off-line data collection . We used our monitoring tool to collect data on the usage of system resources (disks , CPU , keyboard and mouse) for a laptop computer , under several workload conditions . Our analysis shows that resource usage is strongly resource and workload dependent , and that on-line usage monitoring capability is a critical issue of the implementation of effective power management policies .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
SIGPLAN NOTICES. 27 (9): 213-222 SEP 1992

Publication Year: 1992

MIGRATING A CISC COMPUTER FAMILY ONTO RISC VIA OBJECT CODE TRANSLATION

Tandem Computers Inc

Andrews, Sand
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
MIGRATING A CISC COMPUTER FAMILY ONTO RISC VIA OBJECT CODE TRANSLATION . A minicomputer/mainframe family (Tandem NonStop Systems) and all of its machine-dependent vendor and user software has been moved from a proprietary CISC instruction set onto a generic RISC instruction set . Translation of programs' CISC object code into optimized RISC object code is a migration path that is easy , gives greatly improved performance , and provides all the benefits of traditional object code compatibility . These benefits include no reprogramming , no retraining , fast time t (first device) o market , and debugging of optimized programs as if they were still running on the CISC platform . This paper shares our experience in implementing this migration scheme , with measurements of the resulting performance and code size .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
MIGRATING A CISC COMPUTER FAMILY ONTO RISC VIA OBJECT CODE TRANSLATION . A minicomputer/mainframe family (Tandem NonStop Systems) and all of its machine-dependent vendor and user software has been moved from a proprietary CISC instruction set onto a generic RISC instruction set . Translation of programs' CISC object code into optimized RISC object code is a migration path that is easy , gives greatly improved performance , and provides all the benefits of traditional object code compatibility . These benefits include no reprogramming , no retraining , fast time t (first device) o market , and debugging of optimized programs as if they were still running on the CISC platform . This paper shares our experience in implementing this migration scheme , with measurements of the resulting performance and code size .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (time t) and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
MIGRATING A CISC COMPUTER FAMILY ONTO RISC VIA OBJECT CODE TRANSLATION . A minicomputer/mainframe family (Tandem NonStop Systems) and all of its machine-dependent vendor and user software has been moved from a proprietary CISC instruction set onto a generic RISC instruction set . Translation of programs' CISC object code into optimized RISC object code is a migration path that is easy , gives greatly improved performance , and provides all the benefits of traditional object code compatibility . These benefits include no reprogramming , no retraining , fast time t (first device) o market , and debugging of optimized programs as if they were still running on the CISC platform . This paper shares our experience in implementing this migration scheme , with measurements of the resulting performance and code size .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
ISCA 2009: 36TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE. : 302-313 2009

Publication Year: 2009

Thread Motion: Fine-Grained Power Management For Multi-Core Systems

Harvard University

Rangan, Wei, Brooks, Acm
US8938634B2
CLAIM 1
. A method to provide power savings (high cost) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
Thread Motion : Fine-Grained Power Management For Multi-Core Systems . Dynamic voltage and frequency scaling (DVFS) is a commonly-used power-management scheme that dynamically adjusts power and performance to the time-varying needs of running programs . Unfortunately , conventional DVFS , relying on off-chip regulators , faces limitations in terms of temporal granularity and high cost (power savings, determining power savings) s when considered for future multi-core systems . To overcome these challenges , this paper presents thread motion (TM) , a fine-grained power-management scheme for chip multiprocessors (CMPs) . Instead of incurring the high cost of changing the voltage and frequency of different cores , TM enables rapid movement of threads to adapt the time-varying computing needs of running applications to a mixture of cores with fixed but different power/performance levels . Results show that for the same power budget , two voltage/frequency levels are sufficient to provide performance gains commensurate to idealized scenarios using per-core voltage control . Thread motion extends workload-based power management into the nanosecond realm and , for a given power budget , provides up to 20% better performance than coarse-grained DVFS .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (computing needs) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Thread Motion : Fine-Grained Power Management For Multi-Core Systems . Dynamic voltage and frequency scaling (DVFS) is a commonly-used power-management scheme that dynamically adjusts power and performance to the time-varying needs of running programs . Unfortunately , conventional DVFS , relying on off-chip regulators , faces limitations in terms of temporal granularity and high costs when considered for future multi-core systems . To overcome these challenges , this paper presents thread motion (TM) , a fine-grained power-management scheme for chip multiprocessors (CMPs) . Instead of incurring the high cost of changing the voltage and frequency of different cores , TM enables rapid movement of threads to adapt the time-varying computing needs (hardware independent power saving code, hardware configuration) of running applications to a mixture of cores with fixed but different power/performance levels . Results show that for the same power budget , two voltage/frequency levels are sufficient to provide performance gains commensurate to idealized scenarios using per-core voltage control . Thread motion extends workload-based power management into the nanosecond realm and , for a given power budget , provides up to 20% better performance than coarse-grained DVFS .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (high cost) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
Thread Motion : Fine-Grained Power Management For Multi-Core Systems . Dynamic voltage and frequency scaling (DVFS) is a commonly-used power-management scheme that dynamically adjusts power and performance to the time-varying needs of running programs . Unfortunately , conventional DVFS , relying on off-chip regulators , faces limitations in terms of temporal granularity and high cost (power savings, determining power savings) s when considered for future multi-core systems . To overcome these challenges , this paper presents thread motion (TM) , a fine-grained power-management scheme for chip multiprocessors (CMPs) . Instead of incurring the high cost of changing the voltage and frequency of different cores , TM enables rapid movement of threads to adapt the time-varying computing needs of running applications to a mixture of cores with fixed but different power/performance levels . Results show that for the same power budget , two voltage/frequency levels are sufficient to provide performance gains commensurate to idealized scenarios using per-core voltage control . Thread motion extends workload-based power management into the nanosecond realm and , for a given power budget , provides up to 20% better performance than coarse-grained DVFS .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (computing needs) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Thread Motion : Fine-Grained Power Management For Multi-Core Systems . Dynamic voltage and frequency scaling (DVFS) is a commonly-used power-management scheme that dynamically adjusts power and performance to the time-varying needs of running programs . Unfortunately , conventional DVFS , relying on off-chip regulators , faces limitations in terms of temporal granularity and high costs when considered for future multi-core systems . To overcome these challenges , this paper presents thread motion (TM) , a fine-grained power-management scheme for chip multiprocessors (CMPs) . Instead of incurring the high cost of changing the voltage and frequency of different cores , TM enables rapid movement of threads to adapt the time-varying computing needs (hardware independent power saving code, hardware configuration) of running applications to a mixture of cores with fixed but different power/performance levels . Results show that for the same power budget , two voltage/frequency levels are sufficient to provide performance gains commensurate to idealized scenarios using per-core voltage control . Thread motion extends workload-based power management into the nanosecond realm and , for a given power budget , provides up to 20% better performance than coarse-grained DVFS .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings (high cost) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
Thread Motion : Fine-Grained Power Management For Multi-Core Systems . Dynamic voltage and frequency scaling (DVFS) is a commonly-used power-management scheme that dynamically adjusts power and performance to the time-varying needs of running programs . Unfortunately , conventional DVFS , relying on off-chip regulators , faces limitations in terms of temporal granularity and high cost (power savings, determining power savings) s when considered for future multi-core systems . To overcome these challenges , this paper presents thread motion (TM) , a fine-grained power-management scheme for chip multiprocessors (CMPs) . Instead of incurring the high cost of changing the voltage and frequency of different cores , TM enables rapid movement of threads to adapt the time-varying computing needs of running applications to a mixture of cores with fixed but different power/performance levels . Results show that for the same power budget , two voltage/frequency levels are sufficient to provide performance gains commensurate to idealized scenarios using per-core voltage control . Thread motion extends workload-based power management into the nanosecond realm and , for a given power budget , provides up to 20% better performance than coarse-grained DVFS .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (better performance) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (computing needs) comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
Thread Motion : Fine-Grained Power Management For Multi-Core Systems . Dynamic voltage and frequency scaling (DVFS) is a commonly-used power-management scheme that dynamically adjusts power and performance to the time-varying needs of running programs . Unfortunately , conventional DVFS , relying on off-chip regulators , faces limitations in terms of temporal granularity and high costs when considered for future multi-core systems . To overcome these challenges , this paper presents thread motion (TM) , a fine-grained power-management scheme for chip multiprocessors (CMPs) . Instead of incurring the high cost of changing the voltage and frequency of different cores , TM enables rapid movement of threads to adapt the time-varying computing needs (hardware independent power saving code, hardware configuration) of running applications to a mixture of cores with fixed but different power/performance levels . Results show that for the same power budget , two voltage/frequency levels are sufficient to provide performance gains commensurate to idealized scenarios using per-core voltage control . Thread motion extends workload-based power management into the nanosecond realm and , for a given power budget , provides up to 20% better performance (first computing system) than coarse-grained DVFS .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (high cost) log unit coupled to the first computing system (better performance) and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
Thread Motion : Fine-Grained Power Management For Multi-Core Systems . Dynamic voltage and frequency scaling (DVFS) is a commonly-used power-management scheme that dynamically adjusts power and performance to the time-varying needs of running programs . Unfortunately , conventional DVFS , relying on off-chip regulators , faces limitations in terms of temporal granularity and high cost (power savings, determining power savings) s when considered for future multi-core systems . To overcome these challenges , this paper presents thread motion (TM) , a fine-grained power-management scheme for chip multiprocessors (CMPs) . Instead of incurring the high cost of changing the voltage and frequency of different cores , TM enables rapid movement of threads to adapt the time-varying computing needs of running applications to a mixture of cores with fixed but different power/performance levels . Results show that for the same power budget , two voltage/frequency levels are sufficient to provide performance gains commensurate to idealized scenarios using per-core voltage control . Thread motion extends workload-based power management into the nanosecond realm and , for a given power budget , provides up to 20% better performance (first computing system) than coarse-grained DVFS .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
MOBISYS 09: PROCEEDINGS OF THE 7TH ACM INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS, APPLICATIONS, AND SERVICES. : 179-192 2009

Publication Year: 2009

A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition

University of Southern California

Wang, Lin, Annavaram, Jacobson, Hong, Krishnamachari, Sadeh, Acm
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (real time) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (real time) saving codes comprises : providing an application programming interface (rich context) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich context (application programming interface) ual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (real time) saving codes were to be implemented by the computing system in response to the execution of the application code .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (real time) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (real time) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (real time) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (real time) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (real time) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service (battery life) .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life (web service) . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (real time) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (real time) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface (rich context) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich context (application programming interface) ual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (real time) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (real time) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (real time) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (real time) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (real time) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (real time) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (real time) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
A Framework Of Energy Efficient Mobile Sensing For Automatic User State Recognition . Urban sensing , participatory sensing , and user activity recognition can provide rich contextual information for mobile applications such as social networking and location-based services . However , continuously capturing this contextual information on mobile devices consumes huge amount of energy . In this paper , we present a novel design framework for all Energy Efficient Mobile Sensing System (EEMSS) EEMSS uses hierarchical sensor management strategy to recognize user states as well as to detect state transitions . By powering only a minimum set of sensors and using appropriate sensor duty cycles EEMSS significantly improves device battery life . We present , the design , implementation , and evaluation of EEMSS that automatically recognizes a set of users' daily activities in real time (hardware independent power) using sensors oil all off-the-shelf high-end smart phone . Evaluation of EEMSS with 10 users over one week shows that our approach increases the device battery life by more than 75% while maintaining both high accuracy and low latency in identifying transitions between end-user activities




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
IEEE TRANSACTIONS ON CONSUMER ELECTRONICS. 55 (4): 2081-2089 NOV 2009

Publication Year: 2009

Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction

Chung-Ang University (CAU) South Korea

Lee, Uhm, Kim, Kim, Park
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (total power consumption) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (total power consumption) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator (total power consumption) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (total power consumption) saving codes were to be implemented by the computing system in response to the execution of the application code .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (total power consumption) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (total power consumption) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (total power consumption) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (total power consumption) utilization of the computing system implementing the user-provided hardware independent power (total power consumption) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit (sufficient light) to the user according to the power savings .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light (monetary benefit) by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (total power consumption) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (total power consumption) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (total power consumption) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator (total power consumption) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (total power consumption) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (total power consumption) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (total power consumption) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (total power consumption) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (total power consumption) utilization of the computing system when the user-provided hardware independent power (total power consumption) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit (sufficient light) to the user according to the power savings .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light (monetary benefit) by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (total power consumption) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (total power consumption) utilization of the first computing system and the second computing system when the user-provided hardware independent power (total power consumption) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit (sufficient light) to the user according to the power savings .
Intelligent Power Management Device With Middleware Based Living Pattern Learning For Power Reduction . This paper presents design and implementation of intelligent power management devices using user location , user motion detection and user living patterns in home networks . Our design integrates the device to be controlled , the intelligent Power Management Device (iPMD) , and the adaptive light-weight middleware so that it can be used with minimal power consumption for a wide range of applications . iPMD which will be installed in every power outlet in a home , is made up of five blocks : the pyroelectric infrared (PIR) sensor circuit , the light sensor circuit , the microprocessor , the power meter with a LED display and the PLC module . iPMD detects if a human body enters the detection area or not . If there is no human body present , all controlled appliances are turned off and iPMDs help reduce standby power consumption . If there is , the iPMD detects the light intensity under the environment and maintains sufficient light (monetary benefit) by controlling the nearby lights . An iPMD transmits and receives the sensor data from nearby iPMDs so the IPG can control different lights and appliances in different regions . iPMDs also communicate with the lightweight middleware at an Intelligent Power Gateway (IPG) that adoptively reason the optimal power control by analyzing user living pattern from the sensing data from devices . The experimental results obtained from the real apartments show that the total power consumption (independent power, current power, power simulator) can be reduced up to 7 . 5 %(1) .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
2007 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, VOLS 1-14. : 6156-6161 2007

Publication Year: 2007

Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links

Portland State University

Gupta, Singh, Ieee
US8938634B2
CLAIM 1
. A method to provide power savings (energy savings, low power mode) in a data center , the method comprising : identifying user-provided hardware independent power saving codes (energy savings, low power mode) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion (previous packet) of the power saving codes (energy savings, low power mode) into a second device power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet (second portion, second plurality) arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (energy savings, low power mode) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (energy savings, low power mode) were to be implemented by the computing system in response to the execution of the application code .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (energy savings, low power mode) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (energy savings, low power mode) from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (previous packet) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet (second portion, second plurality) arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time t (first device) hat a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (energy savings, low power mode) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes (energy savings, low power mode) ;

determining power savings (energy savings, low power mode) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (energy savings, low power mode) from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (energy savings, low power mode) included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (energy savings, low power mode) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (energy savings, low power mode) were to be implemented by the computing system in response to execution of the application code on the computing system .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (energy savings, low power mode) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (energy savings, low power mode) from a first program code directed for execution by the first virtual machine ;

identify a second plurality (previous packet) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet (second portion, second plurality) arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time t (first device) hat a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (energy savings, low power mode) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes (energy savings, low power mode) are implemented ;

determine power savings (energy savings, low power mode) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (time t) and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit (network interfaces) coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes (energy savings, low power mode) from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion (previous packet) of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces (second management unit) by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet (second portion, second plurality) arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time t (first device) hat a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (energy savings, low power mode) log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes (energy savings, low power mode) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
Dynamic Ethernet Link Shutdown For Energy Conservation On Ethernet Links . Recent studies of network traffic utilization on campus networks have shown that data networks remain heavily under-utilized . Yet currently there is little attempt to save energy on network interfaces by using the low power mode (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) s available in Ethernet transceivers during periods of inactivity or low utilization . In this paper we design and evaluate a Dynamic Ethernet Link Shutdown (DELS) algorithm that utilizes current technology leading to significant benefits in energy savings (power savings, power savings log unit, power saving codes, determining power savings, determine power savings) with little noticeable impact on packet loss or delay . The algorithm uses buffer occupancy , the behavior of previous packet arrival times and a configurable maximum bounded delay to make sleeping decisions . The scheme was evaluated using simulations with inputs generated using a synthetic traffic generator for smooth and bursty traffic . The results show that the percentage of total time that a link can be shut down can be anywhere from 80% to 60% for traffic loads up to 5% .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
IEEE TRANSACTIONS ON COMPUTERS. 54 (4): 409-420 APR 2005

Publication Year: 2005

Hierarchical Adaptive Dynamic Power Management

General Electric Global Research Center, Carnegie Mellon University

Ren, Krogh, Marculescu
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (hard disk) , the method comprising : identifying user-provided hardware independent power (dynamic power management) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk (data center) drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system in the data center (hard disk) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk (data center) drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (dynamic power management) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (dynamic power management) saving codes were to be implemented by the computing system in response to the execution of the application code .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (dynamic power management) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (dynamic power management) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (hard disk) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk (data center) drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (dynamic power management) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (dynamic power management) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (dynamic power management) saving codes from the multiple virtual machines within the data center (hard disk) comprises identifying the user-provided hardware independent power saving codes via a web service (battery life) .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life (web service) by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk (data center) drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (dynamic power management) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center (hard disk) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk (data center) drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (dynamic power management) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (dynamic power management) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (dynamic power management) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (dynamic power management) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (hard disk) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk (data center) drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (dynamic power management) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (dynamic power management) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 21
. A data center (hard disk) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (service requests) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (dynamic power management) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests (second management) . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk (data center) drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .

US8938634B2
CLAIM 22
. The data center (hard disk) of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (dynamic power management) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
Hierarchical Adaptive Dynamic Power Management . Dynamic power management aims at extending battery life by switching devices to lower-power modes when there is a reduced demand for service . Static power management strategies can lead to poor performance or unnecessary power consumption when there are wide variations in the rate of requests for service . This paper presents a hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . As the main theoretical contribution , we model the nonstationary request process as a Markov-modulated process with a collection of modes , each corresponding to a particular stationary request process . Optimal DPM policies are precalculated offline for selected modes using standard algorithms available for stationary Markov decision processes (MDPs) . The power manager then switches online among these policies to accommodate the stochastic mode-switching request dynamics using an adaptive algorithm to determine the optimal switching rule based on the observed sample path . As a target application , we present simulations of hierarchical DPM for hard disk (data center) drives where the read/write request arrivals are modeled as a Markov-modulated Poisson process . Simulation results show that the power consumption of our approach under highly nonstationary request arrivals is less than that of a previously proposed heuristic approach and is even comparable to that of the optimal policy under stationary Poisson request process with the same arrival rate as the average arrival rate of the nonstationary request process .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS. : 136-141 2004

Publication Year: 2004

Hierarchical Adaptive Dynamic Power Management

Carnegie Mellon University

Ren, Krogh, Marculescu, Gielen, Figueras
US8938634B2
CLAIM 1
. A method to provide power savings (power savings) in a data center , the method comprising : identifying user-provided hardware independent power (dynamic power management) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings (power savings, power savings log unit) compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (dynamic power management) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (dynamic power management) saving codes were to be implemented by the computing system in response to the execution of the application code .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (dynamic power management) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (dynamic power management) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (dynamic power management) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (dynamic power management) saving codes ;

determining power savings (power savings) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings (power savings, power savings log unit) compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (dynamic power management) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (dynamic power management) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (dynamic power management) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (dynamic power management) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (dynamic power management) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (dynamic power management) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (dynamic power management) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (dynamic power management) saving codes are implemented ;

determine power savings (power savings) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings (power savings, power savings log unit) compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (service requests) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (dynamic power management) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests (second management) . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings compared to previously proposed heuristic approaches .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (power savings) log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (dynamic power management) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
Hierarchical Adaptive Dynamic Power Management . The main contribution of this paper is a novel hierarchical scheme for adaptive dynamic power management (independent power, hardware independent power) (DPM) under nonstationary service requests . We model the nonstationary arrival process of service requests as a Markov-modulated stochastic process in which the stochastic process for each modulation state models a particular stationary mode of the arrival process . The bottom layer of our hierarchical architecture is a set of stationary optimal DPM policies , precalculated off-line for selected modes from policy optimization in Markov decision processes . The supervisory power manager at the top layer adoptively and optimally switches among these stationary policies on-line to accommodate the actual mode-switching arrival dynamics . Simulation results show that our approach , under highly nonstationary requests , can lead to significant power savings (power savings, power savings log unit) compared to previously proposed heuristic approaches .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
36TH INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, PROCEEDINGS. : 81-92 2003

Publication Year: 2003

Single-ISA Heterogeneous Multi-core Architectures: The Potential For Processor Power Reduction

The University of California, San Diego

Kumar, Farkas, Jouppi, Ranganathan, Tullsen, Ieee Computer Society
US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (system software) comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (specific p) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
Single-ISA Heterogeneous Multi-core Architectures : The Potential For Processor Power Reduction . This paper proposes and evaluates single-ISA heterogeneous multi-core architectures as a mechanism to reduce processor power dissipation . Our design incorporates heterogeneous cores representing different points in the power/performance design space ;
during an application's execution , system software (hardware configuration) dynamically chooses the most appropriate core to meet specific p (second management) erformance and power requirements . Our evaluation of this architecture shows significant energy benefits . For an objective function that optimizes for energy efficiency with a tight performance threshold , for 14 SPEC benchmarks , our results indicate a 39% average energy reduction while only sacrificing 3% in performance . An objective function that optimizes for energy-delay with looser performance bounds achieves , on average , nearly a factor of three improvement in energy-delay product while sacrificing only 22% in performance . Energy savings are substantially more than chip-wide voltage/frequency scaling .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
IEEE JOURNAL OF SOLID-STATE CIRCUITS. 35 (11): 1571-1580 NOV 2000

Publication Year: 2000

A Dynamic Voltage Scaled Microprocessor System

University of California, Berkeley, Intel Corporation, Volterra

Burd, Pering, Stratakos, Brodersen
US8938634B2
CLAIM 1
. A method to provide power savings (energy consumption) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
A Dynamic Voltage Scaled Microprocessor System . A microprocessor system is presented in which the supply voltage and clock frequency can be dynamically varied so that the system can deliver high throughput when required while significantly extending battery life during the low speed periods . The system consists of a de-de switching regulator , an ARM V4 microprocessor with a 16-kB cache , a bank of 64-kB SRAM ICs , and an I/O interface IC , The four custom chips were fabricated in a standard 0 . 6-mum 3-metal CMOS process . The system can dynamically vary the supply voltage from 1 . 2 to 3 . 8 V in less than 70 mus . This provides a throughput range of 6-85 MIPS with an energy consumption (power savings, power utilization, determining power savings) of 0 . 54-5 . 6 mW/MIP yielding an effective energy efficiency as high as 26 200 MIPS/W .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (energy consumption) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
A Dynamic Voltage Scaled Microprocessor System . A microprocessor system is presented in which the supply voltage and clock frequency can be dynamically varied so that the system can deliver high throughput when required while significantly extending battery life during the low speed periods . The system consists of a de-de switching regulator , an ARM V4 microprocessor with a 16-kB cache , a bank of 64-kB SRAM ICs , and an I/O interface IC , The four custom chips were fabricated in a standard 0 . 6-mum 3-metal CMOS process . The system can dynamically vary the supply voltage from 1 . 2 to 3 . 8 V in less than 70 mus . This provides a throughput range of 6-85 MIPS with an energy consumption (power savings, power utilization, determining power savings) of 0 . 54-5 . 6 mW/MIP yielding an effective energy efficiency as high as 26 200 MIPS/W .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization (energy consumption) of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (energy consumption) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
A Dynamic Voltage Scaled Microprocessor System . A microprocessor system is presented in which the supply voltage and clock frequency can be dynamically varied so that the system can deliver high throughput when required while significantly extending battery life during the low speed periods . The system consists of a de-de switching regulator , an ARM V4 microprocessor with a 16-kB cache , a bank of 64-kB SRAM ICs , and an I/O interface IC , The four custom chips were fabricated in a standard 0 . 6-mum 3-metal CMOS process . The system can dynamically vary the supply voltage from 1 . 2 to 3 . 8 V in less than 70 mus . This provides a throughput range of 6-85 MIPS with an energy consumption (power savings, power utilization, determining power savings) of 0 . 54-5 . 6 mW/MIP yielding an effective energy efficiency as high as 26 200 MIPS/W .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service (battery life) .
A Dynamic Voltage Scaled Microprocessor System . A microprocessor system is presented in which the supply voltage and clock frequency can be dynamically varied so that the system can deliver high throughput when required while significantly extending battery life (web service) during the low speed periods . The system consists of a de-de switching regulator , an ARM V4 microprocessor with a 16-kB cache , a bank of 64-kB SRAM ICs , and an I/O interface IC , The four custom chips were fabricated in a standard 0 . 6-mum 3-metal CMOS process . The system can dynamically vary the supply voltage from 1 . 2 to 3 . 8 V in less than 70 mus . This provides a throughput range of 6-85 MIPS with an energy consumption of 0 . 54-5 . 6 mW/MIP yielding an effective energy efficiency as high as 26 200 MIPS/W .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (energy consumption) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
A Dynamic Voltage Scaled Microprocessor System . A microprocessor system is presented in which the supply voltage and clock frequency can be dynamically varied so that the system can deliver high throughput when required while significantly extending battery life during the low speed periods . The system consists of a de-de switching regulator , an ARM V4 microprocessor with a 16-kB cache , a bank of 64-kB SRAM ICs , and an I/O interface IC , The four custom chips were fabricated in a standard 0 . 6-mum 3-metal CMOS process . The system can dynamically vary the supply voltage from 1 . 2 to 3 . 8 V in less than 70 mus . This provides a throughput range of 6-85 MIPS with an energy consumption (power savings, power utilization, determining power savings) of 0 . 54-5 . 6 mW/MIP yielding an effective energy efficiency as high as 26 200 MIPS/W .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (energy consumption) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings (energy consumption) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
A Dynamic Voltage Scaled Microprocessor System . A microprocessor system is presented in which the supply voltage and clock frequency can be dynamically varied so that the system can deliver high throughput when required while significantly extending battery life during the low speed periods . The system consists of a de-de switching regulator , an ARM V4 microprocessor with a 16-kB cache , a bank of 64-kB SRAM ICs , and an I/O interface IC , The four custom chips were fabricated in a standard 0 . 6-mum 3-metal CMOS process . The system can dynamically vary the supply voltage from 1 . 2 to 3 . 8 V in less than 70 mus . This provides a throughput range of 6-85 MIPS with an energy consumption (power savings, power utilization, determining power savings) of 0 . 54-5 . 6 mW/MIP yielding an effective energy efficiency as high as 26 200 MIPS/W .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management (Dynamic Voltage) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (Dynamic Voltage) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
A Dynamic Voltage (first management, second management, first management unit) Scaled Microprocessor System . A microprocessor system is presented in which the supply voltage and clock frequency can be dynamically varied so that the system can deliver high throughput when required while significantly extending battery life during the low speed periods . The system consists of a de-de switching regulator , an ARM V4 microprocessor with a 16-kB cache , a bank of 64-kB SRAM ICs , and an I/O interface IC , The four custom chips were fabricated in a standard 0 . 6-mum 3-metal CMOS process . The system can dynamically vary the supply voltage from 1 . 2 to 3 . 8 V in less than 70 mus . This provides a throughput range of 6-85 MIPS with an energy consumption of 0 . 54-5 . 6 mW/MIP yielding an effective energy efficiency as high as 26 200 MIPS/W .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (energy consumption) log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (energy consumption) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
A Dynamic Voltage Scaled Microprocessor System . A microprocessor system is presented in which the supply voltage and clock frequency can be dynamically varied so that the system can deliver high throughput when required while significantly extending battery life during the low speed periods . The system consists of a de-de switching regulator , an ARM V4 microprocessor with a 16-kB cache , a bank of 64-kB SRAM ICs , and an I/O interface IC , The four custom chips were fabricated in a standard 0 . 6-mum 3-metal CMOS process . The system can dynamically vary the supply voltage from 1 . 2 to 3 . 8 V in less than 70 mus . This provides a throughput range of 6-85 MIPS with an energy consumption (power savings, power utilization, determining power savings) of 0 . 54-5 . 6 mW/MIP yielding an effective energy efficiency as high as 26 200 MIPS/W .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS. 5 (2): 226-241 APR 2000

Publication Year: 2000

A Predictive System Shutdown Method For Energy Saving Of Event-driven Computation

National Tsing Hua University

Hwang, Wu
US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit (proposed method) coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
A Predictive System Shutdown Method For Energy Saving Of Event-driven Computation . This paper presents a system-level power management technique for energy saving of event-driven applications . We present a new predictive system-shutdown method to exploit sleep mode operations for energy saving . We use an exponential-average approach to predict the upcoming idle period . We introduce two mechanisms , prediction-miss correction and prewake-up , to improve the hit ratio and to reduce the delay overhead . Experiments on four different event-driven applications show that our proposed method (second management unit) achieves high hit ratios in a wide range of delay overheads , which results in a high degree of energy saving with low delay penalties .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2011238231A

Filed: 2011-05-09     Issued: 2011-11-24

システムオンチップ、それを含む装置、及び該システムオンチップの電力制御方法

(Original Assignee) Samsung Electronics Co Ltd; 三星電子株式会社Samsung Electronics Co.,Ltd.     

Dong Geun Kim, Kwang Ho Kim, Jae Gon Lee, Jae Young Lee, Yong Hee Lee, Bong Il Park, Zhai Jun Shen, Zhuang Gao Zhao, ボン 一 朴, 宰 坤 李, 栽 榮 李, 隆 熙 李, 宅 均 申, 壯 鎬 趙, 光 護 金, 東 根 金
US8938634B2
CLAIM 1
. A method to provide power savings (含むこと) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one (circuit) or more devices within the computing system in accordance with the device power management message .
JP2011238231A
CLAIM 2
前記電力制御回路は、前記コア電力領域ブロックからの前記制御通信に応答して、前記複数の電力クラスターの動作順序を制御する中央クラスターをさらに含むこと (method to provide power savings) を特徴とする請求項1に記載の集積回路装置。

JP2011238231A
CLAIM 4
前記複数の電力領域ブロックのそれぞれは、電力領域ブロックを電気的に分離させるための分離回路(isolation circuit (disable one) )を含むことを特徴とする請求項1に記載の集積回路装置。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one (circuit) or more devices within the second computing system in accordance with the second device power management message .
JP2011238231A
CLAIM 4
前記複数の電力領域ブロックのそれぞれは、電力領域ブロックを電気的に分離させるための分離回路(isolation circuit (disable one) )を含むことを特徴とする請求項1に記載の集積回路装置。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one (circuit) or more devices within the computing system according to the combined device power management message .
JP2011238231A
CLAIM 4
前記複数の電力領域ブロックのそれぞれは、電力領域ブロックを電気的に分離させるための分離回路(isolation circuit (disable one) )を含むことを特徴とする請求項1に記載の集積回路装置。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one (circuit) or more devices within the computing system according to the device power management message when the computing system executes the application code .
JP2011238231A
CLAIM 4
前記複数の電力領域ブロックのそれぞれは、電力領域ブロックを電気的に分離させるための分離回路(isolation circuit (disable one) )を含むことを特徴とする請求項1に記載の集積回路装置。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one (circuit) or more devices within the computing system in accordance with the combined device power management message .
JP2011238231A
CLAIM 4
前記複数の電力領域ブロックのそれぞれは、電力領域ブロックを電気的に分離させるための分離回路(isolation circuit (disable one) )を含むことを特徴とする請求項1に記載の集積回路装置。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (前記レジスタ) comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2011238231A
CLAIM 12
前記複数の有限状態マシンのそれぞれは、複数の状態を含み、 前記複数の状態のそれぞれの活性化順序又は活性化有無は、前記レジスタ (hardware configuration) 値によって決定されることを特徴とする請求項11に記載のシステムオンチップ。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20110296224A1

Filed: 2011-04-20     Issued: 2011-12-01

Networkable electrical power distribution plugstrip with current display and method of use

(Original Assignee) Server Technology Inc     (Current Assignee) Server Technology Inc

Carrel W. Ewing, Brian P. Auclair, Andrew J. Cleveland, James P. Maskaly, Dennis W. McGlumphy, Mark J. Bigler
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (independent power) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (independent power) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (independent power) saving codes were to be implemented by the computing system in response to the execution of the application code .
US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (independent power) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (independent power) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (independent power) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (electrical loads) utilization of the computing system implementing the user-provided hardware independent power (independent power) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20110296224A1
CLAIM 1
. An electrical power distribution unit connectable to one or more electrical loads (current power) in an electrical equipment rack of the kind having a front portion and a rear portion , the rear portion including power connection spacing for one or more electrical loads , the electrical power distribution unit comprising in combination : A . an electrical power distribution unit housing mountable in the rear portion of the electrical equipment rack ;
B . a power input extending into the electrical power distribution unit housing ;
C . a plurality of power outputs in electrical communication with the power input , disposed along a side of the electrical power distribution unit housing , wherein each of the plurality of power outputs is connectable in the spacing to a corresponding one of the one or more of the electrical loads ;
D . a digital current value display installed in the electrical power distribution unit housing in current value determining communication with-at least one among the plurality of power outputs ;
E . a controllable power section associated with the electrical power distribution unit housing in power controlling communication with each of the plurality of power outputs and connectable to a communications network external to the electrical power distribution unit housing ;
and F . a remote power manager application , a portion of the remote power manager application disposed in the electrical power distribution unit housing , the remote power manager application connectable to be in communication with the controllable power section through the communications network , wherein the remote power manager application has an adjustable alarm threshold parameter , and wherein the remote power manager application is in alarm threshold communication with the controllable power section .

US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (independent power) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (independent power) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (independent power) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (independent power) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (independent power) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (independent power) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (independent power) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (electrical loads) utilization of the computing system when the user-provided hardware independent power (independent power) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20110296224A1
CLAIM 1
. An electrical power distribution unit connectable to one or more electrical loads (current power) in an electrical equipment rack of the kind having a front portion and a rear portion , the rear portion including power connection spacing for one or more electrical loads , the electrical power distribution unit comprising in combination : A . an electrical power distribution unit housing mountable in the rear portion of the electrical equipment rack ;
B . a power input extending into the electrical power distribution unit housing ;
C . a plurality of power outputs in electrical communication with the power input , disposed along a side of the electrical power distribution unit housing , wherein each of the plurality of power outputs is connectable in the spacing to a corresponding one of the one or more of the electrical loads ;
D . a digital current value display installed in the electrical power distribution unit housing in current value determining communication with-at least one among the plurality of power outputs ;
E . a controllable power section associated with the electrical power distribution unit housing in power controlling communication with each of the plurality of power outputs and connectable to a communications network external to the electrical power distribution unit housing ;
and F . a remote power manager application , a portion of the remote power manager application disposed in the electrical power distribution unit housing , the remote power manager application connectable to be in communication with the controllable power section through the communications network , wherein the remote power manager application has an adjustable alarm threshold parameter , and wherein the remote power manager application is in alarm threshold communication with the controllable power section .

US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (independent power) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (electrical loads) utilization of the first computing system and the second computing system when the user-provided hardware independent power (independent power) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20110296224A1
CLAIM 1
. An electrical power distribution unit connectable to one or more electrical loads (current power) in an electrical equipment rack of the kind having a front portion and a rear portion , the rear portion including power connection spacing for one or more electrical loads , the electrical power distribution unit comprising in combination : A . an electrical power distribution unit housing mountable in the rear portion of the electrical equipment rack ;
B . a power input extending into the electrical power distribution unit housing ;
C . a plurality of power outputs in electrical communication with the power input , disposed along a side of the electrical power distribution unit housing , wherein each of the plurality of power outputs is connectable in the spacing to a corresponding one of the one or more of the electrical loads ;
D . a digital current value display installed in the electrical power distribution unit housing in current value determining communication with-at least one among the plurality of power outputs ;
E . a controllable power section associated with the electrical power distribution unit housing in power controlling communication with each of the plurality of power outputs and connectable to a communications network external to the electrical power distribution unit housing ;
and F . a remote power manager application , a portion of the remote power manager application disposed in the electrical power distribution unit housing , the remote power manager application connectable to be in communication with the controllable power section through the communications network , wherein the remote power manager application has an adjustable alarm threshold parameter , and wherein the remote power manager application is in alarm threshold communication with the controllable power section .

US20110296224A1
CLAIM 3
. The electrical power distribution unit of claim 3 wherein the controllable power section comprises a plurality of power control relays associated with the electrical power distribution unit housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling connection with one of the power outputs .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP2375305A2

Filed: 2011-04-07     Issued: 2011-10-12

Hardware-based automatic performance state transitions on processor sleep and wake events

(Original Assignee) Apple Inc     (Current Assignee) Apple Inc

Josh P. De Cesare, Jung Wook Cho, Toshi Takayanagi, Timothy J. Millet
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (monitoring operation) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
EP2375305A2
CLAIM 10
The method as recited in claim 9 further comprising : determining the first performance state to program into the power management unit responsive to monitoring operation (second computing) of the system .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
EP2375305A2
CLAIM 9
A method comprising : a processor entering a different performance state in a system ;
and a power management unit causing a performance domain of the system to transition to a first performance state to operate during a time t (first device) hat the processor is in the different performance state , wherein the first performance state is programmable in the power management unit .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
EP2375305A2
CLAIM 9
A method comprising : a processor entering a different performance state in a system ;
and a power management unit causing a performance domain of the system to transition to a first performance state to operate during a time t (first device) hat the processor is in the different performance state , wherein the first performance state is programmable in the power management unit .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (time t) and a first management unit coupled to the first device ;

a second computing (monitoring operation) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP2375305A2
CLAIM 9
A method comprising : a processor entering a different performance state in a system ;
and a power management unit causing a performance domain of the system to transition to a first performance state to operate during a time t (first device) hat the processor is in the different performance state , wherein the first performance state is programmable in the power management unit .

EP2375305A2
CLAIM 10
The method as recited in claim 9 further comprising : determining the first performance state to program into the power management unit responsive to monitoring operation (second computing) of the system .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing (monitoring operation) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
EP2375305A2
CLAIM 10
The method as recited in claim 9 further comprising : determining the first performance state to program into the power management unit responsive to monitoring operation (second computing) of the system .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP2339430A2

Filed: 2010-12-27     Issued: 2011-06-29

Power adaptation device and power supply management method

(Original Assignee) Advanced Connectek Inc     (Current Assignee) Advanced Connectek Inc

Ching-Shun Wang, Chun-Hua Hsia
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (total power consumption) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (total power consumption) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator (total power consumption) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (total power consumption) saving codes were to be implemented by the computing system in response to the execution of the application code .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (total power consumption) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (total power consumption) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (total power consumption) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (total power consumption) utilization of the computing system implementing the user-provided hardware independent power (total power consumption) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

EP2339430A2
CLAIM 3
A power adaptation device , applicable to supplying power to an electronic device (202) , comprising : a terminal seat (310) ;
a detection contact (311) , disposed at the terminal seat (310) ;
an electric power modulation unit (320) , wherein the electric power modulation unit (320) is electrically connected to an external power (201) ;
a control unit (330) , coupled to the electric power modulation unit (320) ;
and a detection unit (340) , coupled to the detection contact (311) and the control unit (330) , wherein the detection unit (340) judges that the power adaptation device is connected to the electronic device (202) or is not connected to the electronic device (202) according to a voltage level of the detection contact and notifies the control unit (330) ;
wherein when the power adaptation device is connected to the electronic device (202) , the control unit (330) controls the electric power modulation unit (320) to modulate the external power to supply power (logging current power utilization) and drive the electronic device (202) ;
and when the power adaptation device is not connected to the electronic device (202) , the control unit (330) controls the electric power modulation unit (320) to reduce a total power consumption .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (total power consumption) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (total power consumption) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (total power consumption) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator (total power consumption) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (total power consumption) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (total power consumption) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (total power consumption) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (total power consumption) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (total power consumption) utilization of the computing system when the user-provided hardware independent power (total power consumption) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (total power consumption) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (total power consumption) utilization of the first computing system and the second computing system when the user-provided hardware independent power (total power consumption) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
EP2339430A2
CLAIM 1
A power adaptation device , applicable to supplying power to an electronic device , comprising : a terminal seat (110) ;
a mechanical probing terminal (111) , wherein the probing terminal (111) is movably disposed at the terminal seat (110) , and is located between a power-on position and a power-off position ;
a detection unit (140) , coupled to the probing terminal (110) ;
an electric power modulation unit (120) , wherein the electric power modulation unit is electrically connected to an external power (201) ;
and a control unit (130) , coupled to the electric power modulation unit (120) and the detection unit (140) ;
wherein the detection unit (140) notifies the control unit (130) whether the probing terminal is located at the power-on position or the power-off position , when the probing terminal (111) is located at the power-on position , the control unit controls the electric power modulation unit (120) to modulate the external power (201) ;
and when the probing terminal (111) is located at the power-off position , the control unit (130) controls the electric power modulation unit (120) to reduce a total power consumption (independent power, current power, power simulator) .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20110167280A1

Filed: 2010-12-10     Issued: 2011-07-07

Network Power Management System

(Original Assignee) Ewing Carrel W; Auclair Brian P; Cleveland Andrew J; Maskaly James P; Mcglumphy Dennis W; Bigler Mark J     

Carrel W. Ewing, Brian P. Auclair, Andrew J. Cleveland, James P. Maskaly, Dennis W. McGlumphy, Mark J. Bigler
US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (electrical loads) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20110167280A1
CLAIM 1
. A remotely manageable power distribution unit of the type useable to remotely control power provided to external electrical loads (current power) from a remote power manager location distal from the external electrical loads , the remotely manageable power distribution unit configured to be vertically mounted in a vertical electrical equipment rack and comprising in combination : A . a power distribution unit housing comprising a long , thin , vertical enclosure configured to be mounted in a vertical orientation in a back portion of the electrical equipment rack ;
B . at least one power input disposed in the power distribution unit housing ;
C . a plurality of power outputs disposed in the power distribution unit housing , each said power output being connectable to an electrical load external to the power distribution unit housing ;
D . a communications bus disposed in the power distribution unit housing ;
E . two or more power sections disposed in a longitudinal relationship in the power distribution unit housing , each in communication with the communications bus and controllably connected to at least one power output among the plurality of power outputs ;
F . a network communications section (i) having a network interface application system , (ii) being disposed in the power distribution unit housing in communication with the communications bus and therethrough the power sections , and (iii) being communicatingly connectable to a communications network external of the remotely manageable power distribution unit .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (electrical loads) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20110167280A1
CLAIM 1
. A remotely manageable power distribution unit of the type useable to remotely control power provided to external electrical loads (current power) from a remote power manager location distal from the external electrical loads , the remotely manageable power distribution unit configured to be vertically mounted in a vertical electrical equipment rack and comprising in combination : A . a power distribution unit housing comprising a long , thin , vertical enclosure configured to be mounted in a vertical orientation in a back portion of the electrical equipment rack ;
B . at least one power input disposed in the power distribution unit housing ;
C . a plurality of power outputs disposed in the power distribution unit housing , each said power output being connectable to an electrical load external to the power distribution unit housing ;
D . a communications bus disposed in the power distribution unit housing ;
E . two or more power sections disposed in a longitudinal relationship in the power distribution unit housing , each in communication with the communications bus and controllably connected to at least one power output among the plurality of power outputs ;
F . a network communications section (i) having a network interface application system , (ii) being disposed in the power distribution unit housing in communication with the communications bus and therethrough the power sections , and (iii) being communicatingly connectable to a communications network external of the remotely manageable power distribution unit .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (electrical loads) utilization (communications port) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20110167280A1
CLAIM 1
. A remotely manageable power distribution unit of the type useable to remotely control power provided to external electrical loads (current power) from a remote power manager location distal from the external electrical loads , the remotely manageable power distribution unit configured to be vertically mounted in a vertical electrical equipment rack and comprising in combination : A . a power distribution unit housing comprising a long , thin , vertical enclosure configured to be mounted in a vertical orientation in a back portion of the electrical equipment rack ;
B . at least one power input disposed in the power distribution unit housing ;
C . a plurality of power outputs disposed in the power distribution unit housing , each said power output being connectable to an electrical load external to the power distribution unit housing ;
D . a communications bus disposed in the power distribution unit housing ;
E . two or more power sections disposed in a longitudinal relationship in the power distribution unit housing , each in communication with the communications bus and controllably connected to at least one power output among the plurality of power outputs ;
F . a network communications section (i) having a network interface application system , (ii) being disposed in the power distribution unit housing in communication with the communications bus and therethrough the power sections , and (iii) being communicatingly connectable to a communications network external of the remotely manageable power distribution unit .

US20110167280A1
CLAIM 8
. The remotely manageable power distribution unit of claim 1 also having a master-slave compatible communications port (operative to log current power utilization) and wherein the network communications module comprises a master power distribution unit system or a slave power distribution unit system .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2011118871A

Filed: 2010-09-17     Issued: 2011-06-16

イベント処理のためのターボ性能を向上させる方法および装置

(Original Assignee) Intel Corp; インテル・コーポレーション     

Jose P Allarey, Ohad Falik, Ryan D Wells, ピー. アラレイ、ジョセ, ディー. ウェルス、ライアン, ファリク、オハド
US8938634B2
CLAIM 1
. A method to provide power savings (実行期間) (システム) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2011118871A
CLAIM 4
前記タスクの実行期間 (power savings, power savings log unit, determine power savings) と、前記第1のプロセッサ要素が実行中のプログラムに関する利用率の値とに基づいて、性能損失を決定する性能計算ロジックをさらに備える請求項1に記載の装置。

JP2011118871A
CLAIM 9
第1のプロセッサ要素および第2のプロセッサ要素を含む複数のプロセッサ要素と、 前記複数のプロセッサ要素のうち少なくとも1つがターボモードにある場合に、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと、 前記タスクルーティングロジックに連結されて、前記複数のプロセッサ要素が実行するプログラムを格納するメモリと を備えるシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (少なくとも, モード) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JP2011118871A
CLAIM 1
第1のプロセッサ要素と、 第2のプロセッサ要素と、 前記第1のプロセッサ要素および前記第2のプロセッサ要素のうち少なくとも (second device, second plurality) 1つがターボモード (second device, second plurality) にある場合に、性能損失の比較に少なくとも基づいて、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと を備える装置。

JP2011118871A
CLAIM 9
第1のプロセッサ要素および第2のプロセッサ要素を含む複数のプロセッサ要素と、 前記複数のプロセッサ要素のうち少なくとも1つがターボモードにある場合に、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと、 前記タスクルーティングロジックに連結されて、前記複数のプロセッサ要素が実行するプログラムを格納するメモリと を備えるシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine (ターボ) and a second virtual machine (ターボ) ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (少なくとも, モード) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも, モード) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2011118871A
CLAIM 1
第1のプロセッサ要素と、 第2のプロセッサ要素と、 前記第1のプロセッサ要素および前記第2のプロセッサ要素のうち少なくとも (second device, second plurality) 1つがターボ (first virtual machine, second virtual machine) モード (second device, second plurality) にある場合に、性能損失の比較に少なくとも基づいて、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと を備える装置。

JP2011118871A
CLAIM 9
第1のプロセッサ要素および第2のプロセッサ要素を含む複数のプロセッサ要素と、 前記複数のプロセッサ要素のうち少なくとも1つがターボモードにある場合に、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと、 前記タスクルーティングロジックに連結されて、前記複数のプロセッサ要素が実行するプログラムを格納するメモリと を備えるシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (システム) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2011118871A
CLAIM 9
第1のプロセッサ要素および第2のプロセッサ要素を含む複数のプロセッサ要素と、 前記複数のプロセッサ要素のうち少なくとも1つがターボモードにある場合に、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと、 前記タスクルーティングロジックに連結されて、前記複数のプロセッサ要素が実行するプログラムを格納するメモリと を備えるシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (システム) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (実行期間) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
JP2011118871A
CLAIM 4
前記タスクの実行期間 (power savings, power savings log unit, determine power savings) と、前記第1のプロセッサ要素が実行中のプログラムに関する利用率の値とに基づいて、性能損失を決定する性能計算ロジックをさらに備える請求項1に記載の装置。

JP2011118871A
CLAIM 9
第1のプロセッサ要素および第2のプロセッサ要素を含む複数のプロセッサ要素と、 前記複数のプロセッサ要素のうち少なくとも1つがターボモードにある場合に、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと、 前記タスクルーティングロジックに連結されて、前記複数のプロセッサ要素が実行するプログラムを格納するメモリと を備えるシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2011118871A
CLAIM 9
第1のプロセッサ要素および第2のプロセッサ要素を含む複数のプロセッサ要素と、 前記複数のプロセッサ要素のうち少なくとも1つがターボモードにある場合に、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと、 前記タスクルーティングロジックに連結されて、前記複数のプロセッサ要素が実行するプログラムを格納するメモリと を備えるシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
JP2011118871A
CLAIM 9
第1のプロセッサ要素および第2のプロセッサ要素を含む複数のプロセッサ要素と、 前記複数のプロセッサ要素のうち少なくとも1つがターボモードにある場合に、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと、 前記タスクルーティングロジックに連結されて、前記複数のプロセッサ要素が実行するプログラムを格納するメモリと を備えるシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine (ターボ) and a second virtual machine (ターボ) ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (少なくとも, モード) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも, モード) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2011118871A
CLAIM 1
第1のプロセッサ要素と、 第2のプロセッサ要素と、 前記第1のプロセッサ要素および前記第2のプロセッサ要素のうち少なくとも (second device, second plurality) 1つがターボ (first virtual machine, second virtual machine) モード (second device, second plurality) にある場合に、性能損失の比較に少なくとも基づいて、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと を備える装置。

JP2011118871A
CLAIM 9
第1のプロセッサ要素および第2のプロセッサ要素を含む複数のプロセッサ要素と、 前記複数のプロセッサ要素のうち少なくとも1つがターボモードにある場合に、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと、 前記タスクルーティングロジックに連結されて、前記複数のプロセッサ要素が実行するプログラムを格納するメモリと を備えるシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (システム) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2011118871A
CLAIM 9
第1のプロセッサ要素および第2のプロセッサ要素を含む複数のプロセッサ要素と、 前記複数のプロセッサ要素のうち少なくとも1つがターボモードにある場合に、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと、 前記タスクルーティングロジックに連結されて、前記複数のプロセッサ要素が実行するプログラムを格納するメモリと を備えるシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (システム) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings (実行期間) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
JP2011118871A
CLAIM 4
前記タスクの実行期間 (power savings, power savings log unit, determine power savings) と、前記第1のプロセッサ要素が実行中のプログラムに関する利用率の値とに基づいて、性能損失を決定する性能計算ロジックをさらに備える請求項1に記載の装置。

JP2011118871A
CLAIM 9
第1のプロセッサ要素および第2のプロセッサ要素を含む複数のプロセッサ要素と、 前記複数のプロセッサ要素のうち少なくとも1つがターボモードにある場合に、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと、 前記タスクルーティングロジックに連結されて、前記複数のプロセッサ要素が実行するプログラムを格納するメモリと を備えるシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2011118871A
CLAIM 9
第1のプロセッサ要素および第2のプロセッサ要素を含む複数のプロセッサ要素と、 前記複数のプロセッサ要素のうち少なくとも1つがターボモードにある場合に、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと、 前記タスクルーティングロジックに連結されて、前記複数のプロセッサ要素が実行するプログラムを格納するメモリと を備えるシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (少なくとも, モード) and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (システム) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2011118871A
CLAIM 1
第1のプロセッサ要素と、 第2のプロセッサ要素と、 前記第1のプロセッサ要素および前記第2のプロセッサ要素のうち少なくとも (second device, second plurality) 1つがターボモード (second device, second plurality) にある場合に、性能損失の比較に少なくとも基づいて、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと を備える装置。

JP2011118871A
CLAIM 9
第1のプロセッサ要素および第2のプロセッサ要素を含む複数のプロセッサ要素と、 前記複数のプロセッサ要素のうち少なくとも1つがターボモードにある場合に、前記第1のプロセッサ要素および前記第2のプロセッサ要素のうちタスクを実行するプロセッサ要素を選択するタスクルーティングロジックと、 前記タスクルーティングロジックに連結されて、前記複数のプロセッサ要素が実行するプログラムを格納するメモリと を備えるシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (実行期間) log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
JP2011118871A
CLAIM 4
前記タスクの実行期間 (power savings, power savings log unit, determine power savings) と、前記第1のプロセッサ要素が実行中のプログラムに関する利用率の値とに基づいて、性能損失を決定する性能計算ロジックをさらに備える請求項1に記載の装置。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
CN101902362A

Filed: 2010-08-02     Issued: 2010-12-01

设备管理方法、装置和系统

(Original Assignee) ZTE Corp     (Current Assignee) ZTE Corp

刘传秀
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (管理系统) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one (通知设备) or more devices within the computing system in accordance with the device power management message .
CN101902362A
CLAIM 3
. 根据权利要求1所述的设备管理方法,其特征在于,所述根据预置的电源管理规则, 确定当前设备中各单板的供电策略的步骤包括:主控板监测并通知设备 (disable one) 中各单板所述设备当前的工作状态;所述各单板根据预置的电源管理规则和所述设备当前的工作状态,确定本单板的供电 策略;所述单板根据本单板的供电策略,执行相应的操作。

CN101902362A
CLAIM 8
. 一种设备管理系统 (device power management message) ,其特征在于,包括主控板和单板;所述主控板,用于根据预置的电源管理规则,确定当前设备中各单板的供电策略,并根 据所述供电策略,对所述各单板进行电源管理。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (管理系统) specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one (通知设备) or more devices within the second computing system in accordance with the second device power management message .
CN101902362A
CLAIM 3
. 根据权利要求1所述的设备管理方法,其特征在于,所述根据预置的电源管理规则, 确定当前设备中各单板的供电策略的步骤包括:主控板监测并通知设备 (disable one) 中各单板所述设备当前的工作状态;所述各单板根据预置的电源管理规则和所述设备当前的工作状态,确定本单板的供电 策略;所述单板根据本单板的供电策略,执行相应的操作。

CN101902362A
CLAIM 8
. 一种设备管理系统 (device power management message) ,其特征在于,包括主控板和单板;所述主控板,用于根据预置的电源管理规则,确定当前设备中各单板的供电策略,并根 据所述供电策略,对所述各单板进行电源管理。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (管理系统) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one (通知设备) or more devices within the computing system according to the combined device power management message .
CN101902362A
CLAIM 3
. 根据权利要求1所述的设备管理方法,其特征在于,所述根据预置的电源管理规则, 确定当前设备中各单板的供电策略的步骤包括:主控板监测并通知设备 (disable one) 中各单板所述设备当前的工作状态;所述各单板根据预置的电源管理规则和所述设备当前的工作状态,确定本单板的供电 策略;所述单板根据本单板的供电策略,执行相应的操作。

CN101902362A
CLAIM 8
. 一种设备管理系统 (device power management message) ,其特征在于,包括主控板和单板;所述主控板,用于根据预置的电源管理规则,确定当前设备中各单板的供电策略,并根 据所述供电策略,对所述各单板进行电源管理。

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (管理系统) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
CN101902362A
CLAIM 8
. 一种设备管理系统 (device power management message) ,其特征在于,包括主控板和单板;所述主控板,用于根据预置的电源管理规则,确定当前设备中各单板的供电策略,并根 据所述供电策略,对所述各单板进行电源管理。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (管理系统) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
CN101902362A
CLAIM 8
. 一种设备管理系统 (device power management message) ,其特征在于,包括主控板和单板;所述主控板,用于根据预置的电源管理规则,确定当前设备中各单板的供电策略,并根 据所述供电策略,对所述各单板进行电源管理。

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (管理系统) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
CN101902362A
CLAIM 8
. 一种设备管理系统 (device power management message) ,其特征在于,包括主控板和单板;所述主控板,用于根据预置的电源管理规则,确定当前设备中各单板的供电策略,并根 据所述供电策略,对所述各单板进行电源管理。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (管理系统) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one (通知设备) or more devices within the computing system according to the device power management message when the computing system executes the application code .
CN101902362A
CLAIM 3
. 根据权利要求1所述的设备管理方法,其特征在于,所述根据预置的电源管理规则, 确定当前设备中各单板的供电策略的步骤包括:主控板监测并通知设备 (disable one) 中各单板所述设备当前的工作状态;所述各单板根据预置的电源管理规则和所述设备当前的工作状态,确定本单板的供电 策略;所述单板根据本单板的供电策略,执行相应的操作。

CN101902362A
CLAIM 8
. 一种设备管理系统 (device power management message) ,其特征在于,包括主控板和单板;所述主控板,用于根据预置的电源管理规则,确定当前设备中各单板的供电策略,并根 据所述供电策略,对所述各单板进行电源管理。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (管理系统) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one (通知设备) or more devices within the computing system in accordance with the combined device power management message .
CN101902362A
CLAIM 3
. 根据权利要求1所述的设备管理方法,其特征在于,所述根据预置的电源管理规则, 确定当前设备中各单板的供电策略的步骤包括:主控板监测并通知设备 (disable one) 中各单板所述设备当前的工作状态;所述各单板根据预置的电源管理规则和所述设备当前的工作状态,确定本单板的供电 策略;所述单板根据本单板的供电策略,执行相应的操作。

CN101902362A
CLAIM 8
. 一种设备管理系统 (device power management message) ,其特征在于,包括主控板和单板;所述主控板,用于根据预置的电源管理规则,确定当前设备中各单板的供电策略,并根 据所述供电策略,对所述各单板进行电源管理。

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (管理系统) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
CN101902362A
CLAIM 8
. 一种设备管理系统 (device power management message) ,其特征在于,包括主控板和单板;所述主控板,用于根据预置的电源管理规则,确定当前设备中各单板的供电策略,并根 据所述供电策略,对所述各单板进行电源管理。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (管理系统) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
CN101902362A
CLAIM 8
. 一种设备管理系统 (device power management message) ,其特征在于,包括主控板和单板;所述主控板,用于根据预置的电源管理规则,确定当前设备中各单板的供电策略,并根 据所述供电策略,对所述各单板进行电源管理。

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (管理系统) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
CN101902362A
CLAIM 8
. 一种设备管理系统 (device power management message) ,其特征在于,包括主控板和单板;所述主控板,用于根据预置的电源管理规则,确定当前设备中各单板的供电策略,并根 据所述供电策略,对所述各单板进行电源管理。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (管理系统) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
CN101902362A
CLAIM 8
. 一种设备管理系统 (device power management message) ,其特征在于,包括主控板和单板;所述主控板,用于根据预置的电源管理规则,确定当前设备中各单板的供电策略,并根 据所述供电策略,对所述各单板进行电源管理。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100328849A1

Filed: 2010-06-25     Issued: 2010-12-30

Power distribution apparatus with input and output power sensing and method of use

(Original Assignee) Server Technology Inc     (Current Assignee) Server Technology Inc

Carrel W. Ewing, James P. Maskaly, Dennis W. McGlumphy, Brian P. Auclair, David Massey, Brandon W. Ewing, Andrew J. Cleveland, Calvin Nicholson, Paul Hunt
US8938634B2
CLAIM 1
. A method to provide power savings (energy consumption) in a data center (data center) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (control switch) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US20100328849A1
CLAIM 16
. A power management system as in claim 12 and further comprising instructions in the data storage unit operative to cause the processor to compute energy consumption (power savings, power utilization, determining power savings) over time .

US20100328849A1
CLAIM 19
. A power management system as in claim 12 and further comprising instructions in the data storage unit operative to cause the processor to compute over time , for power distribution units located in one data center (data center) , at least one of a power usage history and an environmental history .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (control switch) in the data center (data center) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US20100328849A1
CLAIM 19
. A power management system as in claim 12 and further comprising instructions in the data storage unit operative to cause the processor to compute over time , for power distribution units located in one data center (data center) , at least one of a power usage history and an environmental history .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (energy consumption) of the computing system (control switch) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US20100328849A1
CLAIM 16
. A power management system as in claim 12 and further comprising instructions in the data storage unit operative to cause the processor to compute energy consumption (power savings, power utilization, determining power savings) over time .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (control switch) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (control switch) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (data center) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US20100328849A1
CLAIM 19
. A power management system as in claim 12 and further comprising instructions in the data storage unit operative to cause the processor to compute over time , for power distribution units located in one data center (data center) , at least one of a power usage history and an environmental history .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (control switch) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (control switch) , logging current power utilization (energy consumption) of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (energy consumption) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US20100328849A1
CLAIM 16
. A power management system as in claim 12 and further comprising instructions in the data storage unit operative to cause the processor to compute energy consumption (power savings, power utilization, determining power savings) over time .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (data center) comprises identifying the user-provided hardware independent power saving codes via a web service .
US20100328849A1
CLAIM 19
. A power management system as in claim 12 and further comprising instructions in the data storage unit operative to cause the processor to compute over time , for power distribution units located in one data center (data center) , at least one of a power usage history and an environmental history .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (control switch) in a data center (data center) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US20100328849A1
CLAIM 19
. A power management system as in claim 12 and further comprising instructions in the data storage unit operative to cause the processor to compute over time , for power distribution units located in one data center (data center) , at least one of a power usage history and an environmental history .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (energy consumption) of the computing system (control switch) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US20100328849A1
CLAIM 16
. A power management system as in claim 12 and further comprising instructions in the data storage unit operative to cause the processor to compute energy consumption (power savings, power utilization, determining power savings) over time .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (control switch) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (control switch) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (data center) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US20100328849A1
CLAIM 19
. A power management system as in claim 12 and further comprising instructions in the data storage unit operative to cause the processor to compute over time , for power distribution units located in one data center (data center) , at least one of a power usage history and an environmental history .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (control switch) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (control switch) , log current power utilization (energy consumption) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings (energy consumption) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US20100328849A1
CLAIM 16
. A power management system as in claim 12 and further comprising instructions in the data storage unit operative to cause the processor to compute energy consumption (power savings, power utilization, determining power savings) over time .

US8938634B2
CLAIM 21
. A data center (data center) , comprising : a first computing system (control switch) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US20100328849A1
CLAIM 19
. A power management system as in claim 12 and further comprising instructions in the data storage unit operative to cause the processor to compute over time , for power distribution units located in one data center (data center) , at least one of a power usage history and an environmental history .

US8938634B2
CLAIM 22
. The data center (data center) of claim 21 , further comprising a power savings (energy consumption) log unit coupled to the first computing system (control switch) and the second computing system , wherein the power savings log unit is operative to log current power utilization (energy consumption) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20100328849A1
CLAIM 8
. A power distribution unit as in claim 1 and further comprising power control switch (computing system, second computing system) es in communication with the processor and in power-control communication with the power outputs .

US20100328849A1
CLAIM 16
. A power management system as in claim 12 and further comprising instructions in the data storage unit operative to cause the processor to compute energy consumption (power savings, power utilization, determining power savings) over time .

US20100328849A1
CLAIM 19
. A power management system as in claim 12 and further comprising instructions in the data storage unit operative to cause the processor to compute over time , for power distribution units located in one data center (data center) , at least one of a power usage history and an environmental history .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
CN102104936A

Filed: 2009-12-18     Issued: 2011-06-22

系统状态切换方法及便携终端

(Original Assignee) Lenovo Beijing Ltd     (Current Assignee) Lenovo Beijing Ltd

李斌, 陈浩, 赵谦
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (系统内) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
CN102104936A
CLAIM 1
. 一种系统状态切换方法,应用于包括第一系统和第二系统的便携终端,其特征在于, 所述第二系统内 (second device) 设置第二控制模块,包括:当所述第一系统和第二系统中的至少一个系统处于非活动状态时,所述第二系统通过 所述第二控制模块获得所述第一系统的状态信息;第二控制模块接收系统状态切换事件;根据所述第一系统的状态信息,所述第二控制模块切换所述第二系统到与所述第一系 统的状态信息对应的状态。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program (应用程序) code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (应用程序) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (系统内) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
CN102104936A
CLAIM 1
. 一种系统状态切换方法,应用于包括第一系统和第二系统的便携终端,其特征在于, 所述第二系统内 (second device) 设置第二控制模块,包括:当所述第一系统和第二系统中的至少一个系统处于非活动状态时,所述第二系统通过 所述第二控制模块获得所述第一系统的状态信息;第二控制模块接收系统状态切换事件;根据所述第一系统的状态信息,所述第二控制模块切换所述第二系统到与所述第一系 统的状态信息对应的状态。

CN102104936A
CLAIM 6
. 根据权利要求1所述的方法,其特征在于,所述状态信息包括:所述系统的状态信 息,或者应用程序 (first program, second program, first program code) 的状态信息;其中,所述系统的状态信息包括:声音信息、音量信息;所述应用程序的状态包括:多媒体的播放进度信息、应用程序的操作状态信息。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program (应用程序) code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (应用程序) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (系统内) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
CN102104936A
CLAIM 1
. 一种系统状态切换方法,应用于包括第一系统和第二系统的便携终端,其特征在于, 所述第二系统内 (second device) 设置第二控制模块,包括:当所述第一系统和第二系统中的至少一个系统处于非活动状态时,所述第二系统通过 所述第二控制模块获得所述第一系统的状态信息;第二控制模块接收系统状态切换事件;根据所述第一系统的状态信息,所述第二控制模块切换所述第二系统到与所述第一系 统的状态信息对应的状态。

CN102104936A
CLAIM 6
. 根据权利要求1所述的方法,其特征在于,所述状态信息包括:所述系统的状态信 息,或者应用程序 (first program, second program, first program code) 的状态信息;其中,所述系统的状态信息包括:声音信息、音量信息;所述应用程序的状态包括:多媒体的播放进度信息、应用程序的操作状态信息。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (系统内) and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
CN102104936A
CLAIM 1
. 一种系统状态切换方法,应用于包括第一系统和第二系统的便携终端,其特征在于, 所述第二系统内 (second device) 设置第二控制模块,包括:当所述第一系统和第二系统中的至少一个系统处于非活动状态时,所述第二系统通过 所述第二控制模块获得所述第一系统的状态信息;第二控制模块接收系统状态切换事件;根据所述第一系统的状态信息,所述第二控制模块切换所述第二系统到与所述第一系 统的状态信息对应的状态。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20110138388A1

Filed: 2009-12-03     Issued: 2011-06-09

Methods and apparatuses to improve turbo performance for events handling

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Ryan D. Wells, Ohad Falik, Jose P. Allarey, Mary Jean Allarey
US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (operating frequency) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20110138388A1
CLAIM 3
. The apparatus of claim 1 , further comprising performance computing logic to determine a performance loss based on a decrease of an operating frequency (log current power utilization) associated with the first processing element and a frequency scalability factor of a program being executed by the first processing element .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (processing elements) comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20110138388A1
CLAIM 1
. An apparatus comprising : a first processing element ;
a second processing element ;
and task routing logic to select , based at least on a comparison of performance losses , between the first processing element and the second processing element for executing a task , if at least one of the processing elements (hardware configuration) is in a turbo mode .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (operating frequency) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20110138388A1
CLAIM 3
. The apparatus of claim 1 , further comprising performance computing logic to determine a performance loss based on a decrease of an operating frequency (log current power utilization) associated with the first processing element and a frequency scalability factor of a program being executed by the first processing element .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20110106949A1

Filed: 2009-10-30     Issued: 2011-05-05

Balancing Server Load According To Availability Of Physical Resources

(Original Assignee) Cisco Technology Inc     (Current Assignee) Cisco Technology Inc

Alpesh S. Patel, Chris O'Rourke, Mark Albert, Robert A. Mackie, Walter G. Dixon
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (more virtual machines) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20110106949A1
CLAIM 2
. The method of claim 1 : the determining availability of the one or more physical resources further comprising : determining that use by a set of first virtual machines running on a first physical machine is reaching capacity ;
and the balancing server load according to the availability further comprising : distributing load to one or more virtual machines (second program) running on a second physical machine distinct from the first physical machine .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (more virtual machines) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20110106949A1
CLAIM 2
. The method of claim 1 : the determining availability of the one or more physical resources further comprising : determining that use by a set of first virtual machines running on a first physical machine is reaching capacity ;
and the balancing server load according to the availability further comprising : distributing load to one or more virtual machines (second program) running on a second physical machine distinct from the first physical machine .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
CN102150103A

Filed: 2009-07-14     Issued: 2011-08-10

能够在联网计算机中节能的架构

(Original Assignee) University of California     (Current Assignee) University of California

尤维瑞吉·阿加瓦尔, 拉杰什·K·古普塔
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (服务器计算, 计算机中) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (服务器计算, 计算机中) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes comprises : providing an application programming interface (预定条件) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
CN102150103A
CLAIM 1
. 一种方法,包括:经由计算机网络在第一计算机处接收与转换为低功率操作模式的第二计算机相关的 fn息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的至少一个网络交换 机改变所述第二计算机的至少一个被分配端口;在所述第一计算机处接收被指定给所述第二计算机的网络通信,所述网络通信通过所 述至少一个网络交换机;在所述第一计算机处以所述第二计算机的名义处理所述网络通信的至少一部分,而不 使所述第二计算机从所述低功率操作模式转换出来,其中,所述处理包括在对应于所述第 二计算机的虚拟机内以所述第二计算机的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件 (application programming interface) 时,经由所述计算机网络,开始使所述第 二计算机从所述低功率操作模式转换出来。

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (服务器计算, 计算机中) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (服务器计算, 计算机中) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (服务器计算, 计算机中) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program (应用程序) code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (应用程序) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。

CN102150103A
CLAIM 19
. 一种编码程序的存储媒介,所述程序可操作以使计算机执行以下操作:在主计算机处,向睡眠服务器指示睡眠模式并在进入所述睡眠模式之前向所述睡眠服 务器发送预定事件和应用程序 (first program, second program, first program code) 触发;在所述睡眠服务器处,通过接收事件和应用程序触发来响应指示睡眠模式的所述主计 算机;在所述睡眠服务器处,对于指示所述睡眠模式的所述主计算机,将所述主计算机的新 虚拟机(VM)实例化并将所述VM的网络接口地址设置为与进入睡眠的所述主计算机相同;在所述睡眠服务器处,使用所述VM来回答预定请求,就好像所述主计算机仍然处于清 醒,并且通过预定的唤醒事件唤醒所述主计算机。

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (服务器计算, 计算机中) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (服务器计算, 计算机中) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (服务器计算, 计算机中) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface (预定条件) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
CN102150103A
CLAIM 1
. 一种方法,包括:经由计算机网络在第一计算机处接收与转换为低功率操作模式的第二计算机相关的 fn息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的至少一个网络交换 机改变所述第二计算机的至少一个被分配端口;在所述第一计算机处接收被指定给所述第二计算机的网络通信,所述网络通信通过所 述至少一个网络交换机;在所述第一计算机处以所述第二计算机的名义处理所述网络通信的至少一部分,而不 使所述第二计算机从所述低功率操作模式转换出来,其中,所述处理包括在对应于所述第 二计算机的虚拟机内以所述第二计算机的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件 (application programming interface) 时,经由所述计算机网络,开始使所述第 二计算机从所述低功率操作模式转换出来。

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (服务器计算, 计算机中) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (服务器计算, 计算机中) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (服务器计算, 计算机中) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program (应用程序) code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (应用程序) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。

CN102150103A
CLAIM 19
. 一种编码程序的存储媒介,所述程序可操作以使计算机执行以下操作:在主计算机处,向睡眠服务器指示睡眠模式并在进入所述睡眠模式之前向所述睡眠服 务器发送预定事件和应用程序 (first program, second program, first program code) 触发;在所述睡眠服务器处,通过接收事件和应用程序触发来响应指示睡眠模式的所述主计 算机;在所述睡眠服务器处,对于指示所述睡眠模式的所述主计算机,将所述主计算机的新 虚拟机(VM)实例化并将所述VM的网络接口地址设置为与进入睡眠的所述主计算机相同;在所述睡眠服务器处,使用所述VM来回答预定请求,就好像所述主计算机仍然处于清 醒,并且通过预定的唤醒事件唤醒所述主计算机。

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (服务器计算, 计算机中) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (服务器计算, 计算机中) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (服务器计算, 计算机中) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management (管理程序) unit coupled to the first device ;

a second computing (服务器计算, 计算机中) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
CN102150103A
CLAIM 4
. 根据权利要求3所述的方法,其中所述管理程序 (first management, first management unit) 由所述计算机网络上的包括所述第 一计算机的多个对等计算机运行,并且对应于所述待运行于所述低功率操作模式的多个计 算机的所述虚拟机的管理分布在所述多个对等计算机之间。

CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system (服务器计算, 计算机中) and the second computing (服务器计算, 计算机中) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
CN102150103A
CLAIM 9
. 根据权利要求1至3中任一项所述的方法,其中所述第一计算机包括服务器计算 (second computing, computing system, second computing system, first computing, first computing system) 机 系统、网络交换机、网络路由器、或主计算机。

CN102150103A
CLAIM 11
. 一种系统,包括:计算机网络;与所述计算机网络耦接的多个计算机;位于所述计算机网络中的网络交换机;以及与所述计算机网络耦接并被配置为执行以下操作的睡眠管理器计算机系统:经由所述计算机网络接收与所述多个计算机中 (second computing, computing system, second computing system, first computing, first computing system) 的一个或多个转换为低功率操作模式相关的信息;在所述计算机网络上发送至少一条消息以使所述计算机网络中的所述网络交换机改 变用于所述多个计算机中的所述一个或多个的至少一个被分配端口;接收被指定给所述多个计算机中的所述一个或多个的网络通信,所述网络通信通过所 述网络交换机;在对应于所述多个计算机中的所述一个或多个的一个或多个虚拟机内以所述多个计 算机中的所述一个或多个的名义处理所述网络通信的至少一部分;以及当所述网络通信中的至少一个满足预定条件时,经由所述计算机网络,开始使所述多 个计算机中的所述一个或多个从所述低功率操作模式转换出来。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2010218077A

Filed: 2009-03-16     Issued: 2010-09-30

省エネ支援装置、省エネ支援システム

(Original Assignee) Mitsubishi Electric Corp; 三菱電機株式会社     

Yamahiko Ito, Yoshiaki Ito, 善朗 伊藤, 山彦 伊藤
US8938634B2
CLAIM 1
. A method to provide power savings (システム) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2010218077A
CLAIM 13
請求項1ないし請求項12のいずれかに記載の省エネ支援装置と、 前記設置場所で稼動している電気機器の稼働状況を前記省エネ支援装置に送信する設置場所システム (device power management message, second device power management message, first device power management message, method to provide power savings) と、 を有し、 前記設置場所システムは、 前記設置場所で稼働している電気機器の種類を判定する稼動機器判定部と、 前記設置場所で稼働している電気機器の瞬時消費電力の合計値を計測する消費電力計測部と、 前記省エネ支援装置と通信する通信部と、 前記集計部が出力する情報を画面表示する表示部と、 を備え、 前記通信部は、 前記稼動機器判定部の判定結果と前記消費電力計測部の計測結果を前記省エネ支援装置に送信し、 前記集計部が出力する情報を受信して前記表示部に出力する ことを特徴とする省エネ支援システム

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (システム) specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JP2010218077A
CLAIM 13
請求項1ないし請求項12のいずれかに記載の省エネ支援装置と、 前記設置場所で稼動している電気機器の稼働状況を前記省エネ支援装置に送信する設置場所システム (device power management message, second device power management message, first device power management message, method to provide power savings) と、 を有し、 前記設置場所システムは、 前記設置場所で稼働している電気機器の種類を判定する稼動機器判定部と、 前記設置場所で稼働している電気機器の瞬時消費電力の合計値を計測する消費電力計測部と、 前記省エネ支援装置と通信する通信部と、 前記集計部が出力する情報を画面表示する表示部と、 を備え、 前記通信部は、 前記稼動機器判定部の判定結果と前記消費電力計測部の計測結果を前記省エネ支援装置に送信し、 前記集計部が出力する情報を受信して前記表示部に出力する ことを特徴とする省エネ支援システム

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine (えること) and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2010218077A
CLAIM 1
電気機器が設置されている設置場所でその電気機器が消費する電力を抑えること (first virtual machine) を支援する省エネ支援装置であって、 前記設置場所で稼動している電気機器の稼働状況を取得する稼働状況取得部と、 前記稼働状況取得部が取得した稼働状況に基づき前記設置場所における電気機器ごとの消費電力を推定する推定部と、 前記設置場所以外の場所における電気機器の稼働状況を取得する比較データ取得部と、 電気機器の稼働状況を集計する集計部と、 を備えたことを特徴とする省エネ支援装置。

JP2010218077A
CLAIM 13
請求項1ないし請求項12のいずれかに記載の省エネ支援装置と、 前記設置場所で稼動している電気機器の稼働状況を前記省エネ支援装置に送信する設置場所システム (device power management message, second device power management message, first device power management message, method to provide power savings) と、 を有し、 前記設置場所システムは、 前記設置場所で稼働している電気機器の種類を判定する稼動機器判定部と、 前記設置場所で稼働している電気機器の瞬時消費電力の合計値を計測する消費電力計測部と、 前記省エネ支援装置と通信する通信部と、 前記集計部が出力する情報を画面表示する表示部と、 を備え、 前記通信部は、 前記稼動機器判定部の判定結果と前記消費電力計測部の計測結果を前記省エネ支援装置に送信し、 前記集計部が出力する情報を受信して前記表示部に出力する ことを特徴とする省エネ支援システム

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (システム) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2010218077A
CLAIM 13
請求項1ないし請求項12のいずれかに記載の省エネ支援装置と、 前記設置場所で稼動している電気機器の稼働状況を前記省エネ支援装置に送信する設置場所システム (device power management message, second device power management message, first device power management message, method to provide power savings) と、 を有し、 前記設置場所システムは、 前記設置場所で稼働している電気機器の種類を判定する稼動機器判定部と、 前記設置場所で稼働している電気機器の瞬時消費電力の合計値を計測する消費電力計測部と、 前記省エネ支援装置と通信する通信部と、 前記集計部が出力する情報を画面表示する表示部と、 を備え、 前記通信部は、 前記稼動機器判定部の判定結果と前記消費電力計測部の計測結果を前記省エネ支援装置に送信し、 前記集計部が出力する情報を受信して前記表示部に出力する ことを特徴とする省エネ支援システム

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (システム) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
JP2010218077A
CLAIM 13
請求項1ないし請求項12のいずれかに記載の省エネ支援装置と、 前記設置場所で稼動している電気機器の稼働状況を前記省エネ支援装置に送信する設置場所システム (device power management message, second device power management message, first device power management message, method to provide power savings) と、 を有し、 前記設置場所システムは、 前記設置場所で稼働している電気機器の種類を判定する稼動機器判定部と、 前記設置場所で稼働している電気機器の瞬時消費電力の合計値を計測する消費電力計測部と、 前記省エネ支援装置と通信する通信部と、 前記集計部が出力する情報を画面表示する表示部と、 を備え、 前記通信部は、 前記稼動機器判定部の判定結果と前記消費電力計測部の計測結果を前記省エネ支援装置に送信し、 前記集計部が出力する情報を受信して前記表示部に出力する ことを特徴とする省エネ支援システム

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2010218077A
CLAIM 13
請求項1ないし請求項12のいずれかに記載の省エネ支援装置と、 前記設置場所で稼動している電気機器の稼働状況を前記省エネ支援装置に送信する設置場所システム (device power management message, second device power management message, first device power management message, method to provide power savings) と、 を有し、 前記設置場所システムは、 前記設置場所で稼働している電気機器の種類を判定する稼動機器判定部と、 前記設置場所で稼働している電気機器の瞬時消費電力の合計値を計測する消費電力計測部と、 前記省エネ支援装置と通信する通信部と、 前記集計部が出力する情報を画面表示する表示部と、 を備え、 前記通信部は、 前記稼動機器判定部の判定結果と前記消費電力計測部の計測結果を前記省エネ支援装置に送信し、 前記集計部が出力する情報を受信して前記表示部に出力する ことを特徴とする省エネ支援システム

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
JP2010218077A
CLAIM 13
請求項1ないし請求項12のいずれかに記載の省エネ支援装置と、 前記設置場所で稼動している電気機器の稼働状況を前記省エネ支援装置に送信する設置場所システム (device power management message, second device power management message, first device power management message, method to provide power savings) と、 を有し、 前記設置場所システムは、 前記設置場所で稼働している電気機器の種類を判定する稼動機器判定部と、 前記設置場所で稼働している電気機器の瞬時消費電力の合計値を計測する消費電力計測部と、 前記省エネ支援装置と通信する通信部と、 前記集計部が出力する情報を画面表示する表示部と、 を備え、 前記通信部は、 前記稼動機器判定部の判定結果と前記消費電力計測部の計測結果を前記省エネ支援装置に送信し、 前記集計部が出力する情報を受信して前記表示部に出力する ことを特徴とする省エネ支援システム

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine (えること) and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2010218077A
CLAIM 1
電気機器が設置されている設置場所でその電気機器が消費する電力を抑えること (first virtual machine) を支援する省エネ支援装置であって、 前記設置場所で稼動している電気機器の稼働状況を取得する稼働状況取得部と、 前記稼働状況取得部が取得した稼働状況に基づき前記設置場所における電気機器ごとの消費電力を推定する推定部と、 前記設置場所以外の場所における電気機器の稼働状況を取得する比較データ取得部と、 電気機器の稼働状況を集計する集計部と、 を備えたことを特徴とする省エネ支援装置。

JP2010218077A
CLAIM 13
請求項1ないし請求項12のいずれかに記載の省エネ支援装置と、 前記設置場所で稼動している電気機器の稼働状況を前記省エネ支援装置に送信する設置場所システム (device power management message, second device power management message, first device power management message, method to provide power savings) と、 を有し、 前記設置場所システムは、 前記設置場所で稼働している電気機器の種類を判定する稼動機器判定部と、 前記設置場所で稼働している電気機器の瞬時消費電力の合計値を計測する消費電力計測部と、 前記省エネ支援装置と通信する通信部と、 前記集計部が出力する情報を画面表示する表示部と、 を備え、 前記通信部は、 前記稼動機器判定部の判定結果と前記消費電力計測部の計測結果を前記省エネ支援装置に送信し、 前記集計部が出力する情報を受信して前記表示部に出力する ことを特徴とする省エネ支援システム

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (システム) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2010218077A
CLAIM 13
請求項1ないし請求項12のいずれかに記載の省エネ支援装置と、 前記設置場所で稼動している電気機器の稼働状況を前記省エネ支援装置に送信する設置場所システム (device power management message, second device power management message, first device power management message, method to provide power savings) と、 を有し、 前記設置場所システムは、 前記設置場所で稼働している電気機器の種類を判定する稼動機器判定部と、 前記設置場所で稼働している電気機器の瞬時消費電力の合計値を計測する消費電力計測部と、 前記省エネ支援装置と通信する通信部と、 前記集計部が出力する情報を画面表示する表示部と、 を備え、 前記通信部は、 前記稼動機器判定部の判定結果と前記消費電力計測部の計測結果を前記省エネ支援装置に送信し、 前記集計部が出力する情報を受信して前記表示部に出力する ことを特徴とする省エネ支援システム

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (システム) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
JP2010218077A
CLAIM 13
請求項1ないし請求項12のいずれかに記載の省エネ支援装置と、 前記設置場所で稼動している電気機器の稼働状況を前記省エネ支援装置に送信する設置場所システム (device power management message, second device power management message, first device power management message, method to provide power savings) と、 を有し、 前記設置場所システムは、 前記設置場所で稼働している電気機器の種類を判定する稼動機器判定部と、 前記設置場所で稼働している電気機器の瞬時消費電力の合計値を計測する消費電力計測部と、 前記省エネ支援装置と通信する通信部と、 前記集計部が出力する情報を画面表示する表示部と、 を備え、 前記通信部は、 前記稼動機器判定部の判定結果と前記消費電力計測部の計測結果を前記省エネ支援装置に送信し、 前記集計部が出力する情報を受信して前記表示部に出力する ことを特徴とする省エネ支援システム

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2010218077A
CLAIM 13
請求項1ないし請求項12のいずれかに記載の省エネ支援装置と、 前記設置場所で稼動している電気機器の稼働状況を前記省エネ支援装置に送信する設置場所システム (device power management message, second device power management message, first device power management message, method to provide power savings) と、 を有し、 前記設置場所システムは、 前記設置場所で稼働している電気機器の種類を判定する稼動機器判定部と、 前記設置場所で稼働している電気機器の瞬時消費電力の合計値を計測する消費電力計測部と、 前記省エネ支援装置と通信する通信部と、 前記集計部が出力する情報を画面表示する表示部と、 を備え、 前記通信部は、 前記稼動機器判定部の判定結果と前記消費電力計測部の計測結果を前記省エネ支援装置に送信し、 前記集計部が出力する情報を受信して前記表示部に出力する ことを特徴とする省エネ支援システム

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (システム) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2010218077A
CLAIM 13
請求項1ないし請求項12のいずれかに記載の省エネ支援装置と、 前記設置場所で稼動している電気機器の稼働状況を前記省エネ支援装置に送信する設置場所システム (device power management message, second device power management message, first device power management message, method to provide power savings) と、 を有し、 前記設置場所システムは、 前記設置場所で稼働している電気機器の種類を判定する稼動機器判定部と、 前記設置場所で稼働している電気機器の瞬時消費電力の合計値を計測する消費電力計測部と、 前記省エネ支援装置と通信する通信部と、 前記集計部が出力する情報を画面表示する表示部と、 を備え、 前記通信部は、 前記稼動機器判定部の判定結果と前記消費電力計測部の計測結果を前記省エネ支援装置に送信し、 前記集計部が出力する情報を受信して前記表示部に出力する ことを特徴とする省エネ支援システム




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20090207423A1

Filed: 2009-01-29     Issued: 2009-08-20

Information processing apparatus and information processing method

(Original Assignee) Canon Inc     (Current Assignee) Canon Inc

Koji Shimizu, Kohei Asano, So Yokomizo
US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator (power supply control) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20090207423A1
CLAIM 1
. An information processing apparatus having a normal power mode and a power saving mode , comprising : a first arithmetic unit configured to execute a first program loaded onto a first storage unit ;
a second arithmetic unit configured to execute a second program loaded onto a volatile second storage unit ;
a store control unit configured to store the second program in a storage unit which is not the second storage unit when a condition required to transit to the power saving mode is satisfied ;
and a power supply control (power simulator) unit configured to control said information processing apparatus to transit to the power saving mode by reducing power supply to the second storage unit when a condition required to transit to the power saving mode is satisfied , wherein when a condition required to return to the normal power mode is satisfied , said power supply control unit controls said information processing apparatus to transit to the normal power mode , said store control unit transfers the second program stored in the storage unit which is not the second storage unit to the second storage unit , and said second arithmetic unit executes the second program in response to completion of transfer of the second program to the second storage unit .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator (power supply control) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20090207423A1
CLAIM 1
. An information processing apparatus having a normal power mode and a power saving mode , comprising : a first arithmetic unit configured to execute a first program loaded onto a first storage unit ;
a second arithmetic unit configured to execute a second program loaded onto a volatile second storage unit ;
a store control unit configured to store the second program in a storage unit which is not the second storage unit when a condition required to transit to the power saving mode is satisfied ;
and a power supply control (power simulator) unit configured to control said information processing apparatus to transit to the power saving mode by reducing power supply to the second storage unit when a condition required to transit to the power saving mode is satisfied , wherein when a condition required to return to the normal power mode is satisfied , said power supply control unit controls said information processing apparatus to transit to the normal power mode , said store control unit transfers the second program stored in the storage unit which is not the second storage unit to the second storage unit , and said second arithmetic unit executes the second program in response to completion of transfer of the second program to the second storage unit .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
CN102144214A

Filed: 2008-10-29     Issued: 2011-08-03

提供混合关机和快速启动过程的方法和系统

(Original Assignee) Hewlett Packard Development Co LP     (Current Assignee) Hewlett Packard Development Co LP

H·伊, V·何
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes (驱动器) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (驱动器) into a second device power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (驱动器) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (驱动器) were to be implemented by the computing system in response to the execution of the application code .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (驱动器) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (驱动器) from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (恢复过程) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
CN102144214A
CLAIM 1
. 一种为计算机系统提供混合关机和快速启动过程的计算机实现方法,所述计算机系 统包括操作系统(OS),该方法包括:使得用户能够输入指令来启动混合关机过程;将该指令传给启动混合关机过程的应用;请求OS通过将当前系统状态保存为最后系统状态来为休眠状态做准备,其中OS请求 硬件休眠;捕获来自OS的硬件请求;关闭计算机系统而不是进入休眠状态;以及在下一次加电时,利用保存的最后系统状态从休眠状态执行快速恢复过程 (second program) ,以提供计 算机系统的完整功能性。

CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (驱动器) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes (驱动器) ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (驱动器) from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (驱动器) included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (驱动器) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (驱动器) were to be implemented by the computing system in response to execution of the application code on the computing system .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (驱动器) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (驱动器) from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (恢复过程) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
CN102144214A
CLAIM 1
. 一种为计算机系统提供混合关机和快速启动过程的计算机实现方法,所述计算机系 统包括操作系统(OS),该方法包括:使得用户能够输入指令来启动混合关机过程;将该指令传给启动混合关机过程的应用;请求OS通过将当前系统状态保存为最后系统状态来为休眠状态做准备,其中OS请求 硬件休眠;捕获来自OS的硬件请求;关闭计算机系统而不是进入休眠状态;以及在下一次加电时,利用保存的最后系统状态从休眠状态执行快速恢复过程 (second program) ,以提供计 算机系统的完整功能性。

CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (驱动器) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes (驱动器) are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes (驱动器) from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes (驱动器) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
CN102144214A
CLAIM 4
. 根据权利要求1的方法,其中当前系统状态作为最后系统状态被保存在硬盘驱动器 (power saving codes) 上。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2009118728A

Filed: 2008-10-09     Issued: 2009-05-28

電子システムの電力を管理する方法、コンピュータ・プログラム、及び電子システム(履歴平均に基づく電力管理)

(Original Assignee) Internatl Business Mach Corp <Ibm>; インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Maschines Corporation     

Christopher Totten Brian, ブライアン・クリストファー・トッテン
US8938634B2
CLAIM 1
. A method to provide power savings (システム) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2009118728A
CLAIM 1
複数個の電力消費型の電子装置を有する電子システム (device power management message, second device power management message, first device power management message, method to provide power savings) の電力を管理する方法であって、 前記装置のそれぞれの上限電力限界値及び該上限電力限界値よりも小さい平均電力限界値を選択するステップと、 前記装置のそれぞれの瞬間電力消費及び平均電力消費を調べるステップと、 前記装置のそれぞれの前記瞬間電力消費がそれぞれの装置の前記上限電力限界値を越すことを防止するステップと、 前記平均電力消費が前記平均電力限界値よりも小さい第1組の装置を同定し、そして、前記第1組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを許容するステップと、 前記平均電力消費が前記平均電力限界値よりも小さくない第2組の装置を同定し、そして、前記第2組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを防止するステップとを含む、上記方法。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (システム) specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JP2009118728A
CLAIM 1
複数個の電力消費型の電子装置を有する電子システム (device power management message, second device power management message, first device power management message, method to provide power savings) の電力を管理する方法であって、 前記装置のそれぞれの上限電力限界値及び該上限電力限界値よりも小さい平均電力限界値を選択するステップと、 前記装置のそれぞれの瞬間電力消費及び平均電力消費を調べるステップと、 前記装置のそれぞれの前記瞬間電力消費がそれぞれの装置の前記上限電力限界値を越すことを防止するステップと、 前記平均電力消費が前記平均電力限界値よりも小さい第1組の装置を同定し、そして、前記第1組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを許容するステップと、 前記平均電力消費が前記平均電力限界値よりも小さくない第2組の装置を同定し、そして、前記第2組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを防止するステップとを含む、上記方法 (second device)

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2009118728A
CLAIM 1
複数個の電力消費型の電子装置を有する電子システム (device power management message, second device power management message, first device power management message, method to provide power savings) の電力を管理する方法であって、 前記装置のそれぞれの上限電力限界値及び該上限電力限界値よりも小さい平均電力限界値を選択するステップと、 前記装置のそれぞれの瞬間電力消費及び平均電力消費を調べるステップと、 前記装置のそれぞれの前記瞬間電力消費がそれぞれの装置の前記上限電力限界値を越すことを防止するステップと、 前記平均電力消費が前記平均電力限界値よりも小さい第1組の装置を同定し、そして、前記第1組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを許容するステップと、 前記平均電力消費が前記平均電力限界値よりも小さくない第2組の装置を同定し、そして、前記第2組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを防止するステップとを含む、上記方法 (second device)

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (システム) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2009118728A
CLAIM 1
複数個の電力消費型の電子装置を有する電子システム (device power management message, second device power management message, first device power management message, method to provide power savings) の電力を管理する方法であって、 前記装置のそれぞれの上限電力限界値及び該上限電力限界値よりも小さい平均電力限界値を選択するステップと、 前記装置のそれぞれの瞬間電力消費及び平均電力消費を調べるステップと、 前記装置のそれぞれの前記瞬間電力消費がそれぞれの装置の前記上限電力限界値を越すことを防止するステップと、 前記平均電力消費が前記平均電力限界値よりも小さい第1組の装置を同定し、そして、前記第1組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを許容するステップと、 前記平均電力消費が前記平均電力限界値よりも小さくない第2組の装置を同定し、そして、前記第2組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを防止するステップとを含む、上記方法。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (システム) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
JP2009118728A
CLAIM 1
複数個の電力消費型の電子装置を有する電子システム (device power management message, second device power management message, first device power management message, method to provide power savings) の電力を管理する方法であって、 前記装置のそれぞれの上限電力限界値及び該上限電力限界値よりも小さい平均電力限界値を選択するステップと、 前記装置のそれぞれの瞬間電力消費及び平均電力消費を調べるステップと、 前記装置のそれぞれの前記瞬間電力消費がそれぞれの装置の前記上限電力限界値を越すことを防止するステップと、 前記平均電力消費が前記平均電力限界値よりも小さい第1組の装置を同定し、そして、前記第1組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを許容するステップと、 前記平均電力消費が前記平均電力限界値よりも小さくない第2組の装置を同定し、そして、前記第2組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを防止するステップとを含む、上記方法。

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2009118728A
CLAIM 1
複数個の電力消費型の電子装置を有する電子システム (device power management message, second device power management message, first device power management message, method to provide power savings) の電力を管理する方法であって、 前記装置のそれぞれの上限電力限界値及び該上限電力限界値よりも小さい平均電力限界値を選択するステップと、 前記装置のそれぞれの瞬間電力消費及び平均電力消費を調べるステップと、 前記装置のそれぞれの前記瞬間電力消費がそれぞれの装置の前記上限電力限界値を越すことを防止するステップと、 前記平均電力消費が前記平均電力限界値よりも小さい第1組の装置を同定し、そして、前記第1組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを許容するステップと、 前記平均電力消費が前記平均電力限界値よりも小さくない第2組の装置を同定し、そして、前記第2組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを防止するステップとを含む、上記方法。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
JP2009118728A
CLAIM 1
複数個の電力消費型の電子装置を有する電子システム (device power management message, second device power management message, first device power management message, method to provide power savings) の電力を管理する方法であって、 前記装置のそれぞれの上限電力限界値及び該上限電力限界値よりも小さい平均電力限界値を選択するステップと、 前記装置のそれぞれの瞬間電力消費及び平均電力消費を調べるステップと、 前記装置のそれぞれの前記瞬間電力消費がそれぞれの装置の前記上限電力限界値を越すことを防止するステップと、 前記平均電力消費が前記平均電力限界値よりも小さい第1組の装置を同定し、そして、前記第1組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを許容するステップと、 前記平均電力消費が前記平均電力限界値よりも小さくない第2組の装置を同定し、そして、前記第2組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを防止するステップとを含む、上記方法。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2009118728A
CLAIM 1
複数個の電力消費型の電子装置を有する電子システム (device power management message, second device power management message, first device power management message, method to provide power savings) の電力を管理する方法であって、 前記装置のそれぞれの上限電力限界値及び該上限電力限界値よりも小さい平均電力限界値を選択するステップと、 前記装置のそれぞれの瞬間電力消費及び平均電力消費を調べるステップと、 前記装置のそれぞれの前記瞬間電力消費がそれぞれの装置の前記上限電力限界値を越すことを防止するステップと、 前記平均電力消費が前記平均電力限界値よりも小さい第1組の装置を同定し、そして、前記第1組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを許容するステップと、 前記平均電力消費が前記平均電力限界値よりも小さくない第2組の装置を同定し、そして、前記第2組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを防止するステップとを含む、上記方法 (second device)

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (システム) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2009118728A
CLAIM 1
複数個の電力消費型の電子装置を有する電子システム (device power management message, second device power management message, first device power management message, method to provide power savings) の電力を管理する方法であって、 前記装置のそれぞれの上限電力限界値及び該上限電力限界値よりも小さい平均電力限界値を選択するステップと、 前記装置のそれぞれの瞬間電力消費及び平均電力消費を調べるステップと、 前記装置のそれぞれの前記瞬間電力消費がそれぞれの装置の前記上限電力限界値を越すことを防止するステップと、 前記平均電力消費が前記平均電力限界値よりも小さい第1組の装置を同定し、そして、前記第1組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを許容するステップと、 前記平均電力消費が前記平均電力限界値よりも小さくない第2組の装置を同定し、そして、前記第2組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを防止するステップとを含む、上記方法。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (システム) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
JP2009118728A
CLAIM 1
複数個の電力消費型の電子装置を有する電子システム (device power management message, second device power management message, first device power management message, method to provide power savings) の電力を管理する方法であって、 前記装置のそれぞれの上限電力限界値及び該上限電力限界値よりも小さい平均電力限界値を選択するステップと、 前記装置のそれぞれの瞬間電力消費及び平均電力消費を調べるステップと、 前記装置のそれぞれの前記瞬間電力消費がそれぞれの装置の前記上限電力限界値を越すことを防止するステップと、 前記平均電力消費が前記平均電力限界値よりも小さい第1組の装置を同定し、そして、前記第1組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを許容するステップと、 前記平均電力消費が前記平均電力限界値よりも小さくない第2組の装置を同定し、そして、前記第2組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを防止するステップとを含む、上記方法。

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2009118728A
CLAIM 1
複数個の電力消費型の電子装置を有する電子システム (device power management message, second device power management message, first device power management message, method to provide power savings) の電力を管理する方法であって、 前記装置のそれぞれの上限電力限界値及び該上限電力限界値よりも小さい平均電力限界値を選択するステップと、 前記装置のそれぞれの瞬間電力消費及び平均電力消費を調べるステップと、 前記装置のそれぞれの前記瞬間電力消費がそれぞれの装置の前記上限電力限界値を越すことを防止するステップと、 前記平均電力消費が前記平均電力限界値よりも小さい第1組の装置を同定し、そして、前記第1組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを許容するステップと、 前記平均電力消費が前記平均電力限界値よりも小さくない第2組の装置を同定し、そして、前記第2組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを防止するステップとを含む、上記方法。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (記方法) and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (システム) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative (行うこと) to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2009118728A
CLAIM 1
複数個の電力消費型の電子装置を有する電子システム (device power management message, second device power management message, first device power management message, method to provide power savings) の電力を管理する方法であって、 前記装置のそれぞれの上限電力限界値及び該上限電力限界値よりも小さい平均電力限界値を選択するステップと、 前記装置のそれぞれの瞬間電力消費及び平均電力消費を調べるステップと、 前記装置のそれぞれの前記瞬間電力消費がそれぞれの装置の前記上限電力限界値を越すことを防止するステップと、 前記平均電力消費が前記平均電力限界値よりも小さい第1組の装置を同定し、そして、前記第1組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを許容するステップと、 前記平均電力消費が前記平均電力限界値よりも小さくない第2組の装置を同定し、そして、前記第2組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを防止するステップとを含む、上記方法 (second device)

JP2009118728A
CLAIM 6
前記装置のそれぞれの前記瞬間電力消費がそれぞれの装置の前記上限電力限界値を越すことを防止するステップ及び前記第2組のそれぞれの装置の瞬間電力消費がそれぞれの装置の平均電力限界値を越すことを防止するステップが、前記装置のプロセッサ及びメモリへの電力供給を調整すること、使用されていない回路の電力をオフにすること、前記プロセッサのクロック周波数を減少すること、前記プロセッサの動作電圧を減少すること、前記プロセッサの動作に待機又は保留状態を導入すること、プロセッサのクロック・ゲーティングを行うこと (second computing system operative) 、又は前記装置相互間で仕事量を移行することを含む、請求項1に記載の方法。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
CN101430596A

Filed: 2008-09-17     Issued: 2009-05-13

用于管理功率的方法和系统

(Original Assignee) International Business Machines Corp     (Current Assignee) Lenovo International Ltd

布赖恩·C·托滕
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (管理功率) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
CN101430596A
CLAIM 1
. 一种在具有多个电子的功耗设备的电子系统中管理功率 (device power management message) 的方法,包括:为每个设备选择功率上限和小于所述功率上限的平均功率限制;确定每个设备的瞬间功耗和平均功耗;防止每个设备的所述瞬间功耗超过各自功率上限;标识所述平均功耗小于所述平均功率限制的第一子组的设备,并允许在所述第一子组中的每个设备的瞬间功耗超过各自平均功率限制;以及标识所述平均功耗不小于所述平均功率限制的第二子组的设备,并防止在所述第二子组中的每个设备的瞬间功耗超过各自平均功率限制。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (管理功率) specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
CN101430596A
CLAIM 1
. 一种在具有多个电子的功耗设备的电子系统中管理功率 (device power management message) 的方法,包括:为每个设备选择功率上限和小于所述功率上限的平均功率限制;确定每个设备的瞬间功耗和平均功耗;防止每个设备的所述瞬间功耗超过各自功率上限;标识所述平均功耗小于所述平均功率限制的第一子组的设备,并允许在所述第一子组中的每个设备的瞬间功耗超过各自平均功率限制;以及标识所述平均功耗不小于所述平均功率限制的第二子组的设备,并防止在所述第二子组中的每个设备的瞬间功耗超过各自平均功率限制。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (管理功率) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
CN101430596A
CLAIM 1
. 一种在具有多个电子的功耗设备的电子系统中管理功率 (device power management message) 的方法,包括:为每个设备选择功率上限和小于所述功率上限的平均功率限制;确定每个设备的瞬间功耗和平均功耗;防止每个设备的所述瞬间功耗超过各自功率上限;标识所述平均功耗小于所述平均功率限制的第一子组的设备,并允许在所述第一子组中的每个设备的瞬间功耗超过各自平均功率限制;以及标识所述平均功耗不小于所述平均功率限制的第二子组的设备,并防止在所述第二子组中的每个设备的瞬间功耗超过各自平均功率限制。

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (管理功率) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
CN101430596A
CLAIM 1
. 一种在具有多个电子的功耗设备的电子系统中管理功率 (device power management message) 的方法,包括:为每个设备选择功率上限和小于所述功率上限的平均功率限制;确定每个设备的瞬间功耗和平均功耗;防止每个设备的所述瞬间功耗超过各自功率上限;标识所述平均功耗小于所述平均功率限制的第一子组的设备,并允许在所述第一子组中的每个设备的瞬间功耗超过各自平均功率限制;以及标识所述平均功耗不小于所述平均功率限制的第二子组的设备,并防止在所述第二子组中的每个设备的瞬间功耗超过各自平均功率限制。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (管理功率) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
CN101430596A
CLAIM 1
. 一种在具有多个电子的功耗设备的电子系统中管理功率 (device power management message) 的方法,包括:为每个设备选择功率上限和小于所述功率上限的平均功率限制;确定每个设备的瞬间功耗和平均功耗;防止每个设备的所述瞬间功耗超过各自功率上限;标识所述平均功耗小于所述平均功率限制的第一子组的设备,并允许在所述第一子组中的每个设备的瞬间功耗超过各自平均功率限制;以及标识所述平均功耗不小于所述平均功率限制的第二子组的设备,并防止在所述第二子组中的每个设备的瞬间功耗超过各自平均功率限制。

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (管理功率) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
CN101430596A
CLAIM 1
. 一种在具有多个电子的功耗设备的电子系统中管理功率 (device power management message) 的方法,包括:为每个设备选择功率上限和小于所述功率上限的平均功率限制;确定每个设备的瞬间功耗和平均功耗;防止每个设备的所述瞬间功耗超过各自功率上限;标识所述平均功耗小于所述平均功率限制的第一子组的设备,并允许在所述第一子组中的每个设备的瞬间功耗超过各自平均功率限制;以及标识所述平均功耗不小于所述平均功率限制的第二子组的设备,并防止在所述第二子组中的每个设备的瞬间功耗超过各自平均功率限制。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (管理功率) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
CN101430596A
CLAIM 1
. 一种在具有多个电子的功耗设备的电子系统中管理功率 (device power management message) 的方法,包括:为每个设备选择功率上限和小于所述功率上限的平均功率限制;确定每个设备的瞬间功耗和平均功耗;防止每个设备的所述瞬间功耗超过各自功率上限;标识所述平均功耗小于所述平均功率限制的第一子组的设备,并允许在所述第一子组中的每个设备的瞬间功耗超过各自平均功率限制;以及标识所述平均功耗不小于所述平均功率限制的第二子组的设备,并防止在所述第二子组中的每个设备的瞬间功耗超过各自平均功率限制。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (管理功率) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
CN101430596A
CLAIM 1
. 一种在具有多个电子的功耗设备的电子系统中管理功率 (device power management message) 的方法,包括:为每个设备选择功率上限和小于所述功率上限的平均功率限制;确定每个设备的瞬间功耗和平均功耗;防止每个设备的所述瞬间功耗超过各自功率上限;标识所述平均功耗小于所述平均功率限制的第一子组的设备,并允许在所述第一子组中的每个设备的瞬间功耗超过各自平均功率限制;以及标识所述平均功耗不小于所述平均功率限制的第二子组的设备,并防止在所述第二子组中的每个设备的瞬间功耗超过各自平均功率限制。

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (管理功率) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
CN101430596A
CLAIM 1
. 一种在具有多个电子的功耗设备的电子系统中管理功率 (device power management message) 的方法,包括:为每个设备选择功率上限和小于所述功率上限的平均功率限制;确定每个设备的瞬间功耗和平均功耗;防止每个设备的所述瞬间功耗超过各自功率上限;标识所述平均功耗小于所述平均功率限制的第一子组的设备,并允许在所述第一子组中的每个设备的瞬间功耗超过各自平均功率限制;以及标识所述平均功耗不小于所述平均功率限制的第二子组的设备,并防止在所述第二子组中的每个设备的瞬间功耗超过各自平均功率限制。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (管理功率) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
CN101430596A
CLAIM 1
. 一种在具有多个电子的功耗设备的电子系统中管理功率 (device power management message) 的方法,包括:为每个设备选择功率上限和小于所述功率上限的平均功率限制;确定每个设备的瞬间功耗和平均功耗;防止每个设备的所述瞬间功耗超过各自功率上限;标识所述平均功耗小于所述平均功率限制的第一子组的设备,并允许在所述第一子组中的每个设备的瞬间功耗超过各自平均功率限制;以及标识所述平均功耗不小于所述平均功率限制的第二子组的设备,并防止在所述第二子组中的每个设备的瞬间功耗超过各自平均功率限制。

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (管理功率) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
CN101430596A
CLAIM 1
. 一种在具有多个电子的功耗设备的电子系统中管理功率 (device power management message) 的方法,包括:为每个设备选择功率上限和小于所述功率上限的平均功率限制;确定每个设备的瞬间功耗和平均功耗;防止每个设备的所述瞬间功耗超过各自功率上限;标识所述平均功耗小于所述平均功率限制的第一子组的设备,并允许在所述第一子组中的每个设备的瞬间功耗超过各自平均功率限制;以及标识所述平均功耗不小于所述平均功率限制的第二子组的设备,并防止在所述第二子组中的每个设备的瞬间功耗超过各自平均功率限制。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (管理功率) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
CN101430596A
CLAIM 1
. 一种在具有多个电子的功耗设备的电子系统中管理功率 (device power management message) 的方法,包括:为每个设备选择功率上限和小于所述功率上限的平均功率限制;确定每个设备的瞬间功耗和平均功耗;防止每个设备的所述瞬间功耗超过各自功率上限;标识所述平均功耗小于所述平均功率限制的第一子组的设备,并允许在所述第一子组中的每个设备的瞬间功耗超过各自平均功率限制;以及标识所述平均功耗不小于所述平均功率限制的第二子组的设备,并防止在所述第二子组中的每个设备的瞬间功耗超过各自平均功率限制。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
CN101802753A

Filed: 2008-09-12     Issued: 2010-08-11

用于功率管理的缓冲技术

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

J·-S·蔡
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (而发送) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (管理功率) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
CN101802753A
CLAIM 1
一种设备,包括:具有功率管理控制器的功率管理模块;耦合于所述功率管理模块的被管理功率 (device power management message) 系统,所述被管理功率系统包括通信子系统以及计算子系统,所述功率管理控制器将所述通信子系统和所述计算子系统切换到较低的功率状态以节能,所述通信子系统具有:收发器;耦合于所述收发器的缓冲器,所述缓冲器在通信空闲持续期存储所述收发器的信息分组以创建计算空闲持续期;耦合于所述缓冲器的水印发生器,所述水印发生器可操作以生成可变接收阈值;以及耦合于所述缓冲器和所述水印发生器的缓冲器管理器,所述缓冲器管理器可操作以基于可变接收阈值从所述缓冲器传送存储的信息分组到所述计算子系统。

CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (管理功率) specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
CN101802753A
CLAIM 1
一种设备,包括:具有功率管理控制器的功率管理模块;耦合于所述功率管理模块的被管理功率 (device power management message) 系统,所述被管理功率系统包括通信子系统以及计算子系统,所述功率管理控制器将所述通信子系统和所述计算子系统切换到较低的功率状态以节能,所述通信子系统具有:收发器;耦合于所述收发器的缓冲器,所述缓冲器在通信空闲持续期存储所述收发器的信息分组以创建计算空闲持续期;耦合于所述缓冲器的水印发生器,所述水印发生器可操作以生成可变接收阈值;以及耦合于所述缓冲器和所述水印发生器的缓冲器管理器,所述缓冲器管理器可操作以基于可变接收阈值从所述缓冲器传送存储的信息分组到所述计算子系统。

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (而发送) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (而发送) saving codes were to be implemented by the computing system in response to the execution of the application code .
CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (而发送) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (而发送) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (管理功率) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
CN101802753A
CLAIM 1
一种设备,包括:具有功率管理控制器的功率管理模块;耦合于所述功率管理模块的被管理功率 (device power management message) 系统,所述被管理功率系统包括通信子系统以及计算子系统,所述功率管理控制器将所述通信子系统和所述计算子系统切换到较低的功率状态以节能,所述通信子系统具有:收发器;耦合于所述收发器的缓冲器,所述缓冲器在通信空闲持续期存储所述收发器的信息分组以创建计算空闲持续期;耦合于所述缓冲器的水印发生器,所述水印发生器可操作以生成可变接收阈值;以及耦合于所述缓冲器和所述水印发生器的缓冲器管理器,所述缓冲器管理器可操作以基于可变接收阈值从所述缓冲器传送存储的信息分组到所述计算子系统。

CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (而发送) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (管理功率) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
CN101802753A
CLAIM 1
一种设备,包括:具有功率管理控制器的功率管理模块;耦合于所述功率管理模块的被管理功率 (device power management message) 系统,所述被管理功率系统包括通信子系统以及计算子系统,所述功率管理控制器将所述通信子系统和所述计算子系统切换到较低的功率状态以节能,所述通信子系统具有:收发器;耦合于所述收发器的缓冲器,所述缓冲器在通信空闲持续期存储所述收发器的信息分组以创建计算空闲持续期;耦合于所述缓冲器的水印发生器,所述水印发生器可操作以生成可变接收阈值;以及耦合于所述缓冲器和所述水印发生器的缓冲器管理器,所述缓冲器管理器可操作以基于可变接收阈值从所述缓冲器传送存储的信息分组到所述计算子系统。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (管理功率) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (而发送) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
CN101802753A
CLAIM 1
一种设备,包括:具有功率管理控制器的功率管理模块;耦合于所述功率管理模块的被管理功率 (device power management message) 系统,所述被管理功率系统包括通信子系统以及计算子系统,所述功率管理控制器将所述通信子系统和所述计算子系统切换到较低的功率状态以节能,所述通信子系统具有:收发器;耦合于所述收发器的缓冲器,所述缓冲器在通信空闲持续期存储所述收发器的信息分组以创建计算空闲持续期;耦合于所述缓冲器的水印发生器,所述水印发生器可操作以生成可变接收阈值;以及耦合于所述缓冲器和所述水印发生器的缓冲器管理器,所述缓冲器管理器可操作以基于可变接收阈值从所述缓冲器传送存储的信息分组到所述计算子系统。

CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (管理功率) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
CN101802753A
CLAIM 1
一种设备,包括:具有功率管理控制器的功率管理模块;耦合于所述功率管理模块的被管理功率 (device power management message) 系统,所述被管理功率系统包括通信子系统以及计算子系统,所述功率管理控制器将所述通信子系统和所述计算子系统切换到较低的功率状态以节能,所述通信子系统具有:收发器;耦合于所述收发器的缓冲器,所述缓冲器在通信空闲持续期存储所述收发器的信息分组以创建计算空闲持续期;耦合于所述缓冲器的水印发生器,所述水印发生器可操作以生成可变接收阈值;以及耦合于所述缓冲器和所述水印发生器的缓冲器管理器,所述缓冲器管理器可操作以基于可变接收阈值从所述缓冲器传送存储的信息分组到所述计算子系统。

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (而发送) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (而发送) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (管理功率) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
CN101802753A
CLAIM 1
一种设备,包括:具有功率管理控制器的功率管理模块;耦合于所述功率管理模块的被管理功率 (device power management message) 系统,所述被管理功率系统包括通信子系统以及计算子系统,所述功率管理控制器将所述通信子系统和所述计算子系统切换到较低的功率状态以节能,所述通信子系统具有:收发器;耦合于所述收发器的缓冲器,所述缓冲器在通信空闲持续期存储所述收发器的信息分组以创建计算空闲持续期;耦合于所述缓冲器的水印发生器,所述水印发生器可操作以生成可变接收阈值;以及耦合于所述缓冲器和所述水印发生器的缓冲器管理器,所述缓冲器管理器可操作以基于可变接收阈值从所述缓冲器传送存储的信息分组到所述计算子系统。

CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (而发送) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (而发送) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (而发送) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (而发送) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (管理功率) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
CN101802753A
CLAIM 1
一种设备,包括:具有功率管理控制器的功率管理模块;耦合于所述功率管理模块的被管理功率 (device power management message) 系统,所述被管理功率系统包括通信子系统以及计算子系统,所述功率管理控制器将所述通信子系统和所述计算子系统切换到较低的功率状态以节能,所述通信子系统具有:收发器;耦合于所述收发器的缓冲器,所述缓冲器在通信空闲持续期存储所述收发器的信息分组以创建计算空闲持续期;耦合于所述缓冲器的水印发生器,所述水印发生器可操作以生成可变接收阈值;以及耦合于所述缓冲器和所述水印发生器的缓冲器管理器,所述缓冲器管理器可操作以基于可变接收阈值从所述缓冲器传送存储的信息分组到所述计算子系统。

CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (而发送) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (管理功率) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
CN101802753A
CLAIM 1
一种设备,包括:具有功率管理控制器的功率管理模块;耦合于所述功率管理模块的被管理功率 (device power management message) 系统,所述被管理功率系统包括通信子系统以及计算子系统,所述功率管理控制器将所述通信子系统和所述计算子系统切换到较低的功率状态以节能,所述通信子系统具有:收发器;耦合于所述收发器的缓冲器,所述缓冲器在通信空闲持续期存储所述收发器的信息分组以创建计算空闲持续期;耦合于所述缓冲器的水印发生器,所述水印发生器可操作以生成可变接收阈值;以及耦合于所述缓冲器和所述水印发生器的缓冲器管理器,所述缓冲器管理器可操作以基于可变接收阈值从所述缓冲器传送存储的信息分组到所述计算子系统。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (管理功率) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (而发送) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
CN101802753A
CLAIM 1
一种设备,包括:具有功率管理控制器的功率管理模块;耦合于所述功率管理模块的被管理功率 (device power management message) 系统,所述被管理功率系统包括通信子系统以及计算子系统,所述功率管理控制器将所述通信子系统和所述计算子系统切换到较低的功率状态以节能,所述通信子系统具有:收发器;耦合于所述收发器的缓冲器,所述缓冲器在通信空闲持续期存储所述收发器的信息分组以创建计算空闲持续期;耦合于所述缓冲器的水印发生器,所述水印发生器可操作以生成可变接收阈值;以及耦合于所述缓冲器和所述水印发生器的缓冲器管理器,所述缓冲器管理器可操作以基于可变接收阈值从所述缓冲器传送存储的信息分组到所述计算子系统。

CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (管理功率) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
CN101802753A
CLAIM 1
一种设备,包括:具有功率管理控制器的功率管理模块;耦合于所述功率管理模块的被管理功率 (device power management message) 系统,所述被管理功率系统包括通信子系统以及计算子系统,所述功率管理控制器将所述通信子系统和所述计算子系统切换到较低的功率状态以节能,所述通信子系统具有:收发器;耦合于所述收发器的缓冲器,所述缓冲器在通信空闲持续期存储所述收发器的信息分组以创建计算空闲持续期;耦合于所述缓冲器的水印发生器,所述水印发生器可操作以生成可变接收阈值;以及耦合于所述缓冲器和所述水印发生器的缓冲器管理器,所述缓冲器管理器可操作以基于可变接收阈值从所述缓冲器传送存储的信息分组到所述计算子系统。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (而发送) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (管理功率) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
CN101802753A
CLAIM 1
一种设备,包括:具有功率管理控制器的功率管理模块;耦合于所述功率管理模块的被管理功率 (device power management message) 系统,所述被管理功率系统包括通信子系统以及计算子系统,所述功率管理控制器将所述通信子系统和所述计算子系统切换到较低的功率状态以节能,所述通信子系统具有:收发器;耦合于所述收发器的缓冲器,所述缓冲器在通信空闲持续期存储所述收发器的信息分组以创建计算空闲持续期;耦合于所述缓冲器的水印发生器,所述水印发生器可操作以生成可变接收阈值;以及耦合于所述缓冲器和所述水印发生器的缓冲器管理器,所述缓冲器管理器可操作以基于可变接收阈值从所述缓冲器传送存储的信息分组到所述计算子系统。

CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (而发送) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
CN101802753A
CLAIM 7
. 如权利要求1所述的设备,包括耦合于所述收发器的控制器,所述缓冲器管理器可 操作以基于缓冲器大小参数而发送 (hardware independent power, hardware independent power saving code) 请求以调整所述收发器的通信率。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20090070776A1

Filed: 2008-09-05     Issued: 2009-03-12

System and method to improve memory usage in virtual machines running as hypervisor guests

(Original Assignee) Oracle International Corp     (Current Assignee) Oracle International Corp

Joakim Dahlstedt
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (software application) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (user process) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20090070776A1
CLAIM 6
. The system of claim 1 , wherein the operating system is specifically tailored to run only a single virtual machine with no swapping and no other user process (second computing, second computing system operative) es .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (software application) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (software application) saving codes were to be implemented by the computing system in response to the execution of the application code .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (software application) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (software application) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (software application) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (software application) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (software application) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (software application) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (software application) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (software application) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (software application) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (software application) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (software application) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (software application) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (software application) comprising a first device and a first management unit coupled to the first device ;

a second computing (user process) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (virtual machines) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (software application) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines (second management, second management unit) running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US20090070776A1
CLAIM 6
. The system of claim 1 , wherein the operating system is specifically tailored to run only a single virtual machine with no swapping and no other user process (second computing, second computing system operative) es .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing (user process) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (software application) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20090070776A1
CLAIM 1
. A system that improves memory usage in virtual machines running as hypervisor guests , comprising : a computer hardware or machine ;
a hypervisor executing on the computer hardware or machine ;
one or more guest operating systems executing as guests within the hypervisor , wherein each of the one or more guest operating systems has associated therewith a balloon driver , a virtual machine , for executing a software application (hardware independent power, hardware configuration) , a memory space or heap for use by the virtual machine in storing software objects and pointers as part of the software application , and a garbage collector for use by the virtual machine in garbage collecting of software objects within the memory space or heap ;
and wherein the system receives information about the usage of the memory space or heap by the virtual machine , and uses the balloon driver to control the use of the compacting garbage collector and to manage the memory space or heap size as necessary for use by the one or more guest operating systems executing as guests within the hypervisor .

US20090070776A1
CLAIM 6
. The system of claim 1 , wherein the operating system is specifically tailored to run only a single virtual machine with no swapping and no other user process (second computing, second computing system operative) es .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
CN101324802A

Filed: 2008-06-11     Issued: 2008-12-17

集成电路及其减少电源消耗的方法

(Original Assignee) MediaTek Inc     (Current Assignee) MediaTek Inc

拉斯·泽恩德加德·贝特尔松, 迈克尔·艾伦, 约恩·瑟伦森, 詹姆斯·丹尼斯·多德里, 约瑟夫·帕特里克·盖斯勒
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (根据电) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (根据电) into a second device power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (根据电) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator (根据电) adapted to enable the programmer to estimate power utilization (根据电) of the computing system if the defined user-provided hardware independent power (根据电) saving codes were to be implemented by the computing system in response to the execution of the application code .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (根据电) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (根据电) saving codes from a first program (多个处理) code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

CN101324802A
CLAIM 5
. —种集成电路,具有多个处理 (first program, first computing, first computing system, first computing system operative) 器核心,其特征在于,所述集成电路包括: 多个可电控制开关,用以控制电源提供至所述这些处理器核心的一个或多个;一存储器,用以储存来自所述这些处理器核心中至少一者的状态数据;以及一控制器,用以控制电源提供至所述这些处理器核心的一个或多个,以 使所述这些处理器核心可被关闭电源。

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (根据电) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (根据电) utilization of the computing system implementing the user-provided hardware independent power (根据电) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (根据电) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (根据电) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (根据电) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator (根据电) adapted to enable the programmer to estimate power utilization (根据电) of the computing system if the defined user-provided hardware independent power (根据电) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (根据电) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (根据电) saving codes from a first program (多个处理) code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

CN101324802A
CLAIM 5
. —种集成电路,具有多个处理 (first program, first computing, first computing system, first computing system operative) 器核心,其特征在于,所述集成电路包括: 多个可电控制开关,用以控制电源提供至所述这些处理器核心的一个或多个;一存储器,用以储存来自所述这些处理器核心中至少一者的状态数据;以及一控制器,用以控制电源提供至所述这些处理器核心的一个或多个,以 使所述这些处理器核心可被关闭电源。

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (根据电) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (根据电) utilization of the computing system when the user-provided hardware independent power (根据电) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing (多个处理) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (根据电) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

CN101324802A
CLAIM 5
. —种集成电路,具有多个处理 (first program, first computing, first computing system, first computing system operative) 器核心,其特征在于,所述集成电路包括: 多个可电控制开关,用以控制电源提供至所述这些处理器核心的一个或多个;一存储器,用以储存来自所述这些处理器核心中至少一者的状态数据;以及一控制器,用以控制电源提供至所述这些处理器核心的一个或多个,以 使所述这些处理器核心可被关闭电源。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing (多个处理) system and the second computing system , wherein the power savings log unit is operative to log current power (根据电) utilization of the first computing system and the second computing system when the user-provided hardware independent power (根据电) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
CN101324802A
CLAIM 4
. 如权利要求1所述的减少电源消耗的方法,其特征在于,根据电 (current power, hardware independent power, power simulator, power utilization, power saving codes) 源返回 至所述至少一处理器核心,所述至少一处理器核心执行检查程序,或检査一 硬件以察看所述控制器是否己关闭电源且检査所述至少一处理器核心是否已 由所述存储器撷取状态数据。

CN101324802A
CLAIM 5
. —种集成电路,具有多个处理 (first program, first computing, first computing system, first computing system operative) 器核心,其特征在于,所述集成电路包括: 多个可电控制开关,用以控制电源提供至所述这些处理器核心的一个或多个;一存储器,用以储存来自所述这些处理器核心中至少一者的状态数据;以及一控制器,用以控制电源提供至所述这些处理器核心的一个或多个,以 使所述这些处理器核心可被关闭电源。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP2003534A2

Filed: 2008-05-13     Issued: 2008-12-17

Method of and apparatus for reducing power consumption within an integrated circuit.

(Original Assignee) MediaTek Inc     (Current Assignee) MediaTek Inc

Lars Soendergaard Bertelsen, Michael Allen, Joern Soerensen, James Dennis Dodrill, Joseph Patrick Geisler
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (other components) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (other components) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (other components) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (other components) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (other components) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (processor cores) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
EP2003534A2
CLAIM 1
A method of reducing power consumption in an integrated circuit comprising at least one processor core (4 , 6 , 8 , 20) , the method comprising : providing means (60 , 14 , 16 , 18) to control the supply of power to at least one of the processor cores (hardware independent power saving code) (4 , 6 , 8) ;
providing a memory (40 , 42 , 24) for saving state data of the at least one processor core (4 , 6 , 8) ;
and providing a controller (60) to control transfer of state data between the at least one processor core (4 , 6 , 8) and the memory (40 , 42 , 24) such that the at least one processor core (4 , 6 , 8) can be de-powered and restarted under control of the controller (60) and can be returned to its state as recorded prior to de-powering .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (other components) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (other components) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (other components) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (other components) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (other components) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (other components) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (processor cores) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
EP2003534A2
CLAIM 1
A method of reducing power consumption in an integrated circuit comprising at least one processor core (4 , 6 , 8 , 20) , the method comprising : providing means (60 , 14 , 16 , 18) to control the supply of power to at least one of the processor cores (hardware independent power saving code) (4 , 6 , 8) ;
providing a memory (40 , 42 , 24) for saving state data of the at least one processor core (4 , 6 , 8) ;
and providing a controller (60) to control transfer of state data between the at least one processor core (4 , 6 , 8) and the memory (40 , 42 , 24) such that the at least one processor core (4 , 6 , 8) can be de-powered and restarted under control of the controller (60) and can be returned to its state as recorded prior to de-powering .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (other components) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (other components) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (other components) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system (other components) and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
EP2003534A2
CLAIM 10
An integrated circuit as claimed in any of claims 5 to 9 , characterised by further comprising isolation devices (44 , 46 , 48) associated with respective ones of the processing cores (4 , 6 , 8) such that a processing core can be isolated from other components (computing system) .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP2112575A1

Filed: 2008-04-24     Issued: 2009-10-28

System and method for generating energy from activation of an input device in an electronic device

(Original Assignee) Research in Motion Ltd     (Current Assignee) BlackBerry Ltd

Perry Allan Faubert
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (electronic device) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
EP2112575A1
CLAIM 1
A system for providing a feedback signal or signals for an input signal or signals provided to an electronic device (second computing) , comprising : an input device ;
a transducer associated with said input device ;
and a feedback module configured to generate a feedback signal indicating activation of said input device on said electronic device based on a signal or signals from said input device .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes comprises : providing an application programming interface (generate signals) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
EP2112575A1
CLAIM 12
The system as claimed in claim 11 , wherein said pulse width modulator circuit is configured to generate signals (application programming interface, hardware configuration) to cause said feedback module to selectively generate said first and said second voltage signals .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface (generate signals) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
EP2112575A1
CLAIM 12
The system as claimed in claim 11 , wherein said pulse width modulator circuit is configured to generate signals (application programming interface, hardware configuration) to cause said feedback module to selectively generate said first and said second voltage signals .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (generate signals) comprising a first device and a first management unit coupled to the first device ;

a second computing (electronic device) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP2112575A1
CLAIM 1
A system for providing a feedback signal or signals for an input signal or signals provided to an electronic device (second computing) , comprising : an input device ;
a transducer associated with said input device ;
and a feedback module configured to generate a feedback signal indicating activation of said input device on said electronic device based on a signal or signals from said input device .

EP2112575A1
CLAIM 12
The system as claimed in claim 11 , wherein said pulse width modulator circuit is configured to generate signals (application programming interface, hardware configuration) to cause said feedback module to selectively generate said first and said second voltage signals .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing (electronic device) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
EP2112575A1
CLAIM 1
A system for providing a feedback signal or signals for an input signal or signals provided to an electronic device (second computing) , comprising : an input device ;
a transducer associated with said input device ;
and a feedback module configured to generate a feedback signal indicating activation of said input device on said electronic device based on a signal or signals from said input device .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2009238024A

Filed: 2008-03-27     Issued: 2009-10-15

仮想マルチプロセッサ、システムlsi、携帯電話機器、及び仮想マルチプロセッサの制御方法

(Original Assignee) Panasonic Corp; パナソニック株式会社     

Masanori Henmi, 正憲 逸見
US8938634B2
CLAIM 1
. A method to provide power savings (システム) in a data center , the method comprising : identifying user-provided hardware independent power (1〜10) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステム (device power management message, second device power management message, first device power management message, method to provide power savings) LSI。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (少なくとも, 電話機) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JP2009238024A
CLAIM 1
複数のプログラムを割り当て時間ごとに切り替えながら実行する1以上のプロセッサと、 前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定するスケジューリング部と、 前記複数のプログラムのそれぞれに対する、前記割り当て時間を保持する割り当て時間レジスタと、 第1モード又は第2モードが設定されるモードレジスタとを備え、 前記スケジューリング部は、前記モードレジスタに前記第1モードが設定されている場合、前記1以上のプロセッサにより実行されているプログラムの前記割り当て時間に依存するタイミングで、前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定し、前記モードレジスタに前記第2モードが設定されている場合、前記割り当て時間に依存しないタイミングで、前記1以上のプロセッサのうち少なくとも (second device, second plurality) 1つのプロセッサがプログラムを実行しないように、前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定する ことを特徴とする仮想マルチプロセッサ。

JP2009238024A
CLAIM 11
請求項1〜10のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステム (device power management message, second device power management message, first device power management message, method to provide power savings) LSI。

JP2009238024A
CLAIM 12
請求項11記載のシステムLSIを備える ことを特徴とする携帯電話機 (second device, second plurality) 器。

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (1〜10) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステムLSI。

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (1〜10) saving codes were to be implemented by the computing system in response to the execution of the application code .
JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステムLSI。

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (1〜10) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステムLSI。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (当該第1) of user-provided hardware independent power (1〜10) saving codes from a first program (当該第1) code directed for execution by the first virtual machine ;

identifying a second plurality (少なくとも, 電話機) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも, 電話機) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2009238024A
CLAIM 1
複数のプログラムを割り当て時間ごとに切り替えながら実行する1以上のプロセッサと、 前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定するスケジューリング部と、 前記複数のプログラムのそれぞれに対する、前記割り当て時間を保持する割り当て時間レジスタと、 第1モード又は第2モードが設定されるモードレジスタとを備え、 前記スケジューリング部は、前記モードレジスタに前記第1モードが設定されている場合、前記1以上のプロセッサにより実行されているプログラムの前記割り当て時間に依存するタイミングで、前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定し、前記モードレジスタに前記第2モードが設定されている場合、前記割り当て時間に依存しないタイミングで、前記1以上のプロセッサのうち少なくとも (second device, second plurality) 1つのプロセッサがプログラムを実行しないように、前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定する ことを特徴とする仮想マルチプロセッサ。

JP2009238024A
CLAIM 6
前記複数のプログラムは、1以上の第1プログラム及び1以上の第2プログラムを含み、 前記スケジューリング部は、前記モードレジスタに前記第1モードが設定されている場合、前記1以上のプロセッサのそれぞれに、前記第1プログラム又は前記第2プログラムを実行させるように、前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定し、前記モードレジスタの設定が前記第1モードから前記第2モードに変更された際、前記複数のプロセッサのうち前記第1プログラムを実行しているプロセッサに当該第1 (first plurality, first program, first portion, first program code, first computing system operative) プログラムの実行を継続させ、前記複数のプロセッサのうち前記第2プログラムを実行しているプロセッサに当該第2プログラムの実行を一時中断させる ことを特徴とする請求項4又は5に記載の仮想マルチプロセッサ。

JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステム (device power management message, second device power management message, first device power management message, method to provide power savings) LSI。

JP2009238024A
CLAIM 12
請求項11記載のシステムLSIを備える ことを特徴とする携帯電話機 (second device, second plurality) 器。

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (1〜10) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステムLSI。

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (システム) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2009238024A
CLAIM 11
請求項1〜10のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステム (device power management message, second device power management message, first device power management message, method to provide power savings) LSI。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (システム) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (1〜10) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステム (device power management message, second device power management message, first device power management message, method to provide power savings) LSI。

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2009238024A
CLAIM 11
請求項1〜10のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステム (device power management message, second device power management message, first device power management message, method to provide power savings) LSI。

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (1〜10) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステムLSI。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (1〜10) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステム (device power management message, second device power management message, first device power management message, method to provide power savings) LSI。

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (1〜10) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステムLSI。

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (1〜10) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステムLSI。

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (1〜10) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステムLSI。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (当該第1) of user-provided hardware independent power (1〜10) saving codes from a first program (当該第1) code directed for execution by the first virtual machine ;

identify a second plurality (少なくとも, 電話機) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも, 電話機) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2009238024A
CLAIM 1
複数のプログラムを割り当て時間ごとに切り替えながら実行する1以上のプロセッサと、 前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定するスケジューリング部と、 前記複数のプログラムのそれぞれに対する、前記割り当て時間を保持する割り当て時間レジスタと、 第1モード又は第2モードが設定されるモードレジスタとを備え、 前記スケジューリング部は、前記モードレジスタに前記第1モードが設定されている場合、前記1以上のプロセッサにより実行されているプログラムの前記割り当て時間に依存するタイミングで、前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定し、前記モードレジスタに前記第2モードが設定されている場合、前記割り当て時間に依存しないタイミングで、前記1以上のプロセッサのうち少なくとも (second device, second plurality) 1つのプロセッサがプログラムを実行しないように、前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定する ことを特徴とする仮想マルチプロセッサ。

JP2009238024A
CLAIM 6
前記複数のプログラムは、1以上の第1プログラム及び1以上の第2プログラムを含み、 前記スケジューリング部は、前記モードレジスタに前記第1モードが設定されている場合、前記1以上のプロセッサのそれぞれに、前記第1プログラム又は前記第2プログラムを実行させるように、前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定し、前記モードレジスタの設定が前記第1モードから前記第2モードに変更された際、前記複数のプロセッサのうち前記第1プログラムを実行しているプロセッサに当該第1 (first plurality, first program, first portion, first program code, first computing system operative) プログラムの実行を継続させ、前記複数のプロセッサのうち前記第2プログラムを実行しているプロセッサに当該第2プログラムの実行を一時中断させる ことを特徴とする請求項4又は5に記載の仮想マルチプロセッサ。

JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステム (device power management message, second device power management message, first device power management message, method to provide power savings) LSI。

JP2009238024A
CLAIM 12
請求項11記載のシステムLSIを備える ことを特徴とする携帯電話機 (second device, second plurality) 器。

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (1〜10) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステムLSI。

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (システム) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2009238024A
CLAIM 11
請求項1〜10のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステム (device power management message, second device power management message, first device power management message, method to provide power savings) LSI。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (システム) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (1〜10) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステム (device power management message, second device power management message, first device power management message, method to provide power savings) LSI。

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2009238024A
CLAIM 11
請求項1〜10のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステム (device power management message, second device power management message, first device power management message, method to provide power savings) LSI。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (少なくとも, 電話機) and a second management unit coupled to the second device ;

the first computing system operative (当該第1) to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion (当該第1) of user-provided hardware independent power (1〜10) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (システム) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2009238024A
CLAIM 1
複数のプログラムを割り当て時間ごとに切り替えながら実行する1以上のプロセッサと、 前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定するスケジューリング部と、 前記複数のプログラムのそれぞれに対する、前記割り当て時間を保持する割り当て時間レジスタと、 第1モード又は第2モードが設定されるモードレジスタとを備え、 前記スケジューリング部は、前記モードレジスタに前記第1モードが設定されている場合、前記1以上のプロセッサにより実行されているプログラムの前記割り当て時間に依存するタイミングで、前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定し、前記モードレジスタに前記第2モードが設定されている場合、前記割り当て時間に依存しないタイミングで、前記1以上のプロセッサのうち少なくとも (second device, second plurality) 1つのプロセッサがプログラムを実行しないように、前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定する ことを特徴とする仮想マルチプロセッサ。

JP2009238024A
CLAIM 6
前記複数のプログラムは、1以上の第1プログラム及び1以上の第2プログラムを含み、 前記スケジューリング部は、前記モードレジスタに前記第1モードが設定されている場合、前記1以上のプロセッサのそれぞれに、前記第1プログラム又は前記第2プログラムを実行させるように、前記複数のプログラムの実行順序、及びプログラムを実行するプロセッサを決定し、前記モードレジスタの設定が前記第1モードから前記第2モードに変更された際、前記複数のプロセッサのうち前記第1プログラムを実行しているプロセッサに当該第1 (first plurality, first program, first portion, first program code, first computing system operative) プログラムの実行を継続させ、前記複数のプロセッサのうち前記第2プログラムを実行しているプロセッサに当該第2プログラムの実行を一時中断させる ことを特徴とする請求項4又は5に記載の仮想マルチプロセッサ。

JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステム (device power management message, second device power management message, first device power management message, method to provide power savings) LSI。

JP2009238024A
CLAIM 12
請求項11記載のシステムLSIを備える ことを特徴とする携帯電話機 (second device, second plurality) 器。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (1〜10) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
JP2009238024A
CLAIM 11
請求項1〜10 (independent power) のいずれか1項に記載の仮想マルチプロセッサを備える ことを特徴とするシステムLSI。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20090217072A1

Filed: 2008-02-26     Issued: 2009-08-27

Automated electrical power savings in virtualization environments

(Original Assignee) SAP SE     (Current Assignee) SAP SE

Alexander Gebhart, Erol Bozak
US8938634B2
CLAIM 1
. A method to provide power savings (power savings) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20090217072A1
CLAIM 2
. The computer-readable medium of claim 1 further comprising : implementing the power management mechanism as at least one of a shutdown of a host or a hibernation of the host , such that the power management mechanism of the host enables a power savings (power savings, power savings log unit) when compared to not shutting down the host .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (power savings) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20090217072A1
CLAIM 2
. The computer-readable medium of claim 1 further comprising : implementing the power management mechanism as at least one of a shutdown of a host or a hibernation of the host , such that the power management mechanism of the host enables a power savings (power savings, power savings log unit) when compared to not shutting down the host .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service (web service) .
US20090217072A1
CLAIM 14
. The computer-readable medium of claim 13 further comprising : receiving the information at a web service (web service) .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings (power savings) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20090217072A1
CLAIM 2
. The computer-readable medium of claim 1 further comprising : implementing the power management mechanism as at least one of a shutdown of a host or a hibernation of the host , such that the power management mechanism of the host enables a power savings (power savings, power savings log unit) when compared to not shutting down the host .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (power savings) log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20090217072A1
CLAIM 2
. The computer-readable medium of claim 1 further comprising : implementing the power management mechanism as at least one of a shutdown of a host or a hibernation of the host , such that the power management mechanism of the host enables a power savings (power savings, power savings log unit) when compared to not shutting down the host .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US8006108B2

Filed: 2007-11-08     Issued: 2011-08-23

Dynamic selection of group and device power limits

(Original Assignee) International Business Machines Corp     (Current Assignee) Lenovo International Ltd

Thomas M. Brey, William Joseph Piazza
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (electronic device) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US8006108B2
CLAIM 1
. A method of limiting power consumption by an electronic system having a plurality of power-consuming electronic device (second computing) s , the method comprising : selecting a group power limit for the plurality of devices ;
selecting and enforcing a device power limit for each device and dynamically adjusting the device power limits such that the sum of the device power limits of the group of devices does not exceed the group power limit ;
and wherein the step of dynamically adjusting the device power limits includes one or both of identifying a subset of lower-utilization devices and decreasing the device power limit of one or more of the lower-utilization devices or identifying a subset of higher-utilization devices and increasing the device power limits of one or more of the higher-utilization devices , wherein the utilization of each device is the ratio of the power consumed by the device to the current device power limit .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (associated device) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US8006108B2
CLAIM 16
. A power-managed electronic system , comprising : a plurality of interconnected electronic devices each including a throttling mechanism for selectively limiting the power consumption of the device within an associated device (second program, second program code) power limit , and a power meter circuit for detecting the power consumption of the electronic device and outputting a power consumption signal representative of the detected power consumption ;
a power supply for supplying a variable amount of power to each of the electronic devices ;
a power management module in communication with the power meters for receiving the power consumption signals , computing the utilization of each device in terms of its power consumption , and dynamically adjusting the device power limits by identifying a subset of lower-utilization devices and decreasing the device power limit of one or more of the lower-utilization devices or identifying a subset of higher-utilization devices and increasing the device power limit of one or more of the higher-utilization devices , wherein the utilization of each device is the ratio of the power consumed by the device to the current device power limit , such that the sum of the device power limits is within the group power limit ;
and a local controller residing on each device and configured for enforcing the device power limit selected for that device .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (associated device) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US8006108B2
CLAIM 16
. A power-managed electronic system , comprising : a plurality of interconnected electronic devices each including a throttling mechanism for selectively limiting the power consumption of the device within an associated device (second program, second program code) power limit , and a power meter circuit for detecting the power consumption of the electronic device and outputting a power consumption signal representative of the detected power consumption ;
a power supply for supplying a variable amount of power to each of the electronic devices ;
a power management module in communication with the power meters for receiving the power consumption signals , computing the utilization of each device in terms of its power consumption , and dynamically adjusting the device power limits by identifying a subset of lower-utilization devices and decreasing the device power limit of one or more of the lower-utilization devices or identifying a subset of higher-utilization devices and increasing the device power limit of one or more of the higher-utilization devices , wherein the utilization of each device is the ratio of the power consumed by the device to the current device power limit , such that the sum of the device power limits is within the group power limit ;
and a local controller residing on each device and configured for enforcing the device power limit selected for that device .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing (electronic device) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US8006108B2
CLAIM 1
. A method of limiting power consumption by an electronic system having a plurality of power-consuming electronic device (second computing) s , the method comprising : selecting a group power limit for the plurality of devices ;
selecting and enforcing a device power limit for each device and dynamically adjusting the device power limits such that the sum of the device power limits of the group of devices does not exceed the group power limit ;
and wherein the step of dynamically adjusting the device power limits includes one or both of identifying a subset of lower-utilization devices and decreasing the device power limit of one or more of the lower-utilization devices or identifying a subset of higher-utilization devices and increasing the device power limits of one or more of the higher-utilization devices , wherein the utilization of each device is the ratio of the power consumed by the device to the current device power limit .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing (electronic device) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US8006108B2
CLAIM 1
. A method of limiting power consumption by an electronic system having a plurality of power-consuming electronic device (second computing) s , the method comprising : selecting a group power limit for the plurality of devices ;
selecting and enforcing a device power limit for each device and dynamically adjusting the device power limits such that the sum of the device power limits of the group of devices does not exceed the group power limit ;
and wherein the step of dynamically adjusting the device power limits includes one or both of identifying a subset of lower-utilization devices and decreasing the device power limit of one or more of the lower-utilization devices or identifying a subset of higher-utilization devices and increasing the device power limits of one or more of the higher-utilization devices , wherein the utilization of each device is the ratio of the power consumed by the device to the current device power limit .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20090119523A1

Filed: 2007-11-07     Issued: 2009-05-07

Managing Power Consumption Based on Historical Average

(Original Assignee) International Business Machines Corp     (Current Assignee) Lenovo International Ltd

Brian Christopher Totten
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes (power consumptions) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (power consumptions) into a second device power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (power consumptions) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (power consumptions) were to be implemented by the computing system in response to the execution of the application code .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (power consumptions) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (power consumptions) from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (power consumptions) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes (power consumptions) ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (power consumptions) from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (power consumptions) included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (power consumptions) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (power consumptions) were to be implemented by the computing system in response to execution of the application code on the computing system .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (power consumptions) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (power consumptions) from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (power consumptions) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes (power consumptions) are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes (power consumptions) from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes (power consumptions) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20090119523A1
CLAIM 8
. A computer program product in a computer-readable medium for managing power in an electronic system having a plurality of power-consuming devices , comprising : instructions for inputting for each device an upper power limit and an average power limit that is less than the upper power limit ;
instructions for obtaining the instantaneous power consumption and the average power consumption of each device ;
instructions for preventing the instantaneous power consumption of the devices from exceeding the respective upper power limits ;
instructions for identifying a first subset of the devices for which the average power consumption is less than the average power limit and allowing their respective instantaneous power consumptions (power saving codes) to exceed the respective average power limits ;
and instructions for identifying a second subset of the devices for which the average power consumption is not less than the average power limit and preventing the respective instantaneous power consumptions from exceeding their respective average power limits .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
CN101055493A

Filed: 2007-06-08     Issued: 2007-10-17

计算机系统及其省电方法

(Original Assignee) 威盛电子股份有限公司     

陈仁杰
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (连接一) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (一种计算) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一 (data center) 硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (一种计算) system in the data center (连接一) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一 (data center) 硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (一种计算) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (一种计算) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (一种计算) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (连接一) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一 (data center) 硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (一种计算) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (一种计算) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (送该数据) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据 (determining power savings) 传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (连接一) comprises identifying the user-provided hardware independent power saving codes via a web service .
CN101055493A
CLAIM 1
. 一种计算机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一 (data center) 硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (一种计算) in a data center (连接一) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一 (data center) 硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (一种计算) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (一种计算) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (一种计算) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (连接一) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一 (data center) 硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (一种计算) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (一种计算) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

US8938634B2
CLAIM 21
. A data center (连接一) , comprising : a first computing (一种计算) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing (一种计算) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (接收一) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一 (data center) 硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。

CN101055493A
CLAIM 9
. 根据权利要求8所述的计算机系统,其特征在于,该第二芯片组自另一装置接收一 (second management, second management unit) 第二中断请求且自该省电状态唤醒,并且传送该第二中断请求给该第一芯片组。

US8938634B2
CLAIM 22
. The data center (连接一) of claim 21 , further comprising a power savings log unit coupled to the first computing (一种计算) system and the second computing (一种计算) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
CN101055493A
CLAIM 1
. 一种计算 (second computing, first computing, computing system, second computing system) 机系统的省电方法,其特征在于,包括下列步骤:执行一暂停操作以使一处理器自一操作状态进入一省电状态;利用该处理器广播一睡眠信息;利用一芯片组接收该睡眠信息并且进入省电状态;通过该芯片组连接一 (data center) 硬件管脚,以使连接该处理器与该芯片组的一数据总线去能;判断在省电状态期间是否传送一数据传输要求给该芯片组;若传送该数据传输要求给该芯片组,通过该芯片组中断该硬件管脚以致能该数据总线;将该数据传输要求传送给该处理器;以及当完成数据处理时,通过该芯片组连接该硬件管脚以去能该数据总线。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
CN101432678A

Filed: 2007-02-01     Issued: 2009-05-13

功率管理系统和方法

(Original Assignee) 惠普开发有限公司     

C·A·沃尔拉思
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (管理系统) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
CN101432678A
CLAIM 1
. 一种功率管理系统 (device power management message) (10),包括:功率管理模块(30),被配置成接收用于通过电池(16)对电子装置(12)供电的经请求持续时间(80),功率管理模块(30)被配置成基于功耗单元(40)的优先级(62)控制电子装置(12)的功耗单元(40)的使用以便能够在至少经请求持续时间(80)内通过电池(16)对电子装置(12)供电。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (管理系统) specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
CN101432678A
CLAIM 1
. 一种功率管理系统 (device power management message) (10),包括:功率管理模块(30),被配置成接收用于通过电池(16)对电子装置(12)供电的经请求持续时间(80),功率管理模块(30)被配置成基于功耗单元(40)的优先级(62)控制电子装置(12)的功耗单元(40)的使用以便能够在至少经请求持续时间(80)内通过电池(16)对电子装置(12)供电。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (管理系统) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
CN101432678A
CLAIM 1
. 一种功率管理系统 (device power management message) (10),包括:功率管理模块(30),被配置成接收用于通过电池(16)对电子装置(12)供电的经请求持续时间(80),功率管理模块(30)被配置成基于功耗单元(40)的优先级(62)控制电子装置(12)的功耗单元(40)的使用以便能够在至少经请求持续时间(80)内通过电池(16)对电子装置(12)供电。

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (管理系统) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
CN101432678A
CLAIM 1
. 一种功率管理系统 (device power management message) (10),包括:功率管理模块(30),被配置成接收用于通过电池(16)对电子装置(12)供电的经请求持续时间(80),功率管理模块(30)被配置成基于功耗单元(40)的优先级(62)控制电子装置(12)的功耗单元(40)的使用以便能够在至少经请求持续时间(80)内通过电池(16)对电子装置(12)供电。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (管理系统) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit (对电子) to the user according to the power savings .
CN101432678A
CLAIM 1
. 一种功率管理系统 (device power management message) (10),包括:功率管理模块(30),被配置成接收用于通过电池(16)对电子 (monetary benefit) 装置(12)供电的经请求持续时间(80),功率管理模块(30)被配置成基于功耗单元(40)的优先级(62)控制电子装置(12)的功耗单元(40)的使用以便能够在至少经请求持续时间(80)内通过电池(16)对电子装置(12)供电。

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (管理系统) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
CN101432678A
CLAIM 1
. 一种功率管理系统 (device power management message) (10),包括:功率管理模块(30),被配置成接收用于通过电池(16)对电子装置(12)供电的经请求持续时间(80),功率管理模块(30)被配置成基于功耗单元(40)的优先级(62)控制电子装置(12)的功耗单元(40)的使用以便能够在至少经请求持续时间(80)内通过电池(16)对电子装置(12)供电。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (管理系统) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
CN101432678A
CLAIM 1
. 一种功率管理系统 (device power management message) (10),包括:功率管理模块(30),被配置成接收用于通过电池(16)对电子装置(12)供电的经请求持续时间(80),功率管理模块(30)被配置成基于功耗单元(40)的优先级(62)控制电子装置(12)的功耗单元(40)的使用以便能够在至少经请求持续时间(80)内通过电池(16)对电子装置(12)供电。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (管理系统) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
CN101432678A
CLAIM 1
. 一种功率管理系统 (device power management message) (10),包括:功率管理模块(30),被配置成接收用于通过电池(16)对电子装置(12)供电的经请求持续时间(80),功率管理模块(30)被配置成基于功耗单元(40)的优先级(62)控制电子装置(12)的功耗单元(40)的使用以便能够在至少经请求持续时间(80)内通过电池(16)对电子装置(12)供电。

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (管理系统) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
CN101432678A
CLAIM 1
. 一种功率管理系统 (device power management message) (10),包括:功率管理模块(30),被配置成接收用于通过电池(16)对电子装置(12)供电的经请求持续时间(80),功率管理模块(30)被配置成基于功耗单元(40)的优先级(62)控制电子装置(12)的功耗单元(40)的使用以便能够在至少经请求持续时间(80)内通过电池(16)对电子装置(12)供电。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (管理系统) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit (对电子) to the user according to the power savings .
CN101432678A
CLAIM 1
. 一种功率管理系统 (device power management message) (10),包括:功率管理模块(30),被配置成接收用于通过电池(16)对电子 (monetary benefit) 装置(12)供电的经请求持续时间(80),功率管理模块(30)被配置成基于功耗单元(40)的优先级(62)控制电子装置(12)的功耗单元(40)的使用以便能够在至少经请求持续时间(80)内通过电池(16)对电子装置(12)供电。

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (管理系统) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
CN101432678A
CLAIM 1
. 一种功率管理系统 (device power management message) (10),包括:功率管理模块(30),被配置成接收用于通过电池(16)对电子装置(12)供电的经请求持续时间(80),功率管理模块(30)被配置成基于功耗单元(40)的优先级(62)控制电子装置(12)的功耗单元(40)的使用以便能够在至少经请求持续时间(80)内通过电池(16)对电子装置(12)供电。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (包括配置, 配置成确) comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (管理系统) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
CN101432678A
CLAIM 1
. 一种功率管理系统 (device power management message) (10),包括:功率管理模块(30),被配置成接收用于通过电池(16)对电子装置(12)供电的经请求持续时间(80),功率管理模块(30)被配置成基于功耗单元(40)的优先级(62)控制电子装置(12)的功耗单元(40)的使用以便能够在至少经请求持续时间(80)内通过电池(16)对电子装置(12)供电。

CN101432678A
CLAIM 2
. 如权利要求1所述的系统(10),还包括配置 (hardware configuration) 成确定电池(16) 的经估计功率持续时间(82)的功率监测器(32)。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit (对电子) to the user according to the power savings .
CN101432678A
CLAIM 1
. 一种功率管理系统(10),包括:功率管理模块(30),被配置成接收用于通过电池(16)对电子 (monetary benefit) 装置(12)供电的经请求持续时间(80),功率管理模块(30)被配置成基于功耗单元(40)的优先级(62)控制电子装置(12)的功耗单元(40)的使用以便能够在至少经请求持续时间(80)内通过电池(16)对电子装置(12)供电。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7844839B2

Filed: 2007-01-22     Issued: 2010-11-30

Distribution of network communications based on server power consumption

(Original Assignee) Juniper Networks Inc     (Current Assignee) Juniper Networks Inc

Matthew Palmer, Sanjay Beri
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7844839B2
CLAIM 16
. The method of claim 1 , wherein identifying a server comprises identifying one of the servers that is not over-utilized that is capable of processing the network communication with a combined level of power consumption and response time t (first device) o the network communication that is less than combined levels of power consumption to process the network communication and response time to the network communication of other ones of the servers that are not over-utilized .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (electrical power consumption) based on the current power utilization ;

and providing a monetary benefit (server applications) to the user according to the power savings .
US7844839B2
CLAIM 1
. A computer-implemented method comprising : receiving , with an intermediate network device , a network communication from a computer network , wherein the intermediate network device is located between a client device and a plurality of servers ;
determining a network application associated with the network communication ;
identifying a set of the plurality of servers able to process the network communication ;
accessing a set of stored power consumption profiles that specify rates of electrical power consumption (determining power savings) for each of the servers at a plurality of levels of granularity , wherein , for each power consumption profile , the levels of granularity specify a first level that specifies an average power consumption rate for the server , a second level that specifies power consumption rates for the server with respect to a plurality of different types of network applications , and a third level that specifies power consumption rates for the server with respect to a plurality of individual network resources for each of the different types of network applications ;
determining the rate of electrical power consumption for each of the servers using the power consumption profile of the servers ;
selecting a server in the set of servers as a function of the power consumption rate for each of the servers , wherein the power consumption rate specifies an amount of power consumed by the respective server when processing network communications associated with the network application ;
and forwarding the network communication to the selected server .

US7844839B2
CLAIM 2
. The method of claim 1 , wherein the types of network applications include Hyper-Text Transfer Protocol server applications (monetary benefit) , File Transfer Protocol server applications , and Domain Name System server applications , and the types of network resources include pre-generated files , dynamically-generated files , streaming media , and responses to network protocol requests .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7844839B2
CLAIM 16
. The method of claim 1 , wherein identifying a server comprises identifying one of the servers that is not over-utilized that is capable of processing the network communication with a combined level of power consumption and response time t (first device) o the network communication that is less than combined levels of power consumption to process the network communication and response time to the network communication of other ones of the servers that are not over-utilized .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit (server applications) to the user according to the power savings .
US7844839B2
CLAIM 2
. The method of claim 1 , wherein the types of network applications include Hyper-Text Transfer Protocol server applications (monetary benefit) , File Transfer Protocol server applications , and Domain Name System server applications , and the types of network resources include pre-generated files , dynamically-generated files , streaming media , and responses to network protocol requests .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (time t) and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7844839B2
CLAIM 16
. The method of claim 1 , wherein identifying a server comprises identifying one of the servers that is not over-utilized that is capable of processing the network communication with a combined level of power consumption and response time t (first device) o the network communication that is less than combined levels of power consumption to process the network communication and response time to the network communication of other ones of the servers that are not over-utilized .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit (server applications) to the user according to the power savings .
US7844839B2
CLAIM 2
. The method of claim 1 , wherein the types of network applications include Hyper-Text Transfer Protocol server applications (monetary benefit) , File Transfer Protocol server applications , and Domain Name System server applications , and the types of network resources include pre-generated files , dynamically-generated files , streaming media , and responses to network protocol requests .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
CN101351762A

Filed: 2006-12-18     Issued: 2009-01-21

用于零电压处理器休眠状态的方法和设备

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

R·米尔斯特里, A·纳维, V·乔治, S·贾哈吉尔达, S·A·费希尔, J·B·康拉德
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (施加到) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (施加到) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (施加到) saving codes were to be implemented by the computing system in response to the execution of the application code .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (施加到) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (施加到) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (具有第一) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

CN101351762A
CLAIM 13
. 如权利要求12所述的设备,其中所述第一内核具有第一 (second plurality) 唯一 标识符,而所述第二内核具有第二唯一标识符,并且所述专用高速緩 沖存储器根据特定内核的所述唯一标识符来恢复该特定内核的所述状 态变量。

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (施加到) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (施加到) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (施加到) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (施加到) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (施加到) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (施加到) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (施加到) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (施加到) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (具有第一) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

CN101351762A
CLAIM 13
. 如权利要求12所述的设备,其中所述第一内核具有第一 (second plurality) 唯一 标识符,而所述第二内核具有第二唯一标识符,并且所述专用高速緩 沖存储器根据特定内核的所述唯一标识符来恢复该特定内核的所述状 态变量。

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (施加到) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (施加到) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (施加到) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (施加到) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
CN101351762A
CLAIM 1
. 一种方法,包括: 转变到零电压功率管理状态,其中施加到 (independent power) 处理器的工作电压减小到近似零伏; 保存所述处理器的状态变量;以及 以施加到所述处理器的高于所述近似零伏的工作电压退出所述零电压功率管理状态。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2007189891A

Filed: 2006-11-29     Issued: 2007-07-26

超低電力ウェイクアップ回路

(Original Assignee) Sherwood Services Ag; シャーウッド サービスィーズ アーゲー     

Michael E Bisch, Jeffrey E Forrest, Hector Hernandez, Jeffrey E Price, イー フォレスト ジェフリー, イー プライス ジェフリー, エルナンデス ヘクター, イー ビスチ マイケル
US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion (モニタ) of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2007189891A
CLAIM 7
前記装置は、医療用体温計、脈拍計、血圧モニタ (first portion) 、予測型体温計、または血糖値モニタである請求項1の機器。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20070140238A1

Filed: 2006-10-10     Issued: 2007-06-21

Power management device with communications capability and method of use

(Original Assignee) Server Technology Inc     (Current Assignee) Server Technology Inc

Carrel Ewing, Brian Auclair, Andrew Cleveland, James Maskaly, Dennis McGlumphy, Mark Bigler
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (first plurality) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (second plurality) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20070140238A1
CLAIM 1
. A power management device comprising in combination : A a power management device housing ;
B . a plurality of power inputs disposed in the power management device housing ;
C . a first plurality (first plurality) of power outputs disposed in the power management device housing , each among the first plurality of power outputs being connectable to one or more electrical loads external to the power management device housing and connected to a first power input among the plurality of power inputs ;
D . a second plurality (second plurality) of power outputs disposed in the power management device housing , each among the second plurality of power outputs being connectable to one or more electrical loads external to the power management device housing and connected to a second power input among the plurality of power inputs ;
E . a communications bus associated with the power management device housing ;
F . a plurality of power control sections associated with the power management device housing , each among the plurality of power control sections being in communication with the communications bus and thereby in power controlling communication with one or more corresponding power outputs among the first or second plurality of power outputs ;
G . a communications system associated with the power management device housing , being in communication with said communications bus , and having a communications processor system in communication with (i) said communications bus ;
(ii) at least one among said plurality of power control sections through the communications bus ;
and (iii) a communications port connectable to an external communications link external to the power management device housing ;
H . a power information display associated with the power management device housing in communication with the communications bus ;
and I . a power information determining section associated with the power management device housing in communication with the communications bus , whereby the power information determining section may communicate power-related information to the power information display .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (electrical loads) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20070140238A1
CLAIM 1
. A power management device comprising in combination : A a power management device housing ;
B . a plurality of power inputs disposed in the power management device housing ;
C . a first plurality of power outputs disposed in the power management device housing , each among the first plurality of power outputs being connectable to one or more electrical loads (current power) external to the power management device housing and connected to a first power input among the plurality of power inputs ;
D . a second plurality of power outputs disposed in the power management device housing , each among the second plurality of power outputs being connectable to one or more electrical loads external to the power management device housing and connected to a second power input among the plurality of power inputs ;
E . a communications bus associated with the power management device housing ;
F . a plurality of power control sections associated with the power management device housing , each among the plurality of power control sections being in communication with the communications bus and thereby in power controlling communication with one or more corresponding power outputs among the first or second plurality of power outputs ;
G . a communications system associated with the power management device housing , being in communication with said communications bus , and having a communications processor system in communication with (i) said communications bus ;
(ii) at least one among said plurality of power control sections through the communications bus ;
and (iii) a communications port connectable to an external communications link external to the power management device housing ;
H . a power information display associated with the power management device housing in communication with the communications bus ;
and I . a power information determining section associated with the power management device housing in communication with the communications bus , whereby the power information determining section may communicate power-related information to the power information display .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (first plurality) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (second plurality) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20070140238A1
CLAIM 1
. A power management device comprising in combination : A a power management device housing ;
B . a plurality of power inputs disposed in the power management device housing ;
C . a first plurality (first plurality) of power outputs disposed in the power management device housing , each among the first plurality of power outputs being connectable to one or more electrical loads external to the power management device housing and connected to a first power input among the plurality of power inputs ;
D . a second plurality (second plurality) of power outputs disposed in the power management device housing , each among the second plurality of power outputs being connectable to one or more electrical loads external to the power management device housing and connected to a second power input among the plurality of power inputs ;
E . a communications bus associated with the power management device housing ;
F . a plurality of power control sections associated with the power management device housing , each among the plurality of power control sections being in communication with the communications bus and thereby in power controlling communication with one or more corresponding power outputs among the first or second plurality of power outputs ;
G . a communications system associated with the power management device housing , being in communication with said communications bus , and having a communications processor system in communication with (i) said communications bus ;
(ii) at least one among said plurality of power control sections through the communications bus ;
and (iii) a communications port connectable to an external communications link external to the power management device housing ;
H . a power information display associated with the power management device housing in communication with the communications bus ;
and I . a power information determining section associated with the power management device housing in communication with the communications bus , whereby the power information determining section may communicate power-related information to the power information display .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (electrical loads) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20070140238A1
CLAIM 1
. A power management device comprising in combination : A a power management device housing ;
B . a plurality of power inputs disposed in the power management device housing ;
C . a first plurality of power outputs disposed in the power management device housing , each among the first plurality of power outputs being connectable to one or more electrical loads (current power) external to the power management device housing and connected to a first power input among the plurality of power inputs ;
D . a second plurality of power outputs disposed in the power management device housing , each among the second plurality of power outputs being connectable to one or more electrical loads external to the power management device housing and connected to a second power input among the plurality of power inputs ;
E . a communications bus associated with the power management device housing ;
F . a plurality of power control sections associated with the power management device housing , each among the plurality of power control sections being in communication with the communications bus and thereby in power controlling communication with one or more corresponding power outputs among the first or second plurality of power outputs ;
G . a communications system associated with the power management device housing , being in communication with said communications bus , and having a communications processor system in communication with (i) said communications bus ;
(ii) at least one among said plurality of power control sections through the communications bus ;
and (iii) a communications port connectable to an external communications link external to the power management device housing ;
H . a power information display associated with the power management device housing in communication with the communications bus ;
and I . a power information determining section associated with the power management device housing in communication with the communications bus , whereby the power information determining section may communicate power-related information to the power information display .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative (second power) to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion (first communication) of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20070140238A1
CLAIM 1
. A power management device comprising in combination : A a power management device housing ;
B . a plurality of power inputs disposed in the power management device housing ;
C . a first plurality of power outputs disposed in the power management device housing , each among the first plurality of power outputs being connectable to one or more electrical loads external to the power management device housing and connected to a first power input among the plurality of power inputs ;
D . a second plurality of power outputs disposed in the power management device housing , each among the second plurality of power outputs being connectable to one or more electrical loads external to the power management device housing and connected to a second power (first computing system operative) input among the plurality of power inputs ;
E . a communications bus associated with the power management device housing ;
F . a plurality of power control sections associated with the power management device housing , each among the plurality of power control sections being in communication with the communications bus and thereby in power controlling communication with one or more corresponding power outputs among the first or second plurality of power outputs ;
G . a communications system associated with the power management device housing , being in communication with said communications bus , and having a communications processor system in communication with (i) said communications bus ;
(ii) at least one among said plurality of power control sections through the communications bus ;
and (iii) a communications port connectable to an external communications link external to the power management device housing ;
H . a power information display associated with the power management device housing in communication with the communications bus ;
and I . a power information determining section associated with the power management device housing in communication with the communications bus , whereby the power information determining section may communicate power-related information to the power information display .

US20070140238A1
CLAIM 10
. The power management device of claim 9 wherein the first communication (first portion) s port provides a first communications service format and the second communications port provides a second communications service format .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (electrical loads) utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20070140238A1
CLAIM 1
. A power management device comprising in combination : A a power management device housing ;
B . a plurality of power inputs disposed in the power management device housing ;
C . a first plurality of power outputs disposed in the power management device housing , each among the first plurality of power outputs being connectable to one or more electrical loads (current power) external to the power management device housing and connected to a first power input among the plurality of power inputs ;
D . a second plurality of power outputs disposed in the power management device housing , each among the second plurality of power outputs being connectable to one or more electrical loads external to the power management device housing and connected to a second power input among the plurality of power inputs ;
E . a communications bus associated with the power management device housing ;
F . a plurality of power control sections associated with the power management device housing , each among the plurality of power control sections being in communication with the communications bus and thereby in power controlling communication with one or more corresponding power outputs among the first or second plurality of power outputs ;
G . a communications system associated with the power management device housing , being in communication with said communications bus , and having a communications processor system in communication with (i) said communications bus ;
(ii) at least one among said plurality of power control sections through the communications bus ;
and (iii) a communications port connectable to an external communications link external to the power management device housing ;
H . a power information display associated with the power management device housing in communication with the communications bus ;
and I . a power information determining section associated with the power management device housing in communication with the communications bus , whereby the power information determining section may communicate power-related information to the power information display .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20070136453A1

Filed: 2006-10-10     Issued: 2007-06-14

Networkable electrical power distribution plugstrip with current display and method of use

(Original Assignee) Server Technology Inc     (Current Assignee) Server Technology Inc

Carrel Ewing, Brian Auclair, Andrew Cleveland, James Maskaly, Dennis McGlumphy, Mark Bigler
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (independent power) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (independent power) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (independent power) saving codes were to be implemented by the computing system in response to the execution of the application code .
US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (independent power) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (independent power) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (independent power) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (electrical loads) utilization of the computing system implementing the user-provided hardware independent power (independent power) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20070136453A1
CLAIM 1
. An electrical power distribution plugstrip connectable to one or more electrical loads (current power) in an electrical equipment rack , the electrical power distribution plugstrip comprising in combination : A . an electrical power distribution plugstrip housing mountable in the electrical equipment rack ;
B . a plurality of power inputs in operating power providing communication with the electrical power distribution plugstrip housing ;
C . a plurality of power outputs disposed along a side of the electrical power distribution plugstrip housing , wherein each of the plurality of power outputs is connectable to a corresponding one of the one or more electrical loads , and wherein each of the plurality of power inputs is in operating power providing communication with a corresponding sub-plurality of the plurality of outputs ;
D . a current-related information display associated with the electrical power distribution plugstrip housing in current-related information determining communication with at least one among the plurality of power inputs and the plurality of power outputs ;
and E . a remote power manager application connectable to be in communication with the intelligent power section through the communications network , wherein the remote power manager application has an adjustable alarm threshold parameter , and wherein the power manager is in alarm threshold communication with the intelligent power section .

US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (independent power) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (independent power) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (independent power) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (independent power) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (independent power) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (independent power) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (independent power) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (electrical loads) utilization of the computing system when the user-provided hardware independent power (independent power) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20070136453A1
CLAIM 1
. An electrical power distribution plugstrip connectable to one or more electrical loads (current power) in an electrical equipment rack , the electrical power distribution plugstrip comprising in combination : A . an electrical power distribution plugstrip housing mountable in the electrical equipment rack ;
B . a plurality of power inputs in operating power providing communication with the electrical power distribution plugstrip housing ;
C . a plurality of power outputs disposed along a side of the electrical power distribution plugstrip housing , wherein each of the plurality of power outputs is connectable to a corresponding one of the one or more electrical loads , and wherein each of the plurality of power inputs is in operating power providing communication with a corresponding sub-plurality of the plurality of outputs ;
D . a current-related information display associated with the electrical power distribution plugstrip housing in current-related information determining communication with at least one among the plurality of power inputs and the plurality of power outputs ;
and E . a remote power manager application connectable to be in communication with the intelligent power section through the communications network , wherein the remote power manager application has an adjustable alarm threshold parameter , and wherein the power manager is in alarm threshold communication with the intelligent power section .

US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (independent power) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (electrical loads) utilization of the first computing system and the second computing system when the user-provided hardware independent power (independent power) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20070136453A1
CLAIM 1
. An electrical power distribution plugstrip connectable to one or more electrical loads (current power) in an electrical equipment rack , the electrical power distribution plugstrip comprising in combination : A . an electrical power distribution plugstrip housing mountable in the electrical equipment rack ;
B . a plurality of power inputs in operating power providing communication with the electrical power distribution plugstrip housing ;
C . a plurality of power outputs disposed along a side of the electrical power distribution plugstrip housing , wherein each of the plurality of power outputs is connectable to a corresponding one of the one or more electrical loads , and wherein each of the plurality of power inputs is in operating power providing communication with a corresponding sub-plurality of the plurality of outputs ;
D . a current-related information display associated with the electrical power distribution plugstrip housing in current-related information determining communication with at least one among the plurality of power inputs and the plurality of power outputs ;
and E . a remote power manager application connectable to be in communication with the intelligent power section through the communications network , wherein the remote power manager application has an adjustable alarm threshold parameter , and wherein the power manager is in alarm threshold communication with the intelligent power section .

US20070136453A1
CLAIM 4
. The electrical power distribution plugstrip of claim 2 further comprising : G . a plurality of power control relays associated with the electrical power distribution plugstrip housing , each of the plurality of power control relays being connected to the power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among the plurality of power outputs .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2008033436A

Filed: 2006-07-26     Issued: 2008-02-14

情報処理装置および情報処理装置の制御方法

(Original Assignee) Toshiba Corp; 株式会社東芝     

Shunichi Morisawa, 俊一 森澤
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (加速度) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2008033436A
CLAIM 3
前記移動検知手段は、3軸加速度 (first plurality) センサであることを特徴とする請求項2記載の情報処理装置。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (加速度) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2008033436A
CLAIM 3
前記移動検知手段は、3軸加速度 (first plurality) センサであることを特徴とする請求項2記載の情報処理装置。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20060259538A1

Filed: 2006-07-20     Issued: 2006-11-16

Network remote power management outlet strip

(Original Assignee) Server Technology Inc     (Current Assignee) Server Technology Inc

Carrel Ewing, Brian Auclair, Andrew Cleveland, James Maskaly, Dennis McGlumphy, Mark Bigler
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (data center) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20060259538A1
CLAIM 10
. The method of claim 2 , wherein the step of performing power-on sequencing reduces power drops required in a data center (data center) .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system in the data center (data center) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20060259538A1
CLAIM 10
. The method of claim 2 , wherein the step of performing power-on sequencing reduces power drops required in a data center (data center) .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (data center) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20060259538A1
CLAIM 10
. The method of claim 2 , wherein the step of performing power-on sequencing reduces power drops required in a data center (data center) .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (electrical loads) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20060259538A1
CLAIM 1
. An electrical power distribution system of the type being connectable to provide power to one or more electrical loads (current power) in an electrical equipment rack , the power distribution system comprising : a power distribution unit enclosure ;
a power input penetrating the power distribution unit enclosure ;
a plurality of power outputs disposed in the power distribution unit enclosure , wherein each of the plurality of power outputs is connectable to a corresponding one of the one or more electrical loads ;
an intelligent power section in communication with at least one of the plurality of power outputs and disposed in the power distribution unit connectable to a communications network external to the power distribution unit enclosure ;
and a remote power manager application connectable to be in communication with the intelligent power section through the communications network , wherein the remote power manager is in power-on sequencing communication with the intelligent power section .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (data center) comprises identifying the user-provided hardware independent power saving codes via a web service .
US20060259538A1
CLAIM 10
. The method of claim 2 , wherein the step of performing power-on sequencing reduces power drops required in a data center (data center) .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center (data center) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20060259538A1
CLAIM 10
. The method of claim 2 , wherein the step of performing power-on sequencing reduces power drops required in a data center (data center) .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (data center) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20060259538A1
CLAIM 10
. The method of claim 2 , wherein the step of performing power-on sequencing reduces power drops required in a data center (data center) .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (electrical loads) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20060259538A1
CLAIM 1
. An electrical power distribution system of the type being connectable to provide power to one or more electrical loads (current power) in an electrical equipment rack , the power distribution system comprising : a power distribution unit enclosure ;
a power input penetrating the power distribution unit enclosure ;
a plurality of power outputs disposed in the power distribution unit enclosure , wherein each of the plurality of power outputs is connectable to a corresponding one of the one or more electrical loads ;
an intelligent power section in communication with at least one of the plurality of power outputs and disposed in the power distribution unit connectable to a communications network external to the power distribution unit enclosure ;
and a remote power manager application connectable to be in communication with the intelligent power section through the communications network , wherein the remote power manager is in power-on sequencing communication with the intelligent power section .

US8938634B2
CLAIM 21
. A data center (data center) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20060259538A1
CLAIM 10
. The method of claim 2 , wherein the step of performing power-on sequencing reduces power drops required in a data center (data center) .

US8938634B2
CLAIM 22
. The data center (data center) of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (electrical loads) utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20060259538A1
CLAIM 1
. An electrical power distribution system of the type being connectable to provide power to one or more electrical loads (current power) in an electrical equipment rack , the power distribution system comprising : a power distribution unit enclosure ;
a power input penetrating the power distribution unit enclosure ;
a plurality of power outputs disposed in the power distribution unit enclosure , wherein each of the plurality of power outputs is connectable to a corresponding one of the one or more electrical loads ;
an intelligent power section in communication with at least one of the plurality of power outputs and disposed in the power distribution unit connectable to a communications network external to the power distribution unit enclosure ;
and a remote power manager application connectable to be in communication with the intelligent power section through the communications network , wherein the remote power manager is in power-on sequencing communication with the intelligent power section .

US20060259538A1
CLAIM 10
. The method of claim 2 , wherein the step of performing power-on sequencing reduces power drops required in a data center (data center) .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20070288776A1

Filed: 2006-06-09     Issued: 2007-12-13

Method and apparatus for power management in a data processing system

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Jonathan James DeMent, Clark McKerall O'Niell, Steven Leonard Roberts
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (steps a) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20070288776A1
CLAIM 8
. The computer implemented method of claim 1 , wherein the identifying , enabling , and disabling steps a (second computing, second computing system, second computing system operative) re performed by a memory flow controller .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing (managing power consumption) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing (steps a) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20070288776A1
CLAIM 1
. A computer implemented method for managing power consumption (first computing, first computing system operative) in a cache , the computer implemented method comprising : responsive to identifying a process requesting access to a cache , identifying a set of sections in the cache used by the process ;
enabling power to each section in the set of sections in which power is disabled ;
and disabling power to sections outside of the set of sections in which power is enabled .

US20070288776A1
CLAIM 8
. The computer implemented method of claim 1 , wherein the identifying , enabling , and disabling steps a (second computing, second computing system, second computing system operative) re performed by a memory flow controller .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing (managing power consumption) system and the second computing (steps a) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20070288776A1
CLAIM 1
. A computer implemented method for managing power consumption (first computing, first computing system operative) in a cache , the computer implemented method comprising : responsive to identifying a process requesting access to a cache , identifying a set of sections in the cache used by the process ;
enabling power to each section in the set of sections in which power is disabled ;
and disabling power to sections outside of the set of sections in which power is enabled .

US20070288776A1
CLAIM 8
. The computer implemented method of claim 1 , wherein the identifying , enabling , and disabling steps a (second computing, second computing system, second computing system operative) re performed by a memory flow controller .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2007296723A

Filed: 2006-04-28     Issued: 2007-11-15

電力切換え機能を持つ制御装置,画像形成装置および画像読取装置

(Original Assignee) Ricoh Co Ltd; 株式会社リコー     

Katsuhiko Kato, 藤 勝 彦 加
US8938634B2
CLAIM 1
. A method to provide power savings (システム) in a data center , the method comprising : identifying user-provided hardware independent power (該制御) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

JP2007296723A
CLAIM 12
前記着脱可能記憶媒体は、前記メイン制御手段の動作プログラムに不具合が生じた際に書き換えるための、システム (device power management message, second device power management message, first device power management message, method to provide power savings) アップデートプログラムを搭載したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (システム) specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JP2007296723A
CLAIM 12
前記着脱可能記憶媒体は、前記メイン制御手段の動作プログラムに不具合が生じた際に書き換えるための、システム (device power management message, second device power management message, first device power management message, method to provide power savings) アップデートプログラムを搭載したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (該制御) saving codes comprises : providing an application programming interface (アプリケーションプログラム) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

JP2007296723A
CLAIM 11
前記着脱可能記憶媒体は、オプションのアプリケーションプログラム (second program, application programming interface) を格納したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (該制御) saving codes were to be implemented by the computing system in response to the execution of the application code .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (該制御) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (フォン) of user-provided hardware independent power (該制御) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (アプリケーションプログラム) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

JP2007296723A
CLAIM 10
前記着脱可能記憶媒体は、オプションのフォン (first plurality) トデータを格納したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

JP2007296723A
CLAIM 11
前記着脱可能記憶媒体は、オプションのアプリケーションプログラム (second program, application programming interface) を格納したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

JP2007296723A
CLAIM 12
前記着脱可能記憶媒体は、前記メイン制御手段の動作プログラムに不具合が生じた際に書き換えるための、システム (device power management message, second device power management message, first device power management message, method to provide power savings) アップデートプログラムを搭載したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (該制御) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (システム) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2007296723A
CLAIM 12
前記着脱可能記憶媒体は、前記メイン制御手段の動作プログラムに不具合が生じた際に書き換えるための、システム (device power management message, second device power management message, first device power management message, method to provide power savings) アップデートプログラムを搭載したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (システム) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (該制御) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

JP2007296723A
CLAIM 12
前記着脱可能記憶媒体は、前記メイン制御手段の動作プログラムに不具合が生じた際に書き換えるための、システム (device power management message, second device power management message, first device power management message, method to provide power savings) アップデートプログラムを搭載したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2007296723A
CLAIM 12
前記着脱可能記憶媒体は、前記メイン制御手段の動作プログラムに不具合が生じた際に書き換えるための、システム (device power management message, second device power management message, first device power management message, method to provide power savings) アップデートプログラムを搭載したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (該制御) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (該制御) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

JP2007296723A
CLAIM 12
前記着脱可能記憶媒体は、前記メイン制御手段の動作プログラムに不具合が生じた際に書き換えるための、システム (device power management message, second device power management message, first device power management message, method to provide power savings) アップデートプログラムを搭載したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (該制御) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface (アプリケーションプログラム) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

JP2007296723A
CLAIM 11
前記着脱可能記憶媒体は、オプションのアプリケーションプログラム (second program, application programming interface) を格納したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (該制御) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (該制御) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (フォン) of user-provided hardware independent power (該制御) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (アプリケーションプログラム) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

JP2007296723A
CLAIM 10
前記着脱可能記憶媒体は、オプションのフォン (first plurality) トデータを格納したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

JP2007296723A
CLAIM 11
前記着脱可能記憶媒体は、オプションのアプリケーションプログラム (second program, application programming interface) を格納したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

JP2007296723A
CLAIM 12
前記着脱可能記憶媒体は、前記メイン制御手段の動作プログラムに不具合が生じた際に書き換えるための、システム (device power management message, second device power management message, first device power management message, method to provide power savings) アップデートプログラムを搭載したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (該制御) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (システム) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2007296723A
CLAIM 12
前記着脱可能記憶媒体は、前記メイン制御手段の動作プログラムに不具合が生じた際に書き換えるための、システム (device power management message, second device power management message, first device power management message, method to provide power savings) アップデートプログラムを搭載したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (システム) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (該制御) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

JP2007296723A
CLAIM 12
前記着脱可能記憶媒体は、前記メイン制御手段の動作プログラムに不具合が生じた際に書き換えるための、システム (device power management message, second device power management message, first device power management message, method to provide power savings) アップデートプログラムを搭載したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2007296723A
CLAIM 12
前記着脱可能記憶媒体は、前記メイン制御手段の動作プログラムに不具合が生じた際に書き換えるための、システム (device power management message, second device power management message, first device power management message, method to provide power savings) アップデートプログラムを搭載したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (該制御) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (システム) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。

JP2007296723A
CLAIM 12
前記着脱可能記憶媒体は、前記メイン制御手段の動作プログラムに不具合が生じた際に書き換えるための、システム (device power management message, second device power management message, first device power management message, method to provide power savings) アップデートプログラムを搭載したものである、請求項1,2,4,5,6,7,8又は9に記載の制御装置。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (該制御) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
JP2007296723A
CLAIM 1
機器の制御を行うメイン制御手段と、前記機器およびメイン制御手段に動作電圧を供給する通常モードと該動作電圧を遮断する省エネモードを持つ電源手段と、着脱可能記憶媒体が着脱される記憶装置又は通信相手先を待たせることが可能な通信装置と、前記電源手段が省エネモードの時、通常モードへの復帰要因が発生すると前記電源手段を通常モードに切り換えるサブ制御手段を含む制御装置において、 該制御 (independent power) 装置は更に、前記記憶装置に対する前記着脱可能記憶媒体の着脱状態の変化又は前記通信装置に対する通信相手先の接離状態の変化を検出する変化検出手段を備え、 前記サブ制御手段は、前記省エネモードのとき前記変化検出手段が前記変化を検出すると前記電源手段を前記通常モードに切り換える、ことを特徴とする制御装置。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20050223090A1

Filed: 2005-05-09     Issued: 2005-10-06

Network power management system

(Original Assignee) Server Technology Inc     (Current Assignee) Server Technology Inc

Carrel Ewing, Brian Auclair, Andrew Cleveland, James Maskaly, Dennis McGlumphy, Mark Bigler
US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (electrical loads) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20050223090A1
CLAIM 1
. A remotely manageable power distribution unit of the type useable to remotely control power provided to external electrical loads (current power) from a remote power manager location distal from the external electrical loads , the remotely manageable power distribution unit comprising in combination : A . a power distribution unit housing ;
B . at least one power input disposed in the power distribution unit housing ;
C . a plurality of power outputs disposed in the power distribution unit housing , each said power output being connectable to an electrical load external to the power distribution unit housing ;
D . a communications bus disposed in the power distribution unit housing ;
E . at least one intelligent power module disposed in the power distribution unit housing in communication with the communications bus and controllably connected to at least one power output among the plurality of power outputs ;
G . a network communications module (i) having a network interface application system , (ii) being disposed in the power distribution unit housing in communication with the communications bus and thereby the intelligent power section , and (iii) being communicatingly connectable to a communications network external of the remotely manageable power distribution unit .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (electrical loads) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20050223090A1
CLAIM 1
. A remotely manageable power distribution unit of the type useable to remotely control power provided to external electrical loads (current power) from a remote power manager location distal from the external electrical loads , the remotely manageable power distribution unit comprising in combination : A . a power distribution unit housing ;
B . at least one power input disposed in the power distribution unit housing ;
C . a plurality of power outputs disposed in the power distribution unit housing , each said power output being connectable to an electrical load external to the power distribution unit housing ;
D . a communications bus disposed in the power distribution unit housing ;
E . at least one intelligent power module disposed in the power distribution unit housing in communication with the communications bus and controllably connected to at least one power output among the plurality of power outputs ;
G . a network communications module (i) having a network interface application system , (ii) being disposed in the power distribution unit housing in communication with the communications bus and thereby the intelligent power section , and (iii) being communicatingly connectable to a communications network external of the remotely manageable power distribution unit .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (electrical loads) utilization (communications port) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20050223090A1
CLAIM 1
. A remotely manageable power distribution unit of the type useable to remotely control power provided to external electrical loads (current power) from a remote power manager location distal from the external electrical loads , the remotely manageable power distribution unit comprising in combination : A . a power distribution unit housing ;
B . at least one power input disposed in the power distribution unit housing ;
C . a plurality of power outputs disposed in the power distribution unit housing , each said power output being connectable to an electrical load external to the power distribution unit housing ;
D . a communications bus disposed in the power distribution unit housing ;
E . at least one intelligent power module disposed in the power distribution unit housing in communication with the communications bus and controllably connected to at least one power output among the plurality of power outputs ;
G . a network communications module (i) having a network interface application system , (ii) being disposed in the power distribution unit housing in communication with the communications bus and thereby the intelligent power section , and (iii) being communicatingly connectable to a communications network external of the remotely manageable power distribution unit .

US20050223090A1
CLAIM 8
. The remotely manageable power distribution unit of claim 1 also having a master-slave compatible communications port (operative to log current power utilization) and wherein the network communications module comprises a master power distribution unit system or a slave power distribution unit system .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20050203987A1

Filed: 2005-05-09     Issued: 2005-09-15

Network power administration system

(Original Assignee) Server Technology Inc     (Current Assignee) Server Technology Inc

Carrel Ewing, Brian Auclair, Andrew Cleveland, James Maskaly, Dennis McGlumphy, Mark Bigler
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (computing system) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (computing system) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (computing system) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (computing system) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (computing system) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (first plurality) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (second plurality) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality (first plurality) of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .

US20050203987A1
CLAIM 12
. The method of remotely managing a power distribution system of claim 11 : (i) also including : C . with the power manager system , monitoring at least a second power distribution unit comprising at least a second plurality (second plurality) of power outputs ;
and (ii) wherein , in step B , said power inputs include at least one or more among the second plurality of power outputs .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (computing system) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (computing system) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (computing system) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (computing system) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (computing system) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (computing system) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (first plurality) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (second plurality) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality (first plurality) of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .

US20050203987A1
CLAIM 12
. The method of remotely managing a power distribution system of claim 11 : (i) also including : C . with the power manager system , monitoring at least a second power distribution unit comprising at least a second plurality (second plurality) of power outputs ;
and (ii) wherein , in step B , said power inputs include at least one or more among the second plurality of power outputs .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (computing system) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (computing system) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (computing system) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit (power system) coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20050203987A1
CLAIM 1
. A remotely manageable power distribution system comprising in combination : A . at least one remotely manageable power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a plurality of power outputs disposed in the power distribution unit housing , each said power output being connectable to an electrical load external to the power distribution unit housing ;
iv . at least one intelligent power system (first management unit) disposed in the power distribution unit housing in controllable communication with at least one power output among the plurality of power outputs ;
v . a network communications system (i) having a network interface application system , (ii) being disposed in the power distribution unit housing in communication with the intelligent power section , and (iii) being communicatingly connectable to a communications network external of the remotely manageable power distribution unit ;
and B . a power manager comprising a power outlet grouping and control administration system .

US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power (first computing system operative) output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system (computing system) and the second computing system , wherein the power savings log unit is operative to log current power utilization (communications port) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20050203987A1
CLAIM 8
. The remotely manageable power distribution system of claim 1 wherein the remotely manageable power distribution unit also has a master-slave compatible communications port (operative to log current power utilization) mounted in the power distribution unit housing and wherein the network communications system comprises a master power distribution unit system or a slave power distribution unit system .

US20050203987A1
CLAIM 11
. A method of remotely managing a power distribution system comprising in combination : A . with a power manager system running at least in part on a power manager computing system (computing system) communicatingly connected to a communications network , monitoring at least one remotely located power distribution unit having : i . a power distribution unit housing ;
ii . at least one power input disposed in the power distribution unit housing ;
iii . a first plurality of power outputs disposed in the power distribution unit housing , at least one power output being connected to a first electrical load external to the power distribution unit housing and a second power output being connected to a second electrical load external to the power distribution unit housing ;
iv . power output control apparatus disposed in the power distribution unit housing and being controllably connected to at least said one power output and a second power output among said first plurality of power outputs ;
v . a network communications system (i) supporting a transfer-control-protocol/Internet Protocol and (ii) communicatingly connected to the communications network ;
and B . with the power manager system , administratively restricting the level of access by another user to one or more pre-determined subsets of said power outputs .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2006287552A

Filed: 2005-03-31     Issued: 2006-10-19

クロックネットワークの消費電力低減回路

(Original Assignee) Fujitsu Ltd; 富士通株式会社     

Keiichi Fujimura, Masahito Hirose, Kazufumi Komura, Masaki Nagato, Keigo Nakajima, Takayoshi Nakamura, 圭吾 中島, 孝好 中村, 一史 小村, 聖人 廣瀬, 雅樹 永戸, 恵一 藤村
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (該制御) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (該制御) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (該制御) saving codes were to be implemented by the computing system in response to the execution of the application code .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (該制御) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (該制御) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (該制御) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (該制御) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (該制御) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (該制御) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (該制御) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (該制御) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (該制御) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (該制御) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (該制御) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (該制御) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit (の電位) coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (該制御) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。

JP2006287552A
CLAIM 9
前記制御信号と、前記スイッチ回路に前記制御信号を供給する配線の末端の電位 (second management unit) との論理和に基づいて、前記伝達制御回路からのクロック信号の供給を制御することを特徴とする請求項8記載のクロックネットワークの消費電力低減回路。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (該制御) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
JP2006287552A
CLAIM 2
前記伝達制御回路でクロック信号を遮断させる制御信号を前記スイッチ回路に供給し、該制御 (independent power) 信号で前記バッファ回路群と電源との接続を遮断することを特徴とする請求項1記載のクロックネットワークの消費電力低減回路。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7131099B2

Filed: 2004-12-09     Issued: 2006-10-31

Method, apparatus, and computer program product for RTL power sequencing simulation of voltage islands

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Raymond Walter Manfred Schuppe
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (said signal) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (said signal) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (said signal) saving codes were to be implemented by the computing system in response to the execution of the application code .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (said signal) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (said signal) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (said signal) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (said signal) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (said signal) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (said signal) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (said signal) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (said signal) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (said signal) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (said signal) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (said signal) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (said signal) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (said signal) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (said signal) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US7131099B2
CLAIM 4
. A method for implementing RTL power sequencing simulation of voltage islands as recited in claim 3 further includes the step of invalidating a driver for each of said signal (independent power) s .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2006143144A

Filed: 2004-11-24     Issued: 2006-06-08

車両用マイコン装置

(Original Assignee) Denso Corp; 株式会社デンソー     

Kazuo Nomoto, Tatsuya Suzuki, Naoki Yamamoto, 直樹 山本, 一夫 野本, 達哉 鈴木
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (モード) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JP2006143144A
CLAIM 1
被測定対象の状態量を検出、増幅することにより前記状態量に連動するアナログ検出信号をそれぞれ出力する複数のセンサ回路と、 前記アナログ検出信号をデジタル検出信号に変換するA/Dコンバータと、 前記デジタル検出信号を定期的に読み込んで行う所定の演算を定期的に行うレギュラーモード (second device) と、所定のスリープ条件で開始されて前記演算を休止し、所定のアウエイク条件で終了するスリープモードとを有するマイクロコンピュータと、 車載電池から給電されて前記センサ回路、A/Dコンバータ及びマイクロコンピュータに定電圧電源電力を給電する電源回路と、 を備える車両用マイコン装置において、 前記電源回路部は、 センサ回路用の定電源電圧を前記センサ回路及びA/Dコンバータに印加するセンサ用電源回路と、 前記センサ回路用の定電源電圧よりも低精度のマイコン用の定電源電圧を前記マイクロコンピュータに印加するマイコン用電源回路と、 前記センサ用電源回路への給電を断続制御するセンサ側電源遮断スイッチと、 を有し、 前記マイクロコンピュータは、 前記スリープモードの実行前に前記センサ側電源遮断スイッチを遮断して、前記センサ回路および前記センサ用電源回路の電源消費をカットし、前記スリープモードの解除により前記センサ側電源遮断スイッチを導通させて前記センサ回路および前記センサ用電源回路を作動させることを特徴とする車両用マイコン装置。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (モード) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2006143144A
CLAIM 1
被測定対象の状態量を検出、増幅することにより前記状態量に連動するアナログ検出信号をそれぞれ出力する複数のセンサ回路と、 前記アナログ検出信号をデジタル検出信号に変換するA/Dコンバータと、 前記デジタル検出信号を定期的に読み込んで行う所定の演算を定期的に行うレギュラーモード (second device) と、所定のスリープ条件で開始されて前記演算を休止し、所定のアウエイク条件で終了するスリープモードとを有するマイクロコンピュータと、 車載電池から給電されて前記センサ回路、A/Dコンバータ及びマイクロコンピュータに定電圧電源電力を給電する電源回路と、 を備える車両用マイコン装置において、 前記電源回路部は、 センサ回路用の定電源電圧を前記センサ回路及びA/Dコンバータに印加するセンサ用電源回路と、 前記センサ回路用の定電源電圧よりも低精度のマイコン用の定電源電圧を前記マイクロコンピュータに印加するマイコン用電源回路と、 前記センサ用電源回路への給電を断続制御するセンサ側電源遮断スイッチと、 を有し、 前記マイクロコンピュータは、 前記スリープモードの実行前に前記センサ側電源遮断スイッチを遮断して、前記センサ回路および前記センサ用電源回路の電源消費をカットし、前記スリープモードの解除により前記センサ側電源遮断スイッチを導通させて前記センサ回路および前記センサ用電源回路を作動させることを特徴とする車両用マイコン装置。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (モード) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2006143144A
CLAIM 1
被測定対象の状態量を検出、増幅することにより前記状態量に連動するアナログ検出信号をそれぞれ出力する複数のセンサ回路と、 前記アナログ検出信号をデジタル検出信号に変換するA/Dコンバータと、 前記デジタル検出信号を定期的に読み込んで行う所定の演算を定期的に行うレギュラーモード (second device) と、所定のスリープ条件で開始されて前記演算を休止し、所定のアウエイク条件で終了するスリープモードとを有するマイクロコンピュータと、 車載電池から給電されて前記センサ回路、A/Dコンバータ及びマイクロコンピュータに定電圧電源電力を給電する電源回路と、 を備える車両用マイコン装置において、 前記電源回路部は、 センサ回路用の定電源電圧を前記センサ回路及びA/Dコンバータに印加するセンサ用電源回路と、 前記センサ回路用の定電源電圧よりも低精度のマイコン用の定電源電圧を前記マイクロコンピュータに印加するマイコン用電源回路と、 前記センサ用電源回路への給電を断続制御するセンサ側電源遮断スイッチと、 を有し、 前記マイクロコンピュータは、 前記スリープモードの実行前に前記センサ側電源遮断スイッチを遮断して、前記センサ回路および前記センサ用電源回路の電源消費をカットし、前記スリープモードの解除により前記センサ側電源遮断スイッチを導通させて前記センサ回路および前記センサ用電源回路を作動させることを特徴とする車両用マイコン装置。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (モード) and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2006143144A
CLAIM 1
被測定対象の状態量を検出、増幅することにより前記状態量に連動するアナログ検出信号をそれぞれ出力する複数のセンサ回路と、 前記アナログ検出信号をデジタル検出信号に変換するA/Dコンバータと、 前記デジタル検出信号を定期的に読み込んで行う所定の演算を定期的に行うレギュラーモード (second device) と、所定のスリープ条件で開始されて前記演算を休止し、所定のアウエイク条件で終了するスリープモードとを有するマイクロコンピュータと、 車載電池から給電されて前記センサ回路、A/Dコンバータ及びマイクロコンピュータに定電圧電源電力を給電する電源回路と、 を備える車両用マイコン装置において、 前記電源回路部は、 センサ回路用の定電源電圧を前記センサ回路及びA/Dコンバータに印加するセンサ用電源回路と、 前記センサ回路用の定電源電圧よりも低精度のマイコン用の定電源電圧を前記マイクロコンピュータに印加するマイコン用電源回路と、 前記センサ用電源回路への給電を断続制御するセンサ側電源遮断スイッチと、 を有し、 前記マイクロコンピュータは、 前記スリープモードの実行前に前記センサ側電源遮断スイッチを遮断して、前記センサ回路および前記センサ用電源回路の電源消費をカットし、前記スリープモードの解除により前記センサ側電源遮断スイッチを導通させて前記センサ回路および前記センサ用電源回路を作動させることを特徴とする車両用マイコン装置。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (出力電圧) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
JP2006143144A
CLAIM 3
請求項1又は2記載の車両用マイコン装置において、 前記センサ用電源回路は、前記マイコン用電源回路の出力電圧 (operative to log current power utilization) を前記センサ側電源遮断スイッチを通じて自己の電源電圧として受け取ることを特徴とする車両用マイコン装置。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
CN1573656A

Filed: 2004-05-27     Issued: 2005-02-02

并行处理系统中的电源管理系统及电源管理程序

(Original Assignee) 日本电气株式会社     

井上浩明, 伊藤义行, 酒井淳嗣, 枝广正人
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine (在一个) and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
CN1573656A
CLAIM 33
. 一种在利用单处理器的OS的并行处理系统中的电源管理系统,其中,在并行处理系统上,在多处理器上,操作单处理器的OS和应用程序,以及将能够在一个 (first virtual machine) 处理器上运行的所述应用程序内并行化的工作单元控制为在其他处理器上的新工作单元,从而由所述多处理器针对所述应用程序来执行并行处理,所述一个处理器接受来自任意处理器上的工作单元的、用于激活或停止处理器的请求,并控制所述单处理器的OS的设备,以激活或停止所请求的处理器;以及请求被激活或停止的所述处理器根据来自所述一个处理器的通知,执行所述激活或停止所需的处理。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine (在一个) and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
CN1573656A
CLAIM 33
. 一种在利用单处理器的OS的并行处理系统中的电源管理系统,其中,在并行处理系统上,在多处理器上,操作单处理器的OS和应用程序,以及将能够在一个 (first virtual machine) 处理器上运行的所述应用程序内并行化的工作单元控制为在其他处理器上的新工作单元,从而由所述多处理器针对所述应用程序来执行并行处理,所述一个处理器接受来自任意处理器上的工作单元的、用于激活或停止处理器的请求,并控制所述单处理器的OS的设备,以激活或停止所请求的处理器;以及请求被激活或停止的所述处理器根据来自所述一个处理器的通知,执行所述激活或停止所需的处理。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing (设置多) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
CN1573656A
CLAIM 6
. 根据权利要求5所述的在利用单处理器的OS的并行处理系统中的电源管理系统,其特征在于与在所述第二处理器侧的各个处理器相对应地设置多 (first computing) 个所述主电源管理单元。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing (设置多) system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
CN1573656A
CLAIM 6
. 根据权利要求5所述的在利用单处理器的OS的并行处理系统中的电源管理系统,其特征在于与在所述第二处理器侧的各个处理器相对应地设置多 (first computing) 个所述主电源管理单元。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2005115771A

Filed: 2003-10-09     Issued: 2005-04-28

ディスクアレイ装置

(Original Assignee) Hitachi Ltd; 株式会社日立製作所     

Hiromi Matsushige, Masato Ogawa, Yasuhiro Sakakibara, Hiroshi Suzuki, 正人 小川, 博実 松重, 康弘 榊原, 弘志 鈴木
US8938634B2
CLAIM 1
. A method to provide power savings (備えること) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2005115771A
CLAIM 2
前記電源装置から供給される前記電圧と同一の電圧により充電され、前記電源装置からの電圧の供給が停止した場合に前記電圧変換装置に電圧を供給する蓄電装置を備えること (method to provide power savings) を特徴とする請求項1に記載のディスクアレイ装置。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (少なくとも) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JP2005115771A
CLAIM 4
前記電子回路は、CPU、メモリ、論理回路の少なくとも (second device, second plurality) いずれかを含んで構成されること を特徴とする請求項1に記載のディスクアレイ装置。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (通信路) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (少なくとも) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2005115771A
CLAIM 1
情報処理装置からデータの入力/出力要求を受信し、前記情報処理装置との間で前記データの授受を行うチャネル制御部と、 前記入力/出力要求に応じてディスクドライブとの間で前記データの授受を行うディスク制御部と、 前記チャネル制御部及び前記ディスク制御部の間で授受される前記データを記憶するキャッシュメモリと、 前記チャネル制御部及び前記キャッシュメモリの間の通信路 (first plurality) を形成するキャッシュスイッチと、 前記チャネル制御部及び前記ディスク制御部の間で授受される前記入力/出力要求を記憶する共有メモリと、 電源装置と が筐体に収容されてなるディスクアレイ装置であって、 前記チャネル制御部、前記ディスク制御部、前記キャッシュメモリ、前記キャッシュスイッチ、及び前記共有メモリのそれぞれは、動作させるための電圧が異なる複数の電子回路、及び単一の入力電圧から前記各電子回路を動作させる電圧を生成する電圧変換装置が形成された制御基板を備えて構成され、 前記チャネル制御部、前記ディスク制御部、前記キャッシュメモリ、前記キャッシュスイッチ、及び前記共有メモリの各前記電圧変換装置には、前記電源装置から電圧が供給されること を特徴とするディスクアレイ装置。

JP2005115771A
CLAIM 4
前記電子回路は、CPU、メモリ、論理回路の少なくとも (second device, second plurality) いずれかを含んで構成されること を特徴とする請求項1に記載のディスクアレイ装置。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (通信路) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (少なくとも) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2005115771A
CLAIM 1
情報処理装置からデータの入力/出力要求を受信し、前記情報処理装置との間で前記データの授受を行うチャネル制御部と、 前記入力/出力要求に応じてディスクドライブとの間で前記データの授受を行うディスク制御部と、 前記チャネル制御部及び前記ディスク制御部の間で授受される前記データを記憶するキャッシュメモリと、 前記チャネル制御部及び前記キャッシュメモリの間の通信路 (first plurality) を形成するキャッシュスイッチと、 前記チャネル制御部及び前記ディスク制御部の間で授受される前記入力/出力要求を記憶する共有メモリと、 電源装置と が筐体に収容されてなるディスクアレイ装置であって、 前記チャネル制御部、前記ディスク制御部、前記キャッシュメモリ、前記キャッシュスイッチ、及び前記共有メモリのそれぞれは、動作させるための電圧が異なる複数の電子回路、及び単一の入力電圧から前記各電子回路を動作させる電圧を生成する電圧変換装置が形成された制御基板を備えて構成され、 前記チャネル制御部、前記ディスク制御部、前記キャッシュメモリ、前記キャッシュスイッチ、及び前記共有メモリの各前記電圧変換装置には、前記電源装置から電圧が供給されること を特徴とするディスクアレイ装置。

JP2005115771A
CLAIM 4
前記電子回路は、CPU、メモリ、論理回路の少なくとも (second device, second plurality) いずれかを含んで構成されること を特徴とする請求項1に記載のディスクアレイ装置。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (それぞれは) comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (少なくとも) and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2005115771A
CLAIM 1
情報処理装置からデータの入力/出力要求を受信し、前記情報処理装置との間で前記データの授受を行うチャネル制御部と、 前記入力/出力要求に応じてディスクドライブとの間で前記データの授受を行うディスク制御部と、 前記チャネル制御部及び前記ディスク制御部の間で授受される前記データを記憶するキャッシュメモリと、 前記チャネル制御部及び前記キャッシュメモリの間の通信路を形成するキャッシュスイッチと、 前記チャネル制御部及び前記ディスク制御部の間で授受される前記入力/出力要求を記憶する共有メモリと、 電源装置と が筐体に収容されてなるディスクアレイ装置であって、 前記チャネル制御部、前記ディスク制御部、前記キャッシュメモリ、前記キャッシュスイッチ、及び前記共有メモリのそれぞれは (hardware configuration) 、動作させるための電圧が異なる複数の電子回路、及び単一の入力電圧から前記各電子回路を動作させる電圧を生成する電圧変換装置が形成された制御基板を備えて構成され、 前記チャネル制御部、前記ディスク制御部、前記キャッシュメモリ、前記キャッシュスイッチ、及び前記共有メモリの各前記電圧変換装置には、前記電源装置から電圧が供給されること を特徴とするディスクアレイ装置。

JP2005115771A
CLAIM 4
前記電子回路は、CPU、メモリ、論理回路の少なくとも (second device, second plurality) いずれかを含んで構成されること を特徴とする請求項1に記載のディスクアレイ装置。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2004355153A

Filed: 2003-05-27     Issued: 2004-12-16

シングルプロセッサ向けosによる並列処理システムにおける電源管理システム及び電源管理プログラム

(Original Assignee) Nec Corp; 日本電気株式会社     

Masato Edahiro, Hiroaki Inoue, Yoshiyuki Ito, Junji Sakai, 浩明 井上, 義行 伊藤, 正人 枝廣, 淳嗣 酒井
US8938634B2
CLAIM 1
. A method to provide power savings (備えること) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2004355153A
CLAIM 2
前記第1のプロセッサ側に、各プロセッサの電源管理に関し、前記第2のプロセッサの電源状態を管理する機能と、前記シングルプロセッサ向けOSに対して電源状態の変更要求を行う機能を有する主電源管理手段を備え、 前記第2のプロセッサ側に、前記起動又は停止のために必要な処理を行なう機能、他のプロセッサの起動又は停止を前記主電源管理手段に要求する機能を有する副電源管理手段を備えること (method to provide power savings) を特徴とする請求項1に記載のシングルプロセッサ向けOSによる並列処理システムにおける電源管理システム。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
CN1498439A

Filed: 2003-01-22     Issued: 2004-05-19

电力控制器、电力控制方法、信息处理器以及电力控制程序

(Original Assignee) 索尼株式会社     

山地秀典, 一, 佐藤壮一, 崇, 生川善崇
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine (在一个) and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
CN1498439A
CLAIM 2
. 一种电力控制方法,用于控制从安装在一个 (first virtual machine) 装置之中的二次电池供应的电力,包括:一个电池单元温度检测步骤,用于检测在二次电池中的各电池单元的温度;以及一个工作模式控制步骤,当在所述单元温度检测步骤中检测到的温度超过一个预定温度时,要求该装置切换到在省电模式下工作。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (一个电力) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
CN1498439A
CLAIM 3
. 一种由二次电池供电而工作的信息处理器,包括:一个电力 (current power) 控制单元,当在二次电池中的各电池单元的温度超过一个预定温度时,要求该处理器切换到在省电模式下工作。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine (在一个) and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
CN1498439A
CLAIM 2
. 一种电力控制方法,用于控制从安装在一个 (first virtual machine) 装置之中的二次电池供应的电力,包括:一个电池单元温度检测步骤,用于检测在二次电池中的各电池单元的温度;以及一个工作模式控制步骤,当在所述单元温度检测步骤中检测到的温度超过一个预定温度时,要求该装置切换到在省电模式下工作。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (一个电力) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
CN1498439A
CLAIM 3
. 一种由二次电池供电而工作的信息处理器,包括:一个电力 (current power) 控制单元,当在二次电池中的各电池单元的温度超过一个预定温度时,要求该处理器切换到在省电模式下工作。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (一个电力) utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
CN1498439A
CLAIM 3
. 一种由二次电池供电而工作的信息处理器,包括:一个电力 (current power) 控制单元,当在二次电池中的各电池单元的温度超过一个预定温度时,要求该处理器切换到在省电模式下工作。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP1471593A1

Filed: 2003-01-22     Issued: 2004-10-27

Power controller, power control method, information processor, and power control program

(Original Assignee) Sony Corp     (Current Assignee) Sony Corp

Hidenori Yamaji, Soichi Sato, Yoshitaka Narukawa
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion (set temperature) of the power saving codes into a second device power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
EP1471593A1
CLAIM 1
A power controller provided in an apparatus operated by power supplied from a secondary battery , said power controller controlling the power supplied from the secondary battery ,    wherein , when the temperature of battery cells in the secondary battery exceeds a preset temperature (second portion, second management, second management unit) , said power controller requests the apparatus to switch to an operation in a power saving mode .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator (predetermined part) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
EP1471593A1
CLAIM 9
A power control program for controlling power supplied from a secondary battery provided in an information processor , said power control program executing : a cell temperature detecting process for detecting the temperature of battery cells in the secondary battery ;
and an operating mode control process for , when the temperature detected in said cell temperature detecting process exceeds a preset temperature , requesting a predetermined part (power simulator) of the information processor to switch to an operation in a power saving mode .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator (predetermined part) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
EP1471593A1
CLAIM 9
A power control program for controlling power supplied from a secondary battery provided in an information processor , said power control program executing : a cell temperature detecting process for detecting the temperature of battery cells in the secondary battery ;
and an operating mode control process for , when the temperature detected in said cell temperature detecting process exceeds a preset temperature , requesting a predetermined part (power simulator) of the information processor to switch to an operation in a power saving mode .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management (control program) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (set temperature) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion (set temperature) of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP1471593A1
CLAIM 1
A power controller provided in an apparatus operated by power supplied from a secondary battery , said power controller controlling the power supplied from the secondary battery ,    wherein , when the temperature of battery cells in the secondary battery exceeds a preset temperature (second portion, second management, second management unit) , said power controller requests the apparatus to switch to an operation in a power saving mode .

EP1471593A1
CLAIM 9
A power control program (first management) for controlling power supplied from a secondary battery provided in an information processor , said power control program executing : a cell temperature detecting process for detecting the temperature of battery cells in the secondary battery ;
and an operating mode control process for , when the temperature detected in said cell temperature detecting process exceeds a preset temperature , requesting a predetermined part of the information processor to switch to an operation in a power saving mode .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2001211640A

Filed: 2000-01-20     Issued: 2001-08-03

電子装置と半導体集積回路及び情報処理システム

(Original Assignee) Hitachi Ltd; 株式会社日立製作所     

Mitsuru Hiraki, Suutai Ito, 崇泰 伊藤, 充 平木
US8938634B2
CLAIM 1
. A method to provide power savings (システム, 含むこと) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム, 含むこと) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2001211640A
CLAIM 3
【請求項3】 請求項2において、 上記内部回路は、電源電圧線がスイッチにより分離され た信号処理部と記憶部からなるものであり、 上記内部回路の第2の動作モードでは、上記スイッチを オン状態にして上記第1のシリーズレギュレータから上 記信号処理部と記憶部に電流を供給する動作と、上記ス イッチをオフ状態にして上記記憶部のみに電流を供給す る動作とを含むこと (device power management message, second device power management message, first device power management message, method to provide power savings) を特徴とする電子装置。

JP2001211640A
CLAIM 25
【請求項25】 第1動作モードと第2動作モードを有 し、 電源端子と、 上記電源端子に接続され、第1の電圧である電源電力を 供給する第1電源部と、第2の電圧である電源電力を供 給する第2電源部と、 上記第1動作モードと第2動作モードを指示する動作モ ード信号と、 データ処理部と、 上記動作モード信号に応じて、上記データ処理部に、上 記第1動作モード時に上記第1電源部から電源電力を供 給し、上記第2動作モード時に上記第2電源部から電源 電力を供給する供給電力選択部とを有する半導体集積回 路と、 上記電源端子に接続される電源部と、電源部に接続され る第1回路を有することを特徴とする情報処理システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (システム, 含むこと) specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JP2001211640A
CLAIM 3
【請求項3】 請求項2において、 上記内部回路は、電源電圧線がスイッチにより分離され た信号処理部と記憶部からなるものであり、 上記内部回路の第2の動作モードでは、上記スイッチを オン状態にして上記第1のシリーズレギュレータから上 記信号処理部と記憶部に電流を供給する動作と、上記ス イッチをオフ状態にして上記記憶部のみに電流を供給す る動作とを含むこと (device power management message, second device power management message, first device power management message, method to provide power savings) を特徴とする電子装置。

JP2001211640A
CLAIM 25
【請求項25】 第1動作モードと第2動作モードを有 し、 電源端子と、 上記電源端子に接続され、第1の電圧である電源電力を 供給する第1電源部と、第2の電圧である電源電力を供 給する第2電源部と、 上記第1動作モードと第2動作モードを指示する動作モ ード信号と、 データ処理部と、 上記動作モード信号に応じて、上記データ処理部に、上 記第1動作モード時に上記第1電源部から電源電力を供 給し、上記第2動作モード時に上記第2電源部から電源 電力を供給する供給電力選択部とを有する半導体集積回 路と、 上記電源端子に接続される電源部と、電源部に接続され る第1回路を有することを特徴とする情報処理システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム, 含むこと) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2001211640A
CLAIM 3
【請求項3】 請求項2において、 上記内部回路は、電源電圧線がスイッチにより分離され た信号処理部と記憶部からなるものであり、 上記内部回路の第2の動作モードでは、上記スイッチを オン状態にして上記第1のシリーズレギュレータから上 記信号処理部と記憶部に電流を供給する動作と、上記ス イッチをオフ状態にして上記記憶部のみに電流を供給す る動作とを含むこと (device power management message, second device power management message, first device power management message, method to provide power savings) を特徴とする電子装置。

JP2001211640A
CLAIM 25
【請求項25】 第1動作モードと第2動作モードを有 し、 電源端子と、 上記電源端子に接続され、第1の電圧である電源電力を 供給する第1電源部と、第2の電圧である電源電力を供 給する第2電源部と、 上記第1動作モードと第2動作モードを指示する動作モ ード信号と、 データ処理部と、 上記動作モード信号に応じて、上記データ処理部に、上 記第1動作モード時に上記第1電源部から電源電力を供 給し、上記第2動作モード時に上記第2電源部から電源 電力を供給する供給電力選択部とを有する半導体集積回 路と、 上記電源端子に接続される電源部と、電源部に接続され る第1回路を有することを特徴とする情報処理システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (制御部) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
JP2001211640A
CLAIM 1
【請求項1】 第1の動作電流を消費する第1の動作モ ード及び上記第1の動作電流よりも小さな第2の動作電 流を消費する第2の動作モードとを備えた内部回路と、 入力電源電圧から規定出力電源電圧を出力し、上記内部 回路の上記第1の動作電流に対応した電流供給能力を持 つ第1の電源レギュレータ及び上記第2の動作電流に対 応した電流供給能力を持つ第2の電源レギュレータと、 上記内部回路における第1の動作モードを指示する第1 の制御信号に応答して上記第1の電源レギュレータを動 作させ、上記第2の動作モードを指示する第2の制御信 号に応答して上記第2の電源レギュレータを動作させる 電源制御部 (hardware independent power saving code) とを含み、 上記内部回路及び電源制御部を1つの半導体集積回路装 置に備えてなることを特徴とする電子装置。

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (システム, 含むこと) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2001211640A
CLAIM 3
【請求項3】 請求項2において、 上記内部回路は、電源電圧線がスイッチにより分離され た信号処理部と記憶部からなるものであり、 上記内部回路の第2の動作モードでは、上記スイッチを オン状態にして上記第1のシリーズレギュレータから上 記信号処理部と記憶部に電流を供給する動作と、上記ス イッチをオフ状態にして上記記憶部のみに電流を供給す る動作とを含むこと (device power management message, second device power management message, first device power management message, method to provide power savings) を特徴とする電子装置。

JP2001211640A
CLAIM 25
【請求項25】 第1動作モードと第2動作モードを有 し、 電源端子と、 上記電源端子に接続され、第1の電圧である電源電力を 供給する第1電源部と、第2の電圧である電源電力を供 給する第2電源部と、 上記第1動作モードと第2動作モードを指示する動作モ ード信号と、 データ処理部と、 上記動作モード信号に応じて、上記データ処理部に、上 記第1動作モード時に上記第1電源部から電源電力を供 給し、上記第2動作モード時に上記第2電源部から電源 電力を供給する供給電力選択部とを有する半導体集積回 路と、 上記電源端子に接続される電源部と、電源部に接続され る第1回路を有することを特徴とする情報処理システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (システム, 含むこと) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
JP2001211640A
CLAIM 3
【請求項3】 請求項2において、 上記内部回路は、電源電圧線がスイッチにより分離され た信号処理部と記憶部からなるものであり、 上記内部回路の第2の動作モードでは、上記スイッチを オン状態にして上記第1のシリーズレギュレータから上 記信号処理部と記憶部に電流を供給する動作と、上記ス イッチをオフ状態にして上記記憶部のみに電流を供給す る動作とを含むこと (device power management message, second device power management message, first device power management message, method to provide power savings) を特徴とする電子装置。

JP2001211640A
CLAIM 25
【請求項25】 第1動作モードと第2動作モードを有 し、 電源端子と、 上記電源端子に接続され、第1の電圧である電源電力を 供給する第1電源部と、第2の電圧である電源電力を供 給する第2電源部と、 上記第1動作モードと第2動作モードを指示する動作モ ード信号と、 データ処理部と、 上記動作モード信号に応じて、上記データ処理部に、上 記第1動作モード時に上記第1電源部から電源電力を供 給し、上記第2動作モード時に上記第2電源部から電源 電力を供給する供給電力選択部とを有する半導体集積回 路と、 上記電源端子に接続される電源部と、電源部に接続され る第1回路を有することを特徴とする情報処理システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (システム, 含むこと) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2001211640A
CLAIM 3
【請求項3】 請求項2において、 上記内部回路は、電源電圧線がスイッチにより分離され た信号処理部と記憶部からなるものであり、 上記内部回路の第2の動作モードでは、上記スイッチを オン状態にして上記第1のシリーズレギュレータから上 記信号処理部と記憶部に電流を供給する動作と、上記ス イッチをオフ状態にして上記記憶部のみに電流を供給す る動作とを含むこと (device power management message, second device power management message, first device power management message, method to provide power savings) を特徴とする電子装置。

JP2001211640A
CLAIM 25
【請求項25】 第1動作モードと第2動作モードを有 し、 電源端子と、 上記電源端子に接続され、第1の電圧である電源電力を 供給する第1電源部と、第2の電圧である電源電力を供 給する第2電源部と、 上記第1動作モードと第2動作モードを指示する動作モ ード信号と、 データ処理部と、 上記動作モード信号に応じて、上記データ処理部に、上 記第1動作モード時に上記第1電源部から電源電力を供 給し、上記第2動作モード時に上記第2電源部から電源 電力を供給する供給電力選択部とを有する半導体集積回 路と、 上記電源端子に接続される電源部と、電源部に接続され る第1回路を有することを特徴とする情報処理システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム, 含むこと) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
JP2001211640A
CLAIM 3
【請求項3】 請求項2において、 上記内部回路は、電源電圧線がスイッチにより分離され た信号処理部と記憶部からなるものであり、 上記内部回路の第2の動作モードでは、上記スイッチを オン状態にして上記第1のシリーズレギュレータから上 記信号処理部と記憶部に電流を供給する動作と、上記ス イッチをオフ状態にして上記記憶部のみに電流を供給す る動作とを含むこと (device power management message, second device power management message, first device power management message, method to provide power savings) を特徴とする電子装置。

JP2001211640A
CLAIM 25
【請求項25】 第1動作モードと第2動作モードを有 し、 電源端子と、 上記電源端子に接続され、第1の電圧である電源電力を 供給する第1電源部と、第2の電圧である電源電力を供 給する第2電源部と、 上記第1動作モードと第2動作モードを指示する動作モ ード信号と、 データ処理部と、 上記動作モード信号に応じて、上記データ処理部に、上 記第1動作モード時に上記第1電源部から電源電力を供 給し、上記第2動作モード時に上記第2電源部から電源 電力を供給する供給電力選択部とを有する半導体集積回 路と、 上記電源端子に接続される電源部と、電源部に接続され る第1回路を有することを特徴とする情報処理システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム, 含むこと) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2001211640A
CLAIM 3
【請求項3】 請求項2において、 上記内部回路は、電源電圧線がスイッチにより分離され た信号処理部と記憶部からなるものであり、 上記内部回路の第2の動作モードでは、上記スイッチを オン状態にして上記第1のシリーズレギュレータから上 記信号処理部と記憶部に電流を供給する動作と、上記ス イッチをオフ状態にして上記記憶部のみに電流を供給す る動作とを含むこと (device power management message, second device power management message, first device power management message, method to provide power savings) を特徴とする電子装置。

JP2001211640A
CLAIM 25
【請求項25】 第1動作モードと第2動作モードを有 し、 電源端子と、 上記電源端子に接続され、第1の電圧である電源電力を 供給する第1電源部と、第2の電圧である電源電力を供 給する第2電源部と、 上記第1動作モードと第2動作モードを指示する動作モ ード信号と、 データ処理部と、 上記動作モード信号に応じて、上記データ処理部に、上 記第1動作モード時に上記第1電源部から電源電力を供 給し、上記第2動作モード時に上記第2電源部から電源 電力を供給する供給電力選択部とを有する半導体集積回 路と、 上記電源端子に接続される電源部と、電源部に接続され る第1回路を有することを特徴とする情報処理システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (制御部) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
JP2001211640A
CLAIM 1
【請求項1】 第1の動作電流を消費する第1の動作モ ード及び上記第1の動作電流よりも小さな第2の動作電 流を消費する第2の動作モードとを備えた内部回路と、 入力電源電圧から規定出力電源電圧を出力し、上記内部 回路の上記第1の動作電流に対応した電流供給能力を持 つ第1の電源レギュレータ及び上記第2の動作電流に対 応した電流供給能力を持つ第2の電源レギュレータと、 上記内部回路における第1の動作モードを指示する第1 の制御信号に応答して上記第1の電源レギュレータを動 作させ、上記第2の動作モードを指示する第2の制御信 号に応答して上記第2の電源レギュレータを動作させる 電源制御部 (hardware independent power saving code) とを含み、 上記内部回路及び電源制御部を1つの半導体集積回路装 置に備えてなることを特徴とする電子装置。

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (システム, 含むこと) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2001211640A
CLAIM 3
【請求項3】 請求項2において、 上記内部回路は、電源電圧線がスイッチにより分離され た信号処理部と記憶部からなるものであり、 上記内部回路の第2の動作モードでは、上記スイッチを オン状態にして上記第1のシリーズレギュレータから上 記信号処理部と記憶部に電流を供給する動作と、上記ス イッチをオフ状態にして上記記憶部のみに電流を供給す る動作とを含むこと (device power management message, second device power management message, first device power management message, method to provide power savings) を特徴とする電子装置。

JP2001211640A
CLAIM 25
【請求項25】 第1動作モードと第2動作モードを有 し、 電源端子と、 上記電源端子に接続され、第1の電圧である電源電力を 供給する第1電源部と、第2の電圧である電源電力を供 給する第2電源部と、 上記第1動作モードと第2動作モードを指示する動作モ ード信号と、 データ処理部と、 上記動作モード信号に応じて、上記データ処理部に、上 記第1動作モード時に上記第1電源部から電源電力を供 給し、上記第2動作モード時に上記第2電源部から電源 電力を供給する供給電力選択部とを有する半導体集積回 路と、 上記電源端子に接続される電源部と、電源部に接続され る第1回路を有することを特徴とする情報処理システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (システム, 含むこと) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
JP2001211640A
CLAIM 3
【請求項3】 請求項2において、 上記内部回路は、電源電圧線がスイッチにより分離され た信号処理部と記憶部からなるものであり、 上記内部回路の第2の動作モードでは、上記スイッチを オン状態にして上記第1のシリーズレギュレータから上 記信号処理部と記憶部に電流を供給する動作と、上記ス イッチをオフ状態にして上記記憶部のみに電流を供給す る動作とを含むこと (device power management message, second device power management message, first device power management message, method to provide power savings) を特徴とする電子装置。

JP2001211640A
CLAIM 25
【請求項25】 第1動作モードと第2動作モードを有 し、 電源端子と、 上記電源端子に接続され、第1の電圧である電源電力を 供給する第1電源部と、第2の電圧である電源電力を供 給する第2電源部と、 上記第1動作モードと第2動作モードを指示する動作モ ード信号と、 データ処理部と、 上記動作モード信号に応じて、上記データ処理部に、上 記第1動作モード時に上記第1電源部から電源電力を供 給し、上記第2動作モード時に上記第2電源部から電源 電力を供給する供給電力選択部とを有する半導体集積回 路と、 上記電源端子に接続される電源部と、電源部に接続され る第1回路を有することを特徴とする情報処理システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (システム, 含むこと) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2001211640A
CLAIM 3
【請求項3】 請求項2において、 上記内部回路は、電源電圧線がスイッチにより分離され た信号処理部と記憶部からなるものであり、 上記内部回路の第2の動作モードでは、上記スイッチを オン状態にして上記第1のシリーズレギュレータから上 記信号処理部と記憶部に電流を供給する動作と、上記ス イッチをオフ状態にして上記記憶部のみに電流を供給す る動作とを含むこと (device power management message, second device power management message, first device power management message, method to provide power savings) を特徴とする電子装置。

JP2001211640A
CLAIM 25
【請求項25】 第1動作モードと第2動作モードを有 し、 電源端子と、 上記電源端子に接続され、第1の電圧である電源電力を 供給する第1電源部と、第2の電圧である電源電力を供 給する第2電源部と、 上記第1動作モードと第2動作モードを指示する動作モ ード信号と、 データ処理部と、 上記動作モード信号に応じて、上記データ処理部に、上 記第1動作モード時に上記第1電源部から電源電力を供 給し、上記第2動作モード時に上記第2電源部から電源 電力を供給する供給電力選択部とを有する半導体集積回 路と、 上記電源端子に接続される電源部と、電源部に接続され る第1回路を有することを特徴とする情報処理システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (システム, 含むこと) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative (動作状態) to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2001211640A
CLAIM 3
【請求項3】 請求項2において、 上記内部回路は、電源電圧線がスイッチにより分離され た信号処理部と記憶部からなるものであり、 上記内部回路の第2の動作モードでは、上記スイッチを オン状態にして上記第1のシリーズレギュレータから上 記信号処理部と記憶部に電流を供給する動作と、上記ス イッチをオフ状態にして上記記憶部のみに電流を供給す る動作とを含むこと (device power management message, second device power management message, first device power management message, method to provide power savings) を特徴とする電子装置。

JP2001211640A
CLAIM 21
【請求項21】 上記第1の動作モードは動作状態 (second computing system operative) であ り、上記第2の動作モードは状態保持状態であり、 上記第2回路は、上記第1の動作モードでは所定の動作 を行い、 上記第2の動作モードでは内部状態を保ち続けるもので あることを特徴とする請求項20のの半導体集積回路。

JP2001211640A
CLAIM 25
【請求項25】 第1動作モードと第2動作モードを有 し、 電源端子と、 上記電源端子に接続され、第1の電圧である電源電力を 供給する第1電源部と、第2の電圧である電源電力を供 給する第2電源部と、 上記第1動作モードと第2動作モードを指示する動作モ ード信号と、 データ処理部と、 上記動作モード信号に応じて、上記データ処理部に、上 記第1動作モード時に上記第1電源部から電源電力を供 給し、上記第2動作モード時に上記第2電源部から電源 電力を供給する供給電力選択部とを有する半導体集積回 路と、 上記電源端子に接続される電源部と、電源部に接続され る第1回路を有することを特徴とする情報処理システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (出力電圧) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
JP2001211640A
CLAIM 6
【請求項6】 請求項2おいて、 上記入力電源電圧又は上記規定出力電圧 (operative to log current power utilization) を受け、上記規 定出力電圧以下の低電圧を出力する第3のシリーズレギ ュレータと、かかる第3のシリーズレギュレータによっ て動作電圧が与えられる部分回路とを更に備え、 上記第3のシリーズレギュレータは、上記スイッチング レギュータとシリーズレギュレータとが動作を停止させ られるときに同時に動作を停止させられるものであるこ とを特徴とする電子装置。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2001180083A

Filed: 1999-12-24     Issued: 2001-07-03

印刷装置

(Original Assignee) Fuji Xerox Co Ltd; 富士ゼロックス株式会社     

Yasuhiko Endo, Masahiko Kikuchi, Noriaki Tsuchiya, 徳明 土屋, 雅彦 菊地, 靖彦 遠藤
US8938634B2
CLAIM 1
. A method to provide power savings (含むこと) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2001180083A
CLAIM 7
【請求項7】 前記省電力制御手段は、前記上位装置か らの要求に対する応答に必要な情報を前記制御手段から 受け取り保持するか否かを設定する設定手段を含むこと (method to provide power savings) を特徴とする請求項6記載の印刷装置。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit (前記受信データ) to the user according to the power savings .
JP2001180083A
CLAIM 4
【請求項4】 上位装置からの印刷データに基づいて印 刷する印刷手段と、クロック入力により作動しかつ前記 印刷手段を制御する制御手段と、を備え、前記印刷手段 の電源がオフで、かつ前記制御手段がクロックを停止す るスリープモードを有する印刷装置において、 前記スリープモード時に、前記上位装置からの受信デー タが印刷に必要なデータか否かを判断する判断手段と、 前記受信データ (monetary benefit) を記憶する記憶手段と、 前記受信データが印刷に必要なデータの場合には前記ス リープモードを解除し、前記受信データが印刷に不要な データの場合には前記記憶手段に記憶された受信データ を消去する省電力制御手段と、 を備えた印刷装置。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit (前記受信データ) to the user according to the power savings .
JP2001180083A
CLAIM 4
【請求項4】 上位装置からの印刷データに基づいて印 刷する印刷手段と、クロック入力により作動しかつ前記 印刷手段を制御する制御手段と、を備え、前記印刷手段 の電源がオフで、かつ前記制御手段がクロックを停止す るスリープモードを有する印刷装置において、 前記スリープモード時に、前記上位装置からの受信デー タが印刷に必要なデータか否かを判断する判断手段と、 前記受信データ (monetary benefit) を記憶する記憶手段と、 前記受信データが印刷に必要なデータの場合には前記ス リープモードを解除し、前記受信データが印刷に不要な データの場合には前記記憶手段に記憶された受信データ を消去する省電力制御手段と、 を備えた印刷装置。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit (前記受信データ) to the user according to the power savings .
JP2001180083A
CLAIM 4
【請求項4】 上位装置からの印刷データに基づいて印 刷する印刷手段と、クロック入力により作動しかつ前記 印刷手段を制御する制御手段と、を備え、前記印刷手段 の電源がオフで、かつ前記制御手段がクロックを停止す るスリープモードを有する印刷装置において、 前記スリープモード時に、前記上位装置からの受信デー タが印刷に必要なデータか否かを判断する判断手段と、 前記受信データ (monetary benefit) を記憶する記憶手段と、 前記受信データが印刷に必要なデータの場合には前記ス リープモードを解除し、前記受信データが印刷に不要な データの場合には前記記憶手段に記憶された受信データ を消去する省電力制御手段と、 を備えた印刷装置。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
CN1333963A

Filed: 1999-12-19     Issued: 2002-01-30

结构式电缆线系统改良

(Original Assignee) 袍尔得辛有限公司     

阿米儿·利尔, 伊伦·耶许俄斯, 都尔·寇尔卡利滋, 大卫·平库鲁
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (连接一) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
CN1333963A
CLAIM 81
. 如申请专利范围第80项之区域网路,其中该节点及该线路状态之决定,至少包括以下测定之一:无负载(NO LOAD):系指T1、T2、T3三个时间之测量值都是VOUT>V2且绝对值I0<I2;短路(SHORT CIRCUIT):系指T1、T2、T3三个时间之测量值都是VOUT<V3且绝对值I0>I3;网路界面卡负载(NIC LOAD):系指VOUTT3<V4且绝对值I0T1<I0T2<I0T3;LAN上供电负载(POL LOAD):系指VOUTT1>V5且VOUTT2>V5且VOUTT3>V5,且绝对值I0T1>I5或绝对值I0T2>I5或绝对值I0T3>I5;其中:“无负载”情况是指节点未连接线路;“短路”情况是指节点上游或节点内的线路,有短路存在跨接其正、负导体;“网路界面卡负载”情况是指节点上有一网路界面卡线路变压器横交线路连接;“LAN上供电负载”情况是指节点上有一LAN上供电分隔器横交线路连接;V0是线路位於电源配电器输出端之电压;V1是一预定之可程式值,当线路上未传输电力时,测量电压VOUT之最高峰值持续几分钟可达此值;V2是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间未连接负载时,测量电压VOUT之最低值持续几分钟可达此值;V3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一 (data center) 电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V4是一预定之可程式值,较佳是,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V5是一预定之可程式值,其代表VIN之典型阈值,节点电源在此值时开始操作;VOUTT1是在第一时间T1测量之VOUT;VOUTT2是在第二时间T2测量之VOUT;VOUTT3是在第三时间T3测量之VOUT;I0是该线路在电源配电器输出端之电流流动;IL1是该线路之电源配电器输出端之预定可程式值;I2是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之+VOUT与-VOUT间连接一电阻时,测量电流I0之最小值持续几分钟可达此值;I5是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I0T1是在时间I1时测量的I0;I0T2是在时间T2时测量的I0;以及I0T3是在时间T3时测量的I0。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system in the data center (连接一) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
CN1333963A
CLAIM 81
. 如申请专利范围第80项之区域网路,其中该节点及该线路状态之决定,至少包括以下测定之一:无负载(NO LOAD):系指T1、T2、T3三个时间之测量值都是VOUT>V2且绝对值I0<I2;短路(SHORT CIRCUIT):系指T1、T2、T3三个时间之测量值都是VOUT<V3且绝对值I0>I3;网路界面卡负载(NIC LOAD):系指VOUTT3<V4且绝对值I0T1<I0T2<I0T3;LAN上供电负载(POL LOAD):系指VOUTT1>V5且VOUTT2>V5且VOUTT3>V5,且绝对值I0T1>I5或绝对值I0T2>I5或绝对值I0T3>I5;其中:“无负载”情况是指节点未连接线路;“短路”情况是指节点上游或节点内的线路,有短路存在跨接其正、负导体;“网路界面卡负载”情况是指节点上有一网路界面卡线路变压器横交线路连接;“LAN上供电负载”情况是指节点上有一LAN上供电分隔器横交线路连接;V0是线路位於电源配电器输出端之电压;V1是一预定之可程式值,当线路上未传输电力时,测量电压VOUT之最高峰值持续几分钟可达此值;V2是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间未连接负载时,测量电压VOUT之最低值持续几分钟可达此值;V3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一 (data center) 电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V4是一预定之可程式值,较佳是,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V5是一预定之可程式值,其代表VIN之典型阈值,节点电源在此值时开始操作;VOUTT1是在第一时间T1测量之VOUT;VOUTT2是在第二时间T2测量之VOUT;VOUTT3是在第三时间T3测量之VOUT;I0是该线路在电源配电器输出端之电流流动;IL1是该线路之电源配电器输出端之预定可程式值;I2是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之+VOUT与-VOUT间连接一电阻时,测量电流I0之最小值持续几分钟可达此值;I5是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I0T1是在时间I1时测量的I0;I0T2是在时间T2时测量的I0;以及I0T3是在时间T3时测量的I0。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (的输出) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (连接一) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
CN1333963A
CLAIM 59
. 如申请专利范围第58项之设备,其中该等多数个比较器的输出 (second program) 可供应至一电流限制器与开关,此电流限制器与开关经由该电流传感器接收输入电压Vin,并提供一限流电压输出Vout。

CN1333963A
CLAIM 81
. 如申请专利范围第80项之区域网路,其中该节点及该线路状态之决定,至少包括以下测定之一:无负载(NO LOAD):系指T1、T2、T3三个时间之测量值都是VOUT>V2且绝对值I0<I2;短路(SHORT CIRCUIT):系指T1、T2、T3三个时间之测量值都是VOUT<V3且绝对值I0>I3;网路界面卡负载(NIC LOAD):系指VOUTT3<V4且绝对值I0T1<I0T2<I0T3;LAN上供电负载(POL LOAD):系指VOUTT1>V5且VOUTT2>V5且VOUTT3>V5,且绝对值I0T1>I5或绝对值I0T2>I5或绝对值I0T3>I5;其中:“无负载”情况是指节点未连接线路;“短路”情况是指节点上游或节点内的线路,有短路存在跨接其正、负导体;“网路界面卡负载”情况是指节点上有一网路界面卡线路变压器横交线路连接;“LAN上供电负载”情况是指节点上有一LAN上供电分隔器横交线路连接;V0是线路位於电源配电器输出端之电压;V1是一预定之可程式值,当线路上未传输电力时,测量电压VOUT之最高峰值持续几分钟可达此值;V2是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间未连接负载时,测量电压VOUT之最低值持续几分钟可达此值;V3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一 (data center) 电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V4是一预定之可程式值,较佳是,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V5是一预定之可程式值,其代表VIN之典型阈值,节点电源在此值时开始操作;VOUTT1是在第一时间T1测量之VOUT;VOUTT2是在第二时间T2测量之VOUT;VOUTT3是在第三时间T3测量之VOUT;I0是该线路在电源配电器输出端之电流流动;IL1是该线路之电源配电器输出端之预定可程式值;I2是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之+VOUT与-VOUT间连接一电阻时,测量电流I0之最小值持续几分钟可达此值;I5是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I0T1是在时间I1时测量的I0;I0T2是在时间T2时测量的I0;以及I0T3是在时间T3时测量的I0。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (一个电力) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
CN1333963A
CLAIM 201
. 一种在数据通信电缆线基础设备上配电至一个或多个耗电网路器件之系统;此系统包括:一数据通信电缆线网路;一电源;至少一个电力 (current power) /数据结合器,与该电源及该数据通信电缆线网路耦接;该至少一个电力/数据结合器之作用可以产生一低频电力信号并注入从该数据通信电缆线网路接收之数据通信信号,以产生一电力/数据结合信号,该电力/数据结合信号随後输出到该数据通信电缆线网路;以及至少一个电力/数据分离器,该至少一个电力/数据分离器可接收该电力/数据结合信号并从其中引出与分离原始的数据通信信号与低频电力信号。

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (连接一) comprises identifying the user-provided hardware independent power saving codes via a web service .
CN1333963A
CLAIM 81
. 如申请专利范围第80项之区域网路,其中该节点及该线路状态之决定,至少包括以下测定之一:无负载(NO LOAD):系指T1、T2、T3三个时间之测量值都是VOUT>V2且绝对值I0<I2;短路(SHORT CIRCUIT):系指T1、T2、T3三个时间之测量值都是VOUT<V3且绝对值I0>I3;网路界面卡负载(NIC LOAD):系指VOUTT3<V4且绝对值I0T1<I0T2<I0T3;LAN上供电负载(POL LOAD):系指VOUTT1>V5且VOUTT2>V5且VOUTT3>V5,且绝对值I0T1>I5或绝对值I0T2>I5或绝对值I0T3>I5;其中:“无负载”情况是指节点未连接线路;“短路”情况是指节点上游或节点内的线路,有短路存在跨接其正、负导体;“网路界面卡负载”情况是指节点上有一网路界面卡线路变压器横交线路连接;“LAN上供电负载”情况是指节点上有一LAN上供电分隔器横交线路连接;V0是线路位於电源配电器输出端之电压;V1是一预定之可程式值,当线路上未传输电力时,测量电压VOUT之最高峰值持续几分钟可达此值;V2是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间未连接负载时,测量电压VOUT之最低值持续几分钟可达此值;V3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一 (data center) 电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V4是一预定之可程式值,较佳是,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V5是一预定之可程式值,其代表VIN之典型阈值,节点电源在此值时开始操作;VOUTT1是在第一时间T1测量之VOUT;VOUTT2是在第二时间T2测量之VOUT;VOUTT3是在第三时间T3测量之VOUT;I0是该线路在电源配电器输出端之电流流动;IL1是该线路之电源配电器输出端之预定可程式值;I2是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之+VOUT与-VOUT间连接一电阻时,测量电流I0之最小值持续几分钟可达此值;I5是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I0T1是在时间I1时测量的I0;I0T2是在时间T2时测量的I0;以及I0T3是在时间T3时测量的I0。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center (连接一) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
CN1333963A
CLAIM 81
. 如申请专利范围第80项之区域网路,其中该节点及该线路状态之决定,至少包括以下测定之一:无负载(NO LOAD):系指T1、T2、T3三个时间之测量值都是VOUT>V2且绝对值I0<I2;短路(SHORT CIRCUIT):系指T1、T2、T3三个时间之测量值都是VOUT<V3且绝对值I0>I3;网路界面卡负载(NIC LOAD):系指VOUTT3<V4且绝对值I0T1<I0T2<I0T3;LAN上供电负载(POL LOAD):系指VOUTT1>V5且VOUTT2>V5且VOUTT3>V5,且绝对值I0T1>I5或绝对值I0T2>I5或绝对值I0T3>I5;其中:“无负载”情况是指节点未连接线路;“短路”情况是指节点上游或节点内的线路,有短路存在跨接其正、负导体;“网路界面卡负载”情况是指节点上有一网路界面卡线路变压器横交线路连接;“LAN上供电负载”情况是指节点上有一LAN上供电分隔器横交线路连接;V0是线路位於电源配电器输出端之电压;V1是一预定之可程式值,当线路上未传输电力时,测量电压VOUT之最高峰值持续几分钟可达此值;V2是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间未连接负载时,测量电压VOUT之最低值持续几分钟可达此值;V3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一 (data center) 电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V4是一预定之可程式值,较佳是,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V5是一预定之可程式值,其代表VIN之典型阈值,节点电源在此值时开始操作;VOUTT1是在第一时间T1测量之VOUT;VOUTT2是在第二时间T2测量之VOUT;VOUTT3是在第三时间T3测量之VOUT;I0是该线路在电源配电器输出端之电流流动;IL1是该线路之电源配电器输出端之预定可程式值;I2是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之+VOUT与-VOUT间连接一电阻时,测量电流I0之最小值持续几分钟可达此值;I5是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I0T1是在时间I1时测量的I0;I0T2是在时间T2时测量的I0;以及I0T3是在时间T3时测量的I0。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (的输出) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (连接一) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
CN1333963A
CLAIM 59
. 如申请专利范围第58项之设备,其中该等多数个比较器的输出 (second program) 可供应至一电流限制器与开关,此电流限制器与开关经由该电流传感器接收输入电压Vin,并提供一限流电压输出Vout。

CN1333963A
CLAIM 81
. 如申请专利范围第80项之区域网路,其中该节点及该线路状态之决定,至少包括以下测定之一:无负载(NO LOAD):系指T1、T2、T3三个时间之测量值都是VOUT>V2且绝对值I0<I2;短路(SHORT CIRCUIT):系指T1、T2、T3三个时间之测量值都是VOUT<V3且绝对值I0>I3;网路界面卡负载(NIC LOAD):系指VOUTT3<V4且绝对值I0T1<I0T2<I0T3;LAN上供电负载(POL LOAD):系指VOUTT1>V5且VOUTT2>V5且VOUTT3>V5,且绝对值I0T1>I5或绝对值I0T2>I5或绝对值I0T3>I5;其中:“无负载”情况是指节点未连接线路;“短路”情况是指节点上游或节点内的线路,有短路存在跨接其正、负导体;“网路界面卡负载”情况是指节点上有一网路界面卡线路变压器横交线路连接;“LAN上供电负载”情况是指节点上有一LAN上供电分隔器横交线路连接;V0是线路位於电源配电器输出端之电压;V1是一预定之可程式值,当线路上未传输电力时,测量电压VOUT之最高峰值持续几分钟可达此值;V2是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间未连接负载时,测量电压VOUT之最低值持续几分钟可达此值;V3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一 (data center) 电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V4是一预定之可程式值,较佳是,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V5是一预定之可程式值,其代表VIN之典型阈值,节点电源在此值时开始操作;VOUTT1是在第一时间T1测量之VOUT;VOUTT2是在第二时间T2测量之VOUT;VOUTT3是在第三时间T3测量之VOUT;I0是该线路在电源配电器输出端之电流流动;IL1是该线路之电源配电器输出端之预定可程式值;I2是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之+VOUT与-VOUT间连接一电阻时,测量电流I0之最小值持续几分钟可达此值;I5是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I0T1是在时间I1时测量的I0;I0T2是在时间T2时测量的I0;以及I0T3是在时间T3时测量的I0。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (一个电力) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
CN1333963A
CLAIM 201
. 一种在数据通信电缆线基础设备上配电至一个或多个耗电网路器件之系统;此系统包括:一数据通信电缆线网路;一电源;至少一个电力 (current power) /数据结合器,与该电源及该数据通信电缆线网路耦接;该至少一个电力/数据结合器之作用可以产生一低频电力信号并注入从该数据通信电缆线网路接收之数据通信信号,以产生一电力/数据结合信号,该电力/数据结合信号随後输出到该数据通信电缆线网路;以及至少一个电力/数据分离器,该至少一个电力/数据分离器可接收该电力/数据结合信号并从其中引出与分离原始的数据通信信号与低频电力信号。

US8938634B2
CLAIM 21
. A data center (连接一) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (接收一) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
CN1333963A
CLAIM 81
. 如申请专利范围第80项之区域网路,其中该节点及该线路状态之决定,至少包括以下测定之一:无负载(NO LOAD):系指T1、T2、T3三个时间之测量值都是VOUT>V2且绝对值I0<I2;短路(SHORT CIRCUIT):系指T1、T2、T3三个时间之测量值都是VOUT<V3且绝对值I0>I3;网路界面卡负载(NIC LOAD):系指VOUTT3<V4且绝对值I0T1<I0T2<I0T3;LAN上供电负载(POL LOAD):系指VOUTT1>V5且VOUTT2>V5且VOUTT3>V5,且绝对值I0T1>I5或绝对值I0T2>I5或绝对值I0T3>I5;其中:“无负载”情况是指节点未连接线路;“短路”情况是指节点上游或节点内的线路,有短路存在跨接其正、负导体;“网路界面卡负载”情况是指节点上有一网路界面卡线路变压器横交线路连接;“LAN上供电负载”情况是指节点上有一LAN上供电分隔器横交线路连接;V0是线路位於电源配电器输出端之电压;V1是一预定之可程式值,当线路上未传输电力时,测量电压VOUT之最高峰值持续几分钟可达此值;V2是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间未连接负载时,测量电压VOUT之最低值持续几分钟可达此值;V3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一 (data center) 电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V4是一预定之可程式值,较佳是,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V5是一预定之可程式值,其代表VIN之典型阈值,节点电源在此值时开始操作;VOUTT1是在第一时间T1测量之VOUT;VOUTT2是在第二时间T2测量之VOUT;VOUTT3是在第三时间T3测量之VOUT;I0是该线路在电源配电器输出端之电流流动;IL1是该线路之电源配电器输出端之预定可程式值;I2是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之+VOUT与-VOUT间连接一电阻时,测量电流I0之最小值持续几分钟可达此值;I5是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I0T1是在时间I1时测量的I0;I0T2是在时间T2时测量的I0;以及I0T3是在时间T3时测量的I0。

CN1333963A
CLAIM 147
. 如申请专利范围第146项之区域网路节点,其中该监视电路接收一 (second management, second management unit) 使用者输入,其中指示欲使用节点,或经由通信电缆线接收一控制讯息,其中指示需要以全部机能模式操作,并可响应该输入或讯息以使该切换器让该节点电路以全部机能模式操作。

US8938634B2
CLAIM 22
. The data center (连接一) of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (一个电力) utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
CN1333963A
CLAIM 81
. 如申请专利范围第80项之区域网路,其中该节点及该线路状态之决定,至少包括以下测定之一:无负载(NO LOAD):系指T1、T2、T3三个时间之测量值都是VOUT>V2且绝对值I0<I2;短路(SHORT CIRCUIT):系指T1、T2、T3三个时间之测量值都是VOUT<V3且绝对值I0>I3;网路界面卡负载(NIC LOAD):系指VOUTT3<V4且绝对值I0T1<I0T2<I0T3;LAN上供电负载(POL LOAD):系指VOUTT1>V5且VOUTT2>V5且VOUTT3>V5,且绝对值I0T1>I5或绝对值I0T2>I5或绝对值I0T3>I5;其中:“无负载”情况是指节点未连接线路;“短路”情况是指节点上游或节点内的线路,有短路存在跨接其正、负导体;“网路界面卡负载”情况是指节点上有一网路界面卡线路变压器横交线路连接;“LAN上供电负载”情况是指节点上有一LAN上供电分隔器横交线路连接;V0是线路位於电源配电器输出端之电压;V1是一预定之可程式值,当线路上未传输电力时,测量电压VOUT之最高峰值持续几分钟可达此值;V2是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间未连接负载时,测量电压VOUT之最低值持续几分钟可达此值;V3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一 (data center) 电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V4是一预定之可程式值,较佳是,当线路上未传输电力时,且当线路位於电源配电器输出端之电压+VOUT与-VOUT间连接一电阻时,测量电压VOUT之最高峰值持续几分钟可达此值;V5是一预定之可程式值,其代表VIN之典型阈值,节点电源在此值时开始操作;VOUTT1是在第一时间T1测量之VOUT;VOUTT2是在第二时间T2测量之VOUT;VOUTT3是在第三时间T3测量之VOUT;I0是该线路在电源配电器输出端之电流流动;IL1是该线路之电源配电器输出端之预定可程式值;I2是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I3是一预定之可程式值,当线路上未传输电力时,且当线路位於电源配电器输出端之+VOUT与-VOUT间连接一电阻时,测量电流I0之最小值持续几分钟可达此值;I5是一预定之可程式值,当线路上未传输电力时,且当该线路在电源配电器输出端未连接任何负载时,测量电流I0之最大峰值,持续几分钟可达此值;I0T1是在时间I1时测量的I0;I0T2是在时间T2时测量的I0;以及I0T3是在时间T3时测量的I0。

CN1333963A
CLAIM 201
. 一种在数据通信电缆线基础设备上配电至一个或多个耗电网路器件之系统;此系统包括:一数据通信电缆线网路;一电源;至少一个电力 (current power) /数据结合器,与该电源及该数据通信电缆线网路耦接;该至少一个电力/数据结合器之作用可以产生一低频电力信号并注入从该数据通信电缆线网路接收之数据通信信号,以产生一电力/数据结合信号,该电力/数据结合信号随後输出到该数据通信电缆线网路;以及至少一个电力/数据分离器,该至少一个电力/数据分离器可接收该电力/数据结合信号并从其中引出与分离原始的数据通信信号与低频电力信号。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP1145494A2

Filed: 1999-12-19     Issued: 2001-10-17

Structured cabling system providing electrical power and data communications simultaneously

(Original Assignee) Microsemi POE Ltd     (Current Assignee) Microsemi POE Ltd

Amir Lehr, Ilan Atias, Dror Korcharz, David Pincu
US8938634B2
CLAIM 1
. A method to provide power savings (provide electrical power, multiple power, said signal, up unit, active mode, when b) in a data center (output port) , the method comprising : identifying user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

EP1145494A2
CLAIM 206
. The system according to claim 201 , wherein said power/data combiner comprises a plurality of data only input ports and a plurality of data plus power output port (data center) s , each data in port and data plus power output port forming a separate channel .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (intermittent operation) into a second device power management message specific to a second computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) in the data center (output port) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

EP1145494A2
CLAIM 206
. The system according to claim 201 , wherein said power/data combiner comprises a plurality of data only input ports and a plurality of data plus power output port (data center) s , each data in port and data plus power output port forming a separate channel .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator (provide electrical power, multiple power, said signal, up unit, active mode, when b) adapted to enable the programmer to estimate power utilization of the computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) if the defined user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes were to be implemented by the computing system in response to the execution of the application code .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) is operative to implement the portion of the user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (comprising two, few minutes) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center (output port) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 69
. A local area network node according to claim 29 and wherein said communications cabling interface includes a separator comprising two (second program, second program code) pairs of capacitors which effectively block DC from reaching a data input of a node connected thereto .

EP1145494A2
CLAIM 80
. A local area network according to claim 71 and wherein said power management functionality includes at least one of the following functional elements : voltage is measured at an output of said power supply distributor , corresponding to a line to which it is intended to transmit power over the communications cabling in the absence of power transmission therealong ;
if the absolute value of the voltage is higher than a predetermined programmable threshold , the line is classified as having a voltage present thereon from an external source . if the absolute value of the voltage is not higher than the predetermined programmable threshold , a current limit is set to a predetermined programmable value and power is transmitted along the line ;
thereafter , the voltage and the cuπent are measured at the output of the power supply distributor for said line (first device power management message) at at least one predetermined programmable time ;
based on the foregoing measurements the status of the node and the line to which it is connected are determined .

EP1145494A2
CLAIM 81
. A local area network according to claim 80 and wherein determination of the status of the node and the line includes at least one of the following determinations : NO LOAD WHEN Vout > ;
V2 AND THE ABSOLUTE VALUE OF IO < ;
12 , FOR ALL T1 . T2 , T3 SHORT CIRCUIT WHEN Vout < ;
V3 AND THE ABSOLUTE VALUE OF IO > ;
13 , FOR ALL T1 . T2 , T3 NIC LOAD WHEN VoutT3 < ;
V4 AND THE ABSOLUTE VALUE OF IOTKIOT2< ;
IOT3 POL LOAD WHEN VoutTl> ;
V5 AND VoutT2> ;
V5 AND VoutT3> ;
V5 AND THE ABSOLUTE VALUE OF IOTl> ;
I5 OR THE ABSOLUTE VALUE OF IOT2> ;
I5 OR THE ABSOLUTE VALUE OF IOT3> ;
I5 . wherein A NO LOAD condition is one in which a node is not connected to the line . A SHORT CIRCUIT condition is one in which a short circuit exists across positive and negative conductors of the line upstream of the node or in the node . A NIC LOAD condition is one in which a Network Interface Card line transformer is connected across the line at the node . A POL LOAD condition is one in which a Power Over LAN separator is connected across the line at the node . VO is the voltage at the output of the power supply distributor for the line . VI is a predetermined programmable value which is aπived at by measuring the highest peak value of voltage Vout for a period of a few minutes (second program, second program code) when power is not transmitted along the line ;
V2 is a predetermined programmable value which is arrived at by measuring the lowest value of voltage Vout for a period of a few minutes when power is not transmitted along the line and when no load is connected between +Vout and -Vout at the output of said power supply distributor for the line ;
V3 is a predetermined programmable value which is aπived at by measuring the highest peak value of voltage Vout for a period of a few minutes when power is not transmitted along the line and when a resistance is connected between +Vout and -Vout at the output of said power supply distributor for the line ;
V4 is a predetermined programmable value which is preferably aπived at by measuring the highest peak value of voltage Vout for a period of a few minutes when power is not transmitted along the line and when a resistance is connected between +Vout and -Vout at the output of said power supply distributor for the line ;
V5 is a predetermined programmable value , which represents a typical threshold value of Vin at which a node power supply commences operation ;
VoutTl is Vout measured at a first time Tl ;
VoutT2 is Vout measured at a second time T2 ;
VoutT3 is Vout measured at a third time T3 ;
IO is the cuπent flowing at the output of the power supply distributor for the line ;
LL1 is the predetermined programmable value of the output of the power supply distributor for the line ;
12 is a predetermined programmable value which is aπived at by measuring the maximum peak value of the cuπent IO for a period of a few minutes when power is not transmitted along the line and when no load is connected at the output of the power supply distributor for the line ;
13 is a predetermined programmable value which is arrived at by measuring the minimum value of the cuπent IO for a period of a few minutes when power is not transmitted along the line and when a resistance is connected between +Vout and -Vout at the output of said power supply distributor for the line ;
15 is a predetermined programmable value which is aπived at by measuring the maximum peak value of the cuπent IO for a period of a few minutes when power is not transmitted along the line and when no load is connected at the output of the power supply distributor for the line ;
IOT1 is IO measured at time Tl ;
IOT2 is IO measured at time T2 ;
and IOT3 is IO measured at time T3 .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 88
. A local area network according to claim 82 and wherein said functionality for monitoring and managing power consumption during normal operation is operative to control the operation of nodes classified as being over-cuπent on the basis of at least one of the following functionalities : if cuπent at a node exceeds a regular over-cuπent threshold for at least a predetermined time , power to that node is cut off after the predetermined time ;
cuπent supplied to a node is not permitted to exceed a high over-current threshold ;
and at least one intermediate threshold is defined between a regular over-current threshold and said high over-cuπent threshold and a predetermined time t (first device) o cut-off is determined as a function of which of such intermediate thresholds is exceeded .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

EP1145494A2
CLAIM 206
. The system according to claim 201 , wherein said power/data combiner comprises a plurality of data only input ports and a plurality of data plus power output port (data center) s , each data in port and data plus power output port forming a separate channel .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) , logging current power utilization (load condition) of the computing system implementing the user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes ;

determining power savings (provide electrical power, multiple power, said signal, up unit, active mode, when b) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

EP1145494A2
CLAIM 213
. The system according to claim 201 , wherein said power/data combiner comprises means for detecting no-load and overload condition (logging current power utilization) s on said combined output power/data signal .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes from the multiple virtual machines within the data center (output port) comprises identifying the user-provided hardware independent power saving codes via a web service .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

EP1145494A2
CLAIM 206
. The system according to claim 201 , wherein said power/data combiner comprises a plurality of data only input ports and a plurality of data plus power output port (data center) s , each data in port and data plus power output port forming a separate channel .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes included within application code to be executed by multiple virtual machines within a computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) in a data center (output port) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

EP1145494A2
CLAIM 206
. The system according to claim 201 , wherein said power/data combiner comprises a plurality of data only input ports and a plurality of data plus power output port (data center) s , each data in port and data plus power output port forming a separate channel .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator (provide electrical power, multiple power, said signal, up unit, active mode, when b) adapted to enable the programmer to estimate power utilization of the computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) if the defined user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) is operative to implement the portion of the user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (comprising two, few minutes) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center (output port) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 69
. A local area network node according to claim 29 and wherein said communications cabling interface includes a separator comprising two (second program, second program code) pairs of capacitors which effectively block DC from reaching a data input of a node connected thereto .

EP1145494A2
CLAIM 80
. A local area network according to claim 71 and wherein said power management functionality includes at least one of the following functional elements : voltage is measured at an output of said power supply distributor , corresponding to a line to which it is intended to transmit power over the communications cabling in the absence of power transmission therealong ;
if the absolute value of the voltage is higher than a predetermined programmable threshold , the line is classified as having a voltage present thereon from an external source . if the absolute value of the voltage is not higher than the predetermined programmable threshold , a current limit is set to a predetermined programmable value and power is transmitted along the line ;
thereafter , the voltage and the cuπent are measured at the output of the power supply distributor for said line (first device power management message) at at least one predetermined programmable time ;
based on the foregoing measurements the status of the node and the line to which it is connected are determined .

EP1145494A2
CLAIM 81
. A local area network according to claim 80 and wherein determination of the status of the node and the line includes at least one of the following determinations : NO LOAD WHEN Vout > ;
V2 AND THE ABSOLUTE VALUE OF IO < ;
12 , FOR ALL T1 . T2 , T3 SHORT CIRCUIT WHEN Vout < ;
V3 AND THE ABSOLUTE VALUE OF IO > ;
13 , FOR ALL T1 . T2 , T3 NIC LOAD WHEN VoutT3 < ;
V4 AND THE ABSOLUTE VALUE OF IOTKIOT2< ;
IOT3 POL LOAD WHEN VoutTl> ;
V5 AND VoutT2> ;
V5 AND VoutT3> ;
V5 AND THE ABSOLUTE VALUE OF IOTl> ;
I5 OR THE ABSOLUTE VALUE OF IOT2> ;
I5 OR THE ABSOLUTE VALUE OF IOT3> ;
I5 . wherein A NO LOAD condition is one in which a node is not connected to the line . A SHORT CIRCUIT condition is one in which a short circuit exists across positive and negative conductors of the line upstream of the node or in the node . A NIC LOAD condition is one in which a Network Interface Card line transformer is connected across the line at the node . A POL LOAD condition is one in which a Power Over LAN separator is connected across the line at the node . VO is the voltage at the output of the power supply distributor for the line . VI is a predetermined programmable value which is aπived at by measuring the highest peak value of voltage Vout for a period of a few minutes (second program, second program code) when power is not transmitted along the line ;
V2 is a predetermined programmable value which is arrived at by measuring the lowest value of voltage Vout for a period of a few minutes when power is not transmitted along the line and when no load is connected between +Vout and -Vout at the output of said power supply distributor for the line ;
V3 is a predetermined programmable value which is aπived at by measuring the highest peak value of voltage Vout for a period of a few minutes when power is not transmitted along the line and when a resistance is connected between +Vout and -Vout at the output of said power supply distributor for the line ;
V4 is a predetermined programmable value which is preferably aπived at by measuring the highest peak value of voltage Vout for a period of a few minutes when power is not transmitted along the line and when a resistance is connected between +Vout and -Vout at the output of said power supply distributor for the line ;
V5 is a predetermined programmable value , which represents a typical threshold value of Vin at which a node power supply commences operation ;
VoutTl is Vout measured at a first time Tl ;
VoutT2 is Vout measured at a second time T2 ;
VoutT3 is Vout measured at a third time T3 ;
IO is the cuπent flowing at the output of the power supply distributor for the line ;
LL1 is the predetermined programmable value of the output of the power supply distributor for the line ;
12 is a predetermined programmable value which is aπived at by measuring the maximum peak value of the cuπent IO for a period of a few minutes when power is not transmitted along the line and when no load is connected at the output of the power supply distributor for the line ;
13 is a predetermined programmable value which is arrived at by measuring the minimum value of the cuπent IO for a period of a few minutes when power is not transmitted along the line and when a resistance is connected between +Vout and -Vout at the output of said power supply distributor for the line ;
15 is a predetermined programmable value which is aπived at by measuring the maximum peak value of the cuπent IO for a period of a few minutes when power is not transmitted along the line and when no load is connected at the output of the power supply distributor for the line ;
IOT1 is IO measured at time Tl ;
IOT2 is IO measured at time T2 ;
and IOT3 is IO measured at time T3 .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 88
. A local area network according to claim 82 and wherein said functionality for monitoring and managing power consumption during normal operation is operative to control the operation of nodes classified as being over-cuπent on the basis of at least one of the following functionalities : if cuπent at a node exceeds a regular over-cuπent threshold for at least a predetermined time , power to that node is cut off after the predetermined time ;
cuπent supplied to a node is not permitted to exceed a high over-current threshold ;
and at least one intermediate threshold is defined between a regular over-current threshold and said high over-cuπent threshold and a predetermined time t (first device) o cut-off is determined as a function of which of such intermediate thresholds is exceeded .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

EP1145494A2
CLAIM 206
. The system according to claim 201 , wherein said power/data combiner comprises a plurality of data only input ports and a plurality of data plus power output port (data center) s , each data in port and data plus power output port forming a separate channel .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) , log current power utilization (frequency noise) of the computing system when the user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes are implemented ;

determine power savings (provide electrical power, multiple power, said signal, up unit, active mode, when b) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

EP1145494A2
CLAIM 210
. The system according to claim 201 , wherein said power/data combiner comprises means for filtering high frequency noise (log current power utilization) and ripple .

US8938634B2
CLAIM 21
. A data center (output port) , comprising : a first computing (managing power consumption) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (time t) and a first management (work station, third time) unit coupled to the first device ;

a second computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit (not form part) coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 79
. A local area network according to claim 71 and wherein said power management functionality includes at least one of the following functional elements : inteπogating the communications cabling connection to nodes , to which it is intended to transmit power over the communications cabling ;
setting individual voltage and cuπent limits for nodes based at least on results of inteπogating the communications cabling connection to nodes and pre-defined parameters ;
sending suitable signaling messages to the remote node ;
and reporting status of a line connected to the node to a management work station (first management, first management unit) .

EP1145494A2
CLAIM 80
. A local area network according to claim 71 and wherein said power management functionality includes at least one of the following functional elements : voltage is measured at an output of said power supply distributor , corresponding to a line to which it is intended to transmit power over the communications cabling in the absence of power transmission therealong ;
if the absolute value of the voltage is higher than a predetermined programmable threshold , the line is classified as having a voltage present thereon from an external source . if the absolute value of the voltage is not higher than the predetermined programmable threshold , a current limit is set to a predetermined programmable value and power is transmitted along the line ;
thereafter , the voltage and the cuπent are measured at the output of the power supply distributor for said line (first device power management message) at at least one predetermined programmable time ;
based on the foregoing measurements the status of the node and the line to which it is connected are determined .

EP1145494A2
CLAIM 81
. A local area network according to claim 80 and wherein determination of the status of the node and the line includes at least one of the following determinations : NO LOAD WHEN Vout > ;
V2 AND THE ABSOLUTE VALUE OF IO < ;
12 , FOR ALL T1 . T2 , T3 SHORT CIRCUIT WHEN Vout < ;
V3 AND THE ABSOLUTE VALUE OF IO > ;
13 , FOR ALL T1 . T2 , T3 NIC LOAD WHEN VoutT3 < ;
V4 AND THE ABSOLUTE VALUE OF IOTKIOT2< ;
IOT3 POL LOAD WHEN VoutTl> ;
V5 AND VoutT2> ;
V5 AND VoutT3> ;
V5 AND THE ABSOLUTE VALUE OF IOTl> ;
I5 OR THE ABSOLUTE VALUE OF IOT2> ;
I5 OR THE ABSOLUTE VALUE OF IOT3> ;
I5 . wherein A NO LOAD condition is one in which a node is not connected to the line . A SHORT CIRCUIT condition is one in which a short circuit exists across positive and negative conductors of the line upstream of the node or in the node . A NIC LOAD condition is one in which a Network Interface Card line transformer is connected across the line at the node . A POL LOAD condition is one in which a Power Over LAN separator is connected across the line at the node . VO is the voltage at the output of the power supply distributor for the line . VI is a predetermined programmable value which is aπived at by measuring the highest peak value of voltage Vout for a period of a few minutes when power is not transmitted along the line ;
V2 is a predetermined programmable value which is arrived at by measuring the lowest value of voltage Vout for a period of a few minutes when power is not transmitted along the line and when no load is connected between +Vout and -Vout at the output of said power supply distributor for the line ;
V3 is a predetermined programmable value which is aπived at by measuring the highest peak value of voltage Vout for a period of a few minutes when power is not transmitted along the line and when a resistance is connected between +Vout and -Vout at the output of said power supply distributor for the line ;
V4 is a predetermined programmable value which is preferably aπived at by measuring the highest peak value of voltage Vout for a period of a few minutes when power is not transmitted along the line and when a resistance is connected between +Vout and -Vout at the output of said power supply distributor for the line ;
V5 is a predetermined programmable value , which represents a typical threshold value of Vin at which a node power supply commences operation ;
VoutTl is Vout measured at a first time Tl ;
VoutT2 is Vout measured at a second time T2 ;
VoutT3 is Vout measured at a third time (first management, first management unit) T3 ;
IO is the cuπent flowing at the output of the power supply distributor for the line ;
LL1 is the predetermined programmable value of the output of the power supply distributor for the line ;
12 is a predetermined programmable value which is aπived at by measuring the maximum peak value of the cuπent IO for a period of a few minutes when power is not transmitted along the line and when no load is connected at the output of the power supply distributor for the line ;
13 is a predetermined programmable value which is arrived at by measuring the minimum value of the cuπent IO for a period of a few minutes when power is not transmitted along the line and when a resistance is connected between +Vout and -Vout at the output of said power supply distributor for the line ;
15 is a predetermined programmable value which is aπived at by measuring the maximum peak value of the cuπent IO for a period of a few minutes when power is not transmitted along the line and when no load is connected at the output of the power supply distributor for the line ;
IOT1 is IO measured at time Tl ;
IOT2 is IO measured at time T2 ;
and IOT3 is IO measured at time T3 .

EP1145494A2
CLAIM 82
. A local area network according to claim 71 and wherein said power management functionality includes functionality for monitoring and managing power consumption (first computing, first computing system operative) during normal operation comprising sensing cuπent for each node .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 88
. A local area network according to claim 82 and wherein said functionality for monitoring and managing power consumption during normal operation is operative to control the operation of nodes classified as being over-cuπent on the basis of at least one of the following functionalities : if cuπent at a node exceeds a regular over-cuπent threshold for at least a predetermined time , power to that node is cut off after the predetermined time ;
cuπent supplied to a node is not permitted to exceed a high over-current threshold ;
and at least one intermediate threshold is defined between a regular over-current threshold and said high over-cuπent threshold and a predetermined time t (first device) o cut-off is determined as a function of which of such intermediate thresholds is exceeded .

EP1145494A2
CLAIM 94
. A local area network according to claim 71 and wherein said power supply distributor does not form part (executable instructions, second management unit) of said hub .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

EP1145494A2
CLAIM 206
. The system according to claim 201 , wherein said power/data combiner comprises a plurality of data only input ports and a plurality of data plus power output port (data center) s , each data in port and data plus power output port forming a separate channel .

US8938634B2
CLAIM 22
. The data center (output port) of claim 21 , further comprising a power savings (provide electrical power, multiple power, said signal, up unit, active mode, when b) log unit coupled to the first computing (managing power consumption) system and the second computing system (provide electrical power, multiple power, said signal, up unit, active mode, when b) , wherein the power savings log unit is operative to log current power utilization (frequency noise) of the first computing system and the second computing system when the user-provided hardware independent power (provide electrical power, multiple power, said signal, up unit, active mode, when b) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
EP1145494A2
CLAIM 11
. Apparatus according to claim 1 and wherein said plurality of nodes includes at least one of the following types of nodes : wireless LAN access points , emergency lighting system elements , paging loudspeakers , CCTV cameras , alarm sensors , door entry sensors , access control units , laptop computers , LP telephones , hubs , switches , routers , monitors and memory backup unit (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) s for PCs and workstations .

EP1145494A2
CLAIM 22
. Apparatus according to claim 1 and wherein said power supply distributor is operative to provide electrical power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) along said communication cabling without unacceptable degradation of said digital communication .

EP1145494A2
CLAIM 57
. Apparatus according to claim 1 and wherein : said hub includes a data communication concentrator ;
said power supply distributor includes a combiner and a power supply ;
said communication cabling connects said data communication concentrator via said combiner to said nodes ;
said combiner comprises a plurality of couplers and a plurality of filters and a plurality of smart power allocation and reporting circuits (SPEARs) , each coupler being connected via a filter and a SPEAR to an output of said power supply ;
and said SPEAR comprises : a current sensor which receives a voltage input Vin from a power supply and generates a signal which is proportional to the current passing therethrough ;
and a multiplicity of comparators receiving said signal (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) from said current sensor and also receiving a reference voltage Vref from respective reference voltage sources .

EP1145494A2
CLAIM 82
. A local area network according to claim 71 and wherein said power management functionality includes functionality for monitoring and managing power consumption (first computing, first computing system operative) during normal operation comprising sensing cuπent for each node .

EP1145494A2
CLAIM 87
. A local area network according to claim 85 and wherein said normal classification includes at least one of the following sub-classifications : active mode (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) , sleep mode , and low-power mode .

EP1145494A2
CLAIM 133
. Apparatus according to claim 132 and wherein said management workstation governs the operation of multiple power (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) management & ;
control units .

EP1145494A2
CLAIM 153
. A local area network node according to claim 149 and wherein said node is operative in one of three modes , a full-functionality mode when b (independent power, power simulator, power savings, hardware independent power saving code, determining power savings, computing system, second computing system, method to provide power savings) oth said essential and non-essential node circuitry are operative , an essential functionality mode when said essential node circuitry is operative and a sleep functionality mode wherein at least part of said essential node circuitry is not operative .

EP1145494A2
CLAIM 156
. A local area network node according to claim 154 and wherein said power supply enables intermittent operation (power saving codes) of said node in situations where only very limited power may be transmitted over said communication cabling .

EP1145494A2
CLAIM 206
. The system according to claim 201 , wherein said power/data combiner comprises a plurality of data only input ports and a plurality of data plus power output port (data center) s , each data in port and data plus power output port forming a separate channel .

EP1145494A2
CLAIM 210
. The system according to claim 201 , wherein said power/data combiner comprises means for filtering high frequency noise (log current power utilization) and ripple .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP0991191A2

Filed: 1999-09-09     Issued: 2000-04-05

System and method for reducing power dissipation in a circuit

(Original Assignee) Texas Instruments Inc     (Current Assignee) Texas Instruments Inc

Theodore W. Houston
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (arithmetic logic, control logic) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (voltage regulator) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 4
The system of any of Claims 1 to 3 , wherein the control interface comprises a voltage regulator (device power management message, first device power management message) for modifying a threshold voltage of a transistor in the at least one element in response to the selection signal .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion (arithmetic logic, control logic) of the power saving codes into a second device power management message (voltage regulator) specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 4
The system of any of Claims 1 to 3 , wherein the control interface comprises a voltage regulator (device power management message, first device power management message) for modifying a threshold voltage of a transistor in the at least one element in response to the selection signal .

EP0991191A2
CLAIM 5
The system of any of Claims 1 to 4 , wherein the at least one element comprises a first device and a second device (second device) coupled in parallel , the first device coupled to a first power supply and the second device coupled to a second power supply , the voltage of the second power supply being at a lower voltage than the voltage of the first power supply , and the control interface comprising a control circuit for selecting the second device in response to the selection signal .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (arithmetic logic, control logic) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (arithmetic logic, control logic) saving codes were to be implemented by the computing system in response to the execution of the application code .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (arithmetic logic, control logic) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (arithmetic logic, control logic) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 4
The system of any of Claims 1 to 3 , wherein the control interface comprises a voltage regulator (device power management message, first device power management message) for modifying a threshold voltage of a transistor in the at least one element in response to the selection signal .

EP0991191A2
CLAIM 5
The system of any of Claims 1 to 4 , wherein the at least one element comprises a first device (first device) and a second device (second device) coupled in parallel , the first device coupled to a first power supply and the second device coupled to a second power supply , the voltage of the second power supply being at a lower voltage than the voltage of the first power supply , and the control interface comprising a control circuit for selecting the second device in response to the selection signal .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (arithmetic logic, control logic) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (voltage regulator) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
EP0991191A2
CLAIM 4
The system of any of Claims 1 to 3 , wherein the control interface comprises a voltage regulator (device power management message, first device power management message) for modifying a threshold voltage of a transistor in the at least one element in response to the selection signal .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (voltage regulator) to the computing system , logging current power (lower voltage) utilization of the computing system implementing the user-provided hardware independent power (arithmetic logic, control logic) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 4
The system of any of Claims 1 to 3 , wherein the control interface comprises a voltage regulator (device power management message, first device power management message) for modifying a threshold voltage of a transistor in the at least one element in response to the selection signal .

EP0991191A2
CLAIM 5
The system of any of Claims 1 to 4 , wherein the at least one element comprises a first device and a second device coupled in parallel , the first device coupled to a first power supply and the second device coupled to a second power supply , the voltage of the second power supply being at a lower voltage (current power) than the voltage of the first power supply , and the control interface comprising a control circuit for selecting the second device in response to the selection signal .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (voltage regulator) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
EP0991191A2
CLAIM 4
The system of any of Claims 1 to 3 , wherein the control interface comprises a voltage regulator (device power management message, first device power management message) for modifying a threshold voltage of a transistor in the at least one element in response to the selection signal .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (arithmetic logic, control logic) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (arithmetic logic, control logic) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (voltage regulator) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 4
The system of any of Claims 1 to 3 , wherein the control interface comprises a voltage regulator (device power management message, first device power management message) for modifying a threshold voltage of a transistor in the at least one element in response to the selection signal .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (arithmetic logic, control logic) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (arithmetic logic, control logic) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (arithmetic logic, control logic) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (arithmetic logic, control logic) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 4
The system of any of Claims 1 to 3 , wherein the control interface comprises a voltage regulator (device power management message, first device power management message) for modifying a threshold voltage of a transistor in the at least one element in response to the selection signal .

EP0991191A2
CLAIM 5
The system of any of Claims 1 to 4 , wherein the at least one element comprises a first device (first device) and a second device (second device) coupled in parallel , the first device coupled to a first power supply and the second device coupled to a second power supply , the voltage of the second power supply being at a lower voltage than the voltage of the first power supply , and the control interface comprising a control circuit for selecting the second device in response to the selection signal .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (arithmetic logic, control logic) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (voltage regulator) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
EP0991191A2
CLAIM 4
The system of any of Claims 1 to 3 , wherein the control interface comprises a voltage regulator (device power management message, first device power management message) for modifying a threshold voltage of a transistor in the at least one element in response to the selection signal .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (voltage regulator) is provided to the computing system , log current power (lower voltage) utilization of the computing system when the user-provided hardware independent power (arithmetic logic, control logic) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 4
The system of any of Claims 1 to 3 , wherein the control interface comprises a voltage regulator (device power management message, first device power management message) for modifying a threshold voltage of a transistor in the at least one element in response to the selection signal .

EP0991191A2
CLAIM 5
The system of any of Claims 1 to 4 , wherein the at least one element comprises a first device and a second device coupled in parallel , the first device coupled to a first power supply and the second device coupled to a second power supply , the voltage of the second power supply being at a lower voltage (current power) than the voltage of the first power supply , and the control interface comprising a control circuit for selecting the second device in response to the selection signal .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (voltage regulator) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
EP0991191A2
CLAIM 4
The system of any of Claims 1 to 3 , wherein the control interface comprises a voltage regulator (device power management message, first device power management message) for modifying a threshold voltage of a transistor in the at least one element in response to the selection signal .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (arithmetic logic, control logic) comprising a first device (first device) and a first management unit (first power supply) coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (second device) and a second management unit coupled to the second device ;

the first computing system operative (second power) to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (arithmetic logic, control logic) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion (arithmetic logic, control logic) of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply (first management unit) voltage or a second power (first computing system operative) supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 4
The system of any of Claims 1 to 3 , wherein the control interface comprises a voltage regulator (device power management message, first device power management message) for modifying a threshold voltage of a transistor in the at least one element in response to the selection signal .

EP0991191A2
CLAIM 5
The system of any of Claims 1 to 4 , wherein the at least one element comprises a first device (first device) and a second device (second device) coupled in parallel , the first device coupled to a first power supply and the second device coupled to a second power supply , the voltage of the second power supply being at a lower voltage than the voltage of the first power supply , and the control interface comprising a control circuit for selecting the second device in response to the selection signal .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (lower voltage) utilization of the first computing system and the second computing system when the user-provided hardware independent power (arithmetic logic, control logic) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
EP0991191A2
CLAIM 2
The system of Claim 1 , wherein the control interface comprises control logic (second portion, hardware configuration, hardware independent power) for selecting either a first power supply voltage or a second power supply voltage in response to the selection signal , the second power supply voltage being less than the first power supply voltage .

EP0991191A2
CLAIM 5
The system of any of Claims 1 to 4 , wherein the at least one element comprises a first device and a second device coupled in parallel , the first device coupled to a first power supply and the second device coupled to a second power supply , the voltage of the second power supply being at a lower voltage (current power) than the voltage of the first power supply , and the control interface comprising a control circuit for selecting the second device in response to the selection signal .

EP0991191A2
CLAIM 8
The system of any of Claims 1 to 7 , wherein the at least one element comprises an arithmetic logic (second portion, hardware configuration, hardware independent power) unit .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US6131166A

Filed: 1999-02-24     Issued: 2000-10-10

System and method for cross-platform application level power management

(Original Assignee) Sun Microsystems Inc     (Current Assignee) Oracle America Inc

Becky Wong-Insley
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (independent power) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (independent power) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (independent power) saving codes were to be implemented by the computing system in response to the execution of the application code .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (independent power) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (independent power) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (independent power) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (independent power) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (independent power) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (independent power) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (independent power) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (independent power) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (independent power) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (independent power) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (independent power) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (independent power) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (virtual machines, said memory) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (independent power) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US6131166A
CLAIM 1
. A system which forms an application-level framework for providing management of power resources and power states of software and hardware of a power-manageable computer system , said application-level framework being configured to execute on a virtual machine , said virtual machine being implemented on a plurality of computing platforms , the system comprising : a CPU , wherein said CPU is operable to execute a plurality of instructions expressed in a first machine language ;
one or more power-managed devices coupled to said CPU ;
a virtual machine , wherein said virtual machine is operable to execute a plurality of instructions expressed in a second machine language , and wherein said virtual machine is executable by said CPU ;
a memory coupled to said CPU , wherein said memory (second management, second management unit) stores said virtual machine and a package of programming interfaces ;
wherein said package of programming interfaces is executable by said virtual machine to enable a plurality of applications to manage power resources and power states of the computer system , including power resources and power states of said CPU and said power-managed devices , wherein said package of interfaces is executable to enable said applications to obtain a current system power state , to enable said applications to influence said current system power state , and to enable said applications to obtain notification data regarding a plurality of transitions from said current system power state to a new system power state ;
wherein said virtual machine is selected from a plurality of virtual machines (second management, second management unit) which are implemented on top of a plurality of different operating systems and a plurality of different computer hardware , wherein said package of programming interfaces is configured to enable said applications to be executed without alteration on said plurality of virtual machines on said plurality of different operating systems and said plurality of different computer hardware .

US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (independent power) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US6131166A
CLAIM 9
. The method of claim 7 , wherein said package of programming interfaces is further configured to map a plurality of system-independent power (independent power) states to a plurality of system-dependent power states .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JPH11316690A

Filed: 1998-12-22     Issued: 1999-11-16

データプロセッサおよびコンピュータプログラム最適化方法

(Original Assignee) Texas Instr Inc <Ti>; テキサス インスツルメンツ インコーポレイテツド     

H Bartley David, エイチ.バートリイ デビッド
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (少なくとも) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JPH11316690A
CLAIM 1
【請求項1】 電力消費を低減するに当り、個別の機能 ユニットを有するプロセッサに対して書かれたコンピュ ータプログラムを最適化する方法において、 少なくとも (second device, second plurality) 1個の機能ユニットが使用されていない、前 記コンピュータプログラムの少なくとも1つのセグメン トを識別するステップと;上記識別ステップの識別結果 に基いて、前記セグメントの開始時において、パワーダ ウンインストラクションを挿入するステップとを具備 し;前記パワーダウンインストラクションは、前記機能 ユニットの他のユニットから独立した1個またはそれ以 上の機能ユニットに与えられるインストラクションタイ プと組合わされると共に、このパワーダウンインストラ クションを作用させて、前記少なくても1個の機能ユニ ットが、前記セグメントの実行中に、少ないパワーを使 用できるようにしたコンピュータプログラム最適化方 法。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (少なくとも) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JPH11316690A
CLAIM 1
【請求項1】 電力消費を低減するに当り、個別の機能 ユニットを有するプロセッサに対して書かれたコンピュ ータプログラムを最適化する方法において、 少なくとも (second device, second plurality) 1個の機能ユニットが使用されていない、前 記コンピュータプログラムの少なくとも1つのセグメン トを識別するステップと;上記識別ステップの識別結果 に基いて、前記セグメントの開始時において、パワーダ ウンインストラクションを挿入するステップとを具備 し;前記パワーダウンインストラクションは、前記機能 ユニットの他のユニットから独立した1個またはそれ以 上の機能ユニットに与えられるインストラクションタイ プと組合わされると共に、このパワーダウンインストラ クションを作用させて、前記少なくても1個の機能ユニ ットが、前記セグメントの実行中に、少ないパワーを使 用できるようにしたコンピュータプログラム最適化方 法。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (少なくとも) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JPH11316690A
CLAIM 1
【請求項1】 電力消費を低減するに当り、個別の機能 ユニットを有するプロセッサに対して書かれたコンピュ ータプログラムを最適化する方法において、 少なくとも (second device, second plurality) 1個の機能ユニットが使用されていない、前 記コンピュータプログラムの少なくとも1つのセグメン トを識別するステップと;上記識別ステップの識別結果 に基いて、前記セグメントの開始時において、パワーダ ウンインストラクションを挿入するステップとを具備 し;前記パワーダウンインストラクションは、前記機能 ユニットの他のユニットから独立した1個またはそれ以 上の機能ユニットに与えられるインストラクションタイ プと組合わされると共に、このパワーダウンインストラ クションを作用させて、前記少なくても1個の機能ユニ ットが、前記セグメントの実行中に、少ないパワーを使 用できるようにしたコンピュータプログラム最適化方 法。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (少なくとも) and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JPH11316690A
CLAIM 1
【請求項1】 電力消費を低減するに当り、個別の機能 ユニットを有するプロセッサに対して書かれたコンピュ ータプログラムを最適化する方法において、 少なくとも (second device, second plurality) 1個の機能ユニットが使用されていない、前 記コンピュータプログラムの少なくとも1つのセグメン トを識別するステップと;上記識別ステップの識別結果 に基いて、前記セグメントの開始時において、パワーダ ウンインストラクションを挿入するステップとを具備 し;前記パワーダウンインストラクションは、前記機能 ユニットの他のユニットから独立した1個またはそれ以 上の機能ユニットに与えられるインストラクションタイ プと組合わされると共に、このパワーダウンインストラ クションを作用させて、前記少なくても1個の機能ユニ ットが、前記セグメントの実行中に、少ないパワーを使 用できるようにしたコンピュータプログラム最適化方 法。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JPH11232147A

Filed: 1998-02-16     Issued: 1999-08-27

パワーエスティメーション装置、パワーエスティメーション方法、及びパワーエスティメーションプログラムを記録した機械読み取り可能な記録媒体

(Original Assignee) Toshiba Corp; 株式会社東芝     

Atsushi Kageshima, Masayoshi Tachibana, 淳 影島, 昌良 橘
US8938634B2
CLAIM 1
. A method to provide power savings (システム) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to a computing system (の命令) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。

JPH11232147A
CLAIM 3
【請求項3】 所定の実行プログラムに含まれる命令を 実行するプロセッサ部と、 前記所定の実行プログラムに含まれる命令を保持するメ モリ部と、 前記所定の実行プログラムに含まれる命令の一部を保持 する命令キャッシュ部と、 前記所定の実行プログラムに含まれる命令に使用される データの一部を保持するデータキャッシュとを備えたコ ンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings) における消費電力値をソースプログ ラムに含まれる命令に対して見積もるパワーエスティメ ーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 このトレース手段で生成されたトレース情報を入力し、 前記実行プログラムに含まれる命令が前記メモリ部若し くは前記命令キャッシュ部のいずれに保持されているか の情報、及びその命令に使用されるデータが前記メモリ 部若しくは前記データキャッシュ部のいずれに保持され ているかの情報を含むストール情報を検出するストール 情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを具備することを特徴とするパワ ーエスティメーション装置。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (システム) specific to a second computing system (の命令) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。

JPH11232147A
CLAIM 3
【請求項3】 所定の実行プログラムに含まれる命令を 実行するプロセッサ部と、 前記所定の実行プログラムに含まれる命令を保持するメ モリ部と、 前記所定の実行プログラムに含まれる命令の一部を保持 する命令キャッシュ部と、 前記所定の実行プログラムに含まれる命令に使用される データの一部を保持するデータキャッシュとを備えたコ ンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings) における消費電力値をソースプログ ラムに含まれる命令に対して見積もるパワーエスティメ ーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 このトレース手段で生成されたトレース情報を入力し、 前記実行プログラムに含まれる命令が前記メモリ部若し くは前記命令キャッシュ部のいずれに保持されているか の情報、及びその命令に使用されるデータが前記メモリ 部若しくは前記データキャッシュ部のいずれに保持され ているかの情報を含むストール情報を検出するストール 情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを具備することを特徴とするパワ ーエスティメーション装置。

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (の命令) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (の命令) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (の命令) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。

JPH11232147A
CLAIM 3
【請求項3】 所定の実行プログラムに含まれる命令を 実行するプロセッサ部と、 前記所定の実行プログラムに含まれる命令を保持するメ モリ部と、 前記所定の実行プログラムに含まれる命令の一部を保持 する命令キャッシュ部と、 前記所定の実行プログラムに含まれる命令に使用される データの一部を保持するデータキャッシュとを備えたコ ンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings) における消費電力値をソースプログ ラムに含まれる命令に対して見積もるパワーエスティメ ーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 このトレース手段で生成されたトレース情報を入力し、 前記実行プログラムに含まれる命令が前記メモリ部若し くは前記命令キャッシュ部のいずれに保持されているか の情報、及びその命令に使用されるデータが前記メモリ 部若しくは前記データキャッシュ部のいずれに保持され ているかの情報を含むストール情報を検出するストール 情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを具備することを特徴とするパワ ーエスティメーション装置。

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (システム) to the computing system (の命令) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。

JPH11232147A
CLAIM 3
【請求項3】 所定の実行プログラムに含まれる命令を 実行するプロセッサ部と、 前記所定の実行プログラムに含まれる命令を保持するメ モリ部と、 前記所定の実行プログラムに含まれる命令の一部を保持 する命令キャッシュ部と、 前記所定の実行プログラムに含まれる命令に使用される データの一部を保持するデータキャッシュとを備えたコ ンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings) における消費電力値をソースプログ ラムに含まれる命令に対して見積もるパワーエスティメ ーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 このトレース手段で生成されたトレース情報を入力し、 前記実行プログラムに含まれる命令が前記メモリ部若し くは前記命令キャッシュ部のいずれに保持されているか の情報、及びその命令に使用されるデータが前記メモリ 部若しくは前記データキャッシュ部のいずれに保持され ているかの情報を含むストール情報を検出するストール 情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを具備することを特徴とするパワ ーエスティメーション装置。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (システム) to the computing system (の命令) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。

JPH11232147A
CLAIM 3
【請求項3】 所定の実行プログラムに含まれる命令を 実行するプロセッサ部と、 前記所定の実行プログラムに含まれる命令を保持するメ モリ部と、 前記所定の実行プログラムに含まれる命令の一部を保持 する命令キャッシュ部と、 前記所定の実行プログラムに含まれる命令に使用される データの一部を保持するデータキャッシュとを備えたコ ンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings) における消費電力値をソースプログ ラムに含まれる命令に対して見積もるパワーエスティメ ーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 このトレース手段で生成されたトレース情報を入力し、 前記実行プログラムに含まれる命令が前記メモリ部若し くは前記命令キャッシュ部のいずれに保持されているか の情報、及びその命令に使用されるデータが前記メモリ 部若しくは前記データキャッシュ部のいずれに保持され ているかの情報を含むストール情報を検出するストール 情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを具備することを特徴とするパワ ーエスティメーション装置。

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JPH11232147A
CLAIM 3
【請求項3】 所定の実行プログラムに含まれる命令を 実行するプロセッサ部と、 前記所定の実行プログラムに含まれる命令を保持するメ モリ部と、 前記所定の実行プログラムに含まれる命令の一部を保持 する命令キャッシュ部と、 前記所定の実行プログラムに含まれる命令に使用される データの一部を保持するデータキャッシュとを備えたコ ンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings) における消費電力値をソースプログ ラムに含まれる命令に対して見積もるパワーエスティメ ーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 このトレース手段で生成されたトレース情報を入力し、 前記実行プログラムに含まれる命令が前記メモリ部若し くは前記命令キャッシュ部のいずれに保持されているか の情報、及びその命令に使用されるデータが前記メモリ 部若しくは前記データキャッシュ部のいずれに保持され ているかの情報を含むストール情報を検出するストール 情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを具備することを特徴とするパワ ーエスティメーション装置。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (の命令) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。

JPH11232147A
CLAIM 3
【請求項3】 所定の実行プログラムに含まれる命令を 実行するプロセッサ部と、 前記所定の実行プログラムに含まれる命令を保持するメ モリ部と、 前記所定の実行プログラムに含まれる命令の一部を保持 する命令キャッシュ部と、 前記所定の実行プログラムに含まれる命令に使用される データの一部を保持するデータキャッシュとを備えたコ ンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings) における消費電力値をソースプログ ラムに含まれる命令に対して見積もるパワーエスティメ ーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 このトレース手段で生成されたトレース情報を入力し、 前記実行プログラムに含まれる命令が前記メモリ部若し くは前記命令キャッシュ部のいずれに保持されているか の情報、及びその命令に使用されるデータが前記メモリ 部若しくは前記データキャッシュ部のいずれに保持され ているかの情報を含むストール情報を検出するストール 情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを具備することを特徴とするパワ ーエスティメーション装置。

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (の命令) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (の命令) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (の命令) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。

JPH11232147A
CLAIM 3
【請求項3】 所定の実行プログラムに含まれる命令を 実行するプロセッサ部と、 前記所定の実行プログラムに含まれる命令を保持するメ モリ部と、 前記所定の実行プログラムに含まれる命令の一部を保持 する命令キャッシュ部と、 前記所定の実行プログラムに含まれる命令に使用される データの一部を保持するデータキャッシュとを備えたコ ンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings) における消費電力値をソースプログ ラムに含まれる命令に対して見積もるパワーエスティメ ーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 このトレース手段で生成されたトレース情報を入力し、 前記実行プログラムに含まれる命令が前記メモリ部若し くは前記命令キャッシュ部のいずれに保持されているか の情報、及びその命令に使用されるデータが前記メモリ 部若しくは前記データキャッシュ部のいずれに保持され ているかの情報を含むストール情報を検出するストール 情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを具備することを特徴とするパワ ーエスティメーション装置。

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (システム) to the computing system (の命令) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。

JPH11232147A
CLAIM 3
【請求項3】 所定の実行プログラムに含まれる命令を 実行するプロセッサ部と、 前記所定の実行プログラムに含まれる命令を保持するメ モリ部と、 前記所定の実行プログラムに含まれる命令の一部を保持 する命令キャッシュ部と、 前記所定の実行プログラムに含まれる命令に使用される データの一部を保持するデータキャッシュとを備えたコ ンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings) における消費電力値をソースプログ ラムに含まれる命令に対して見積もるパワーエスティメ ーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 このトレース手段で生成されたトレース情報を入力し、 前記実行プログラムに含まれる命令が前記メモリ部若し くは前記命令キャッシュ部のいずれに保持されているか の情報、及びその命令に使用されるデータが前記メモリ 部若しくは前記データキャッシュ部のいずれに保持され ているかの情報を含むストール情報を検出するストール 情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを具備することを特徴とするパワ ーエスティメーション装置。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (システム) is provided to the computing system (の命令) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。

JPH11232147A
CLAIM 3
【請求項3】 所定の実行プログラムに含まれる命令を 実行するプロセッサ部と、 前記所定の実行プログラムに含まれる命令を保持するメ モリ部と、 前記所定の実行プログラムに含まれる命令の一部を保持 する命令キャッシュ部と、 前記所定の実行プログラムに含まれる命令に使用される データの一部を保持するデータキャッシュとを備えたコ ンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings) における消費電力値をソースプログ ラムに含まれる命令に対して見積もるパワーエスティメ ーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 このトレース手段で生成されたトレース情報を入力し、 前記実行プログラムに含まれる命令が前記メモリ部若し くは前記命令キャッシュ部のいずれに保持されているか の情報、及びその命令に使用されるデータが前記メモリ 部若しくは前記データキャッシュ部のいずれに保持され ているかの情報を含むストール情報を検出するストール 情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを具備することを特徴とするパワ ーエスティメーション装置。

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JPH11232147A
CLAIM 3
【請求項3】 所定の実行プログラムに含まれる命令を 実行するプロセッサ部と、 前記所定の実行プログラムに含まれる命令を保持するメ モリ部と、 前記所定の実行プログラムに含まれる命令の一部を保持 する命令キャッシュ部と、 前記所定の実行プログラムに含まれる命令に使用される データの一部を保持するデータキャッシュとを備えたコ ンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings) における消費電力値をソースプログ ラムに含まれる命令に対して見積もるパワーエスティメ ーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 このトレース手段で生成されたトレース情報を入力し、 前記実行プログラムに含まれる命令が前記メモリ部若し くは前記命令キャッシュ部のいずれに保持されているか の情報、及びその命令に使用されるデータが前記メモリ 部若しくは前記データキャッシュ部のいずれに保持され ているかの情報を含むストール情報を検出するストール 情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを具備することを特徴とするパワ ーエスティメーション装置。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (の命令) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (システム) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。

JPH11232147A
CLAIM 3
【請求項3】 所定の実行プログラムに含まれる命令を 実行するプロセッサ部と、 前記所定の実行プログラムに含まれる命令を保持するメ モリ部と、 前記所定の実行プログラムに含まれる命令の一部を保持 する命令キャッシュ部と、 前記所定の実行プログラムに含まれる命令に使用される データの一部を保持するデータキャッシュとを備えたコ ンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings) における消費電力値をソースプログ ラムに含まれる命令に対して見積もるパワーエスティメ ーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 このトレース手段で生成されたトレース情報を入力し、 前記実行プログラムに含まれる命令が前記メモリ部若し くは前記命令キャッシュ部のいずれに保持されているか の情報、及びその命令に使用されるデータが前記メモリ 部若しくは前記データキャッシュ部のいずれに保持され ているかの情報を含むストール情報を検出するストール 情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを具備することを特徴とするパワ ーエスティメーション装置。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system (の命令) and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
JPH11232147A
CLAIM 2
【請求項2】 プロセッサ上で実行される実行プログラ ムに含まれる命令がが実行された時の消費電力値をソー スプログラムに含まれる命令に対して見積もるパワーエ スティメーション装置であって、 前記ソースプログラムを入力し、そのソースプログラム のトレース情報を生成するトレース手段と、 そのトレース手段で生成されたトレース情報を入力し、 前記ソースプログラムのストール情報を生成するストー ル情報検出手段と、 このストール情報検出手段にて検出されたストール情報 を用い、前記ソースプログラムの命令 (computing system) ごとの消費電力値 ライブラリから前記実行プログラムの消費電力値を求め る消費電力算出手段とを有することを特徴とするパワー エスティメーション装置。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US5808881A

Filed: 1997-05-29     Issued: 1998-09-15

Power-supply controller of computer

(Original Assignee) Samsung Electronics Co Ltd     (Current Assignee) Jingpin Technologies LLC

Kyung-Sang Lee
US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator (power supply control) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US5808881A
CLAIM 1
. A power-supply controller for a computer operable in a normal mode , a sleep mode , and a power-off mode , comprising : a power supply including a first rectifier which converts a first AC voltage provided by an AC voltage source into a first DC voltage , a converter for receiving said first DC voltage from said first rectifier and for converting said first DC voltage into a second AC voltage , a switching mechanism for outputting a pulse signal to operate said converter , and a driver which provides an operation voltage to operate said switching mechanism ;
power control means for outputting a first power-supply signal operable to change a mode of operation of said power supply control (power simulator) ler from a normal mode to a sleep mode after a first predetermined period of time if said power control means fails to receive an input signal within said first predetermined period of time , said power-control means outputting a second power-supply signal operable to change said mode of operation of said power supply controller from said sleep mode to a power-off mode after a second predetermined period of time subsequent to said first predetermined period of time if said power control means fails to receive an input signal within said second predetermined period of time , wherein said power control means returns said mode of operation of said power supply controller to said normal mode from said sleep mode , when said power control means receives said input signal during said second predetermined period , and returns said mode of operation of said power supply controller to said normal mode from said power-off mode , when said power control means receives said input signal after said second predetermined period ;
and power-mode-controlling means including a power-mode control circuit which receives a power-supply signal from an output of said power-control means that varies a voltage used to operate said driver of said power-supply , a second rectifier for converting said first AC voltage provided by said AC voltage source into a second DC voltage , and for providing said power-control means with a power-supply .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator (power supply control) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US5808881A
CLAIM 1
. A power-supply controller for a computer operable in a normal mode , a sleep mode , and a power-off mode , comprising : a power supply including a first rectifier which converts a first AC voltage provided by an AC voltage source into a first DC voltage , a converter for receiving said first DC voltage from said first rectifier and for converting said first DC voltage into a second AC voltage , a switching mechanism for outputting a pulse signal to operate said converter , and a driver which provides an operation voltage to operate said switching mechanism ;
power control means for outputting a first power-supply signal operable to change a mode of operation of said power supply control (power simulator) ler from a normal mode to a sleep mode after a first predetermined period of time if said power control means fails to receive an input signal within said first predetermined period of time , said power-control means outputting a second power-supply signal operable to change said mode of operation of said power supply controller from said sleep mode to a power-off mode after a second predetermined period of time subsequent to said first predetermined period of time if said power control means fails to receive an input signal within said second predetermined period of time , wherein said power control means returns said mode of operation of said power supply controller to said normal mode from said sleep mode , when said power control means receives said input signal during said second predetermined period , and returns said mode of operation of said power supply controller to said normal mode from said power-off mode , when said power control means receives said input signal after said second predetermined period ;
and power-mode-controlling means including a power-mode control circuit which receives a power-supply signal from an output of said power-control means that varies a voltage used to operate said driver of said power-supply , a second rectifier for converting said first AC voltage provided by said AC voltage source into a second DC voltage , and for providing said power-control means with a power-supply .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative (second power) to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US5808881A
CLAIM 1
. A power-supply controller for a computer operable in a normal mode , a sleep mode , and a power-off mode , comprising : a power supply including a first rectifier which converts a first AC voltage provided by an AC voltage source into a first DC voltage , a converter for receiving said first DC voltage from said first rectifier and for converting said first DC voltage into a second AC voltage , a switching mechanism for outputting a pulse signal to operate said converter , and a driver which provides an operation voltage to operate said switching mechanism ;
power control means for outputting a first power-supply signal operable to change a mode of operation of said power supply controller from a normal mode to a sleep mode after a first predetermined period of time if said power control means fails to receive an input signal within said first predetermined period of time , said power-control means outputting a second power (first computing system operative) -supply signal operable to change said mode of operation of said power supply controller from said sleep mode to a power-off mode after a second predetermined period of time subsequent to said first predetermined period of time if said power control means fails to receive an input signal within said second predetermined period of time , wherein said power control means returns said mode of operation of said power supply controller to said normal mode from said sleep mode , when said power control means receives said input signal during said second predetermined period , and returns said mode of operation of said power supply controller to said normal mode from said power-off mode , when said power control means receives said input signal after said second predetermined period ;
and power-mode-controlling means including a power-mode control circuit which receives a power-supply signal from an output of said power-control means that varies a voltage used to operate said driver of said power-supply , a second rectifier for converting said first AC voltage provided by said AC voltage source into a second DC voltage , and for providing said power-control means with a power-supply .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JPH1097353A

Filed: 1996-09-19     Issued: 1998-04-14

コンピュータシステム及び同システムに適用するレジューム処理方法

(Original Assignee) Toshiba Corp; 株式会社東芝     

Yoshio Matsuoka, 義雄 松岡
US8938634B2
CLAIM 1
. A method to provide power savings (含むこと) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JPH1097353A
CLAIM 2
【請求項2】 前記スタンバイ制御手段は、前記電源と して前記商用交流電源の供給が停止の状態であって前記 バッテリ電源が使用されている場合には、前記バッテリ 電源により設定時間だけ前記メモリへの電源供給を維持 し、前記設定時間内に前記電源のオン動作を設定したと きに前記メモリの内容に基づいてシステムを動作状態に 復帰させる時間スタンバイ制御機能を含むこと (method to provide power savings) を特徴と する請求項1記載のコンピュータシステム。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (選択手段) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JPH1097353A
CLAIM 5
【請求項5】 電源のオフ動作の設定時に、システムの 動作状態に関係する情報を保持しているメモリの内容を 不揮発性記憶手段に保存し、電源のオフ状態から電源の オン状態に移行したときに前記不揮発性記憶手段から前 記メモリの内容を復元して、電源のオフ前の動作状態か らシステムを再開するレジューム機能を備えたコンピュ ータシステムであって、 前記電源のオフ動作の設定時に、前記メモリの内容を前 記不揮発性記憶手段に保存して退避させるサスペンド処 理手段と、 前記電源として商用交流電源またはバッテリ電源のいず れを使用しているかを検出し、前記商用交流電源の供給 がある場合には前記電源として前記商用交流電源を使用 するように制御する電源制御手段と、 前記電源のオフ動作から前記電源のオン動作の設定に移 行したときに前記メモリの内容に基づいてシステムを動 作状態に復帰させる制御機能を実行する手段であって、 前記電源制御手段により前記商用交流電源の供給がある 場合に前記メモリの内容への電源供給を継続的に維持し て前記制御機能を実行するACスタンバイ制御機能、前 記バッテリ電源により設定時間だけ前記メモリへの電源 供給を維持して前記制御機能を実行する時間スタンバイ 制御機能、および前記電源の種類とは無関係に前記メモ リへの電源供給を維持して前記制御機能を実行する恒久 スタンバイ制御機能を含むスタンバイ制御手段と、 前記スタンバイ制御手段を機能させるときに、前記AC スタンバイ制御機能、前記時間スタンバイ制御機能、お よび前記恒久スタンバイ制御機能のいずれかを選択設定 するための選択手段 (first plurality) と、 前記電源のオフ状態から電源のオン状態に移行したとき に、前記不揮発性記憶手段に保存された前記メモリの内 容を復元して電源のオフ前の動作状態からシステムの動 作状態を復帰させる復帰手段とを具備したことを特徴と するコンピュータシステム。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (選択手段) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JPH1097353A
CLAIM 5
【請求項5】 電源のオフ動作の設定時に、システムの 動作状態に関係する情報を保持しているメモリの内容を 不揮発性記憶手段に保存し、電源のオフ状態から電源の オン状態に移行したときに前記不揮発性記憶手段から前 記メモリの内容を復元して、電源のオフ前の動作状態か らシステムを再開するレジューム機能を備えたコンピュ ータシステムであって、 前記電源のオフ動作の設定時に、前記メモリの内容を前 記不揮発性記憶手段に保存して退避させるサスペンド処 理手段と、 前記電源として商用交流電源またはバッテリ電源のいず れを使用しているかを検出し、前記商用交流電源の供給 がある場合には前記電源として前記商用交流電源を使用 するように制御する電源制御手段と、 前記電源のオフ動作から前記電源のオン動作の設定に移 行したときに前記メモリの内容に基づいてシステムを動 作状態に復帰させる制御機能を実行する手段であって、 前記電源制御手段により前記商用交流電源の供給がある 場合に前記メモリの内容への電源供給を継続的に維持し て前記制御機能を実行するACスタンバイ制御機能、前 記バッテリ電源により設定時間だけ前記メモリへの電源 供給を維持して前記制御機能を実行する時間スタンバイ 制御機能、および前記電源の種類とは無関係に前記メモ リへの電源供給を維持して前記制御機能を実行する恒久 スタンバイ制御機能を含むスタンバイ制御手段と、 前記スタンバイ制御手段を機能させるときに、前記AC スタンバイ制御機能、前記時間スタンバイ制御機能、お よび前記恒久スタンバイ制御機能のいずれかを選択設定 するための選択手段 (first plurality) と、 前記電源のオフ状態から電源のオン状態に移行したとき に、前記不揮発性記憶手段に保存された前記メモリの内 容を復元して電源のオフ前の動作状態からシステムの動 作状態を復帰させる復帰手段とを具備したことを特徴と するコンピュータシステム。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US5638541A

Filed: 1995-08-25     Issued: 1997-06-10

System and method for managing power on desktop systems

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Shivaprasad Sadashivaiah
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (control software) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (second device) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US5638541A
CLAIM 14
. A computer system for managing power provided to a first device connected to a first bus and a second device (second device) connected to a second bus , the computer system comprising : bridge means for enabling the at least one device connected to the first bus to communicate with the at least one device connected to the second bus , said bridge means being coupled to said first and second buses ;
and memory means , coupled to the first bus , containing a Basic Input/Output System , Advanced Power Management driver and a Power Management driver , said Power Management driver includes means for intercepting an Advanced Power Management message from said Advanced Power Management driver to said Basic Input/Output System , means for analyzing said Advanced Power Management message to determine whether said first and second devices currently are allowed to be powered down in response to a power management event , and means for transmitting a plurality of Advanced Power Management acknowledgment messages , corresponding to said first and second devices , to said Basic Input/Output System to sequentially reduce an amount of power supplied to said first device when allowed to be powered down and said second device when allowed to be powered down .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (control software) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code (transmitting step) via the application programming interface .
US5638541A
CLAIM 2
. The method according to claim 1 , wherein said transmitting step (application code) includes the step of transmitting an Advanced Power Management acknowledgment message to said Basic Input/Output System in order to place a processor of the computer system into a HALT state .

US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (control software) saving codes were to be implemented by the computing system in response to the execution of the application code (transmitting step) .
US5638541A
CLAIM 2
. The method according to claim 1 , wherein said transmitting step (application code) includes the step of transmitting an Advanced Power Management acknowledgment message to said Basic Input/Output System in order to place a processor of the computer system into a HALT state .

US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (control software) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (control software) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (first device) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (second device) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US5638541A
CLAIM 14
. A computer system for managing power provided to a first device (first device) connected to a first bus and a second device (second device) connected to a second bus , the computer system comprising : bridge means for enabling the at least one device connected to the first bus to communicate with the at least one device connected to the second bus , said bridge means being coupled to said first and second buses ;
and memory means , coupled to the first bus , containing a Basic Input/Output System , Advanced Power Management driver and a Power Management driver , said Power Management driver includes means for intercepting an Advanced Power Management message from said Advanced Power Management driver to said Basic Input/Output System , means for analyzing said Advanced Power Management message to determine whether said first and second devices currently are allowed to be powered down in response to a power management event , and means for transmitting a plurality of Advanced Power Management acknowledgment messages , corresponding to said first and second devices , to said Basic Input/Output System to sequentially reduce an amount of power supplied to said first device when allowed to be powered down and said second device when allowed to be powered down .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (control software) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (control software) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (control software) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (control software) saving codes included within application code (transmitting step) to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US5638541A
CLAIM 2
. The method according to claim 1 , wherein said transmitting step (application code) includes the step of transmitting an Advanced Power Management acknowledgment message to said Basic Input/Output System in order to place a processor of the computer system into a HALT state .

US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (control software) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code (transmitting step) via the application programming interface .
US5638541A
CLAIM 2
. The method according to claim 1 , wherein said transmitting step (application code) includes the step of transmitting an Advanced Power Management acknowledgment message to said Basic Input/Output System in order to place a processor of the computer system into a HALT state .

US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (control software) saving codes were to be implemented by the computing system in response to execution of the application code (transmitting step) on the computing system .
US5638541A
CLAIM 2
. The method according to claim 1 , wherein said transmitting step (application code) includes the step of transmitting an Advanced Power Management acknowledgment message to said Basic Input/Output System in order to place a processor of the computer system into a HALT state .

US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (control software) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (control software) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (first device) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (second device) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US5638541A
CLAIM 14
. A computer system for managing power provided to a first device (first device) connected to a first bus and a second device (second device) connected to a second bus , the computer system comprising : bridge means for enabling the at least one device connected to the first bus to communicate with the at least one device connected to the second bus , said bridge means being coupled to said first and second buses ;
and memory means , coupled to the first bus , containing a Basic Input/Output System , Advanced Power Management driver and a Power Management driver , said Power Management driver includes means for intercepting an Advanced Power Management message from said Advanced Power Management driver to said Basic Input/Output System , means for analyzing said Advanced Power Management message to determine whether said first and second devices currently are allowed to be powered down in response to a power management event , and means for transmitting a plurality of Advanced Power Management acknowledgment messages , corresponding to said first and second devices , to said Basic Input/Output System to sequentially reduce an amount of power supplied to said first device when allowed to be powered down and said second device when allowed to be powered down .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (control software) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (control software) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (control software) comprising a first device (first device) and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (second device) and a second management (said memory) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (control software) saving codes from application code (transmitting step) executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US5638541A
CLAIM 2
. The method according to claim 1 , wherein said transmitting step (application code) includes the step of transmitting an Advanced Power Management acknowledgment message to said Basic Input/Output System in order to place a processor of the computer system into a HALT state .

US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .

US5638541A
CLAIM 8
. A computer system comprising : a first bus ;
a second bus ;
a bridge , coupled to said first and second buses , said bridge enables information to be exchanged between said first bus and said second bus ;
a plurality of hardware devices coupled to one of said first bus and second bus ;
and a memory subsystem coupled to said first bus , said memory (second management) subsystem includes a memory element which contains a Basic Input/Output System , an Advanced Power Management driver and a Power Management driver which (i) intercepts an Advanced Power Management message , (ii) analyzes said Advanced Power Management message to determine which of said plurality of hardware devices currently are allowed to be powered down in response to a power management suspend event and (iii) transmits a plurality of Advanced Power Management acknowledgment messages , corresponding to each hardware device allowed to be powered down , to said Basic Input/Output System to sequentially reduce an amount of power supplied to each hardware device allowed to be powered down .

US5638541A
CLAIM 14
. A computer system for managing power provided to a first device (first device) connected to a first bus and a second device (second device) connected to a second bus , the computer system comprising : bridge means for enabling the at least one device connected to the first bus to communicate with the at least one device connected to the second bus , said bridge means being coupled to said first and second buses ;
and memory means , coupled to the first bus , containing a Basic Input/Output System , Advanced Power Management driver and a Power Management driver , said Power Management driver includes means for intercepting an Advanced Power Management message from said Advanced Power Management driver to said Basic Input/Output System , means for analyzing said Advanced Power Management message to determine whether said first and second devices currently are allowed to be powered down in response to a power management event , and means for transmitting a plurality of Advanced Power Management acknowledgment messages , corresponding to said first and second devices , to said Basic Input/Output System to sequentially reduce an amount of power supplied to said first device when allowed to be powered down and said second device when allowed to be powered down .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (control software) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US5638541A
CLAIM 7
. The method according to claim 1 , wherein prior to said intercepting step , the method comprises the steps of : transmitting said power management event to the Basic Input/Output System ;
transmitting an Advanced Power Management message from said Basic Input/Output System to an Advanced Power Management driver in response to said power management event ;
converting said Advanced Power Management message into a power state request ;
transmitting said power state request to a control software (hardware independent power, hardware independent power saving code, hardware configuration) module ;
transmitting a control message from said control software module to said Advanced Power Management driver , said control message indicating whether or not said control software module requires at least one of the plurality of hardware devices to be fully powered ;
and converting the control message into the Advanced Power Management message to be read by the Basic Input/Output System .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JPH0962622A

Filed: 1995-08-21     Issued: 1997-03-07

コンピュータシステム

(Original Assignee) Toshiba Corp; 株式会社東芝     

Ryoji Ninomiya, 良次 二宮
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine (えること) and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JPH0962622A
CLAIM 4
【請求項4】 前記拡張ユニットは、 前記拡張コネクタを介して前記クロックドライブ装置に よってドライブされるクロック信号線に接続される第3 のデバイスを具備し、 前記書き替え手段は、 前記拡張ユニットが前記コンピュータ本体の拡張コネク タに接続されるまでは前記第3のデバイスへのクロック 供給が禁止されるように、前記検出手段による前記拡張 ユニットの接続検出に応答して前記第3のデバイスに対 応する前記レジスタのクロックドライブ制御情報を、ク ロック供給禁止を示すステートからクロック供給許可を 示すステートに書き替えること (first virtual machine) を特徴とする請求項3記 載のコンピュータシステム。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine (えること) and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JPH0962622A
CLAIM 4
【請求項4】 前記拡張ユニットは、 前記拡張コネクタを介して前記クロックドライブ装置に よってドライブされるクロック信号線に接続される第3 のデバイスを具備し、 前記書き替え手段は、 前記拡張ユニットが前記コンピュータ本体の拡張コネク タに接続されるまでは前記第3のデバイスへのクロック 供給が禁止されるように、前記検出手段による前記拡張 ユニットの接続検出に応答して前記第3のデバイスに対 応する前記レジスタのクロックドライブ制御情報を、ク ロック供給禁止を示すステートからクロック供給許可を 示すステートに書き替えること (first virtual machine) を特徴とする請求項3記 載のコンピュータシステム。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (前記レジスタ) comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JPH0962622A
CLAIM 1
【請求項1】 コンピュータシステムのバスに結合され る複数のデバイスと、 プログラム可能に構成され、前記デバイス毎にクロック 供給の許可/禁止を指示するクロックドライブ制御情報 がセットされるレジスタと、 前記複数のデバイスそれぞれのクロック信号線をドライ ブする複数のバッファ回路を有し、前記デバイス毎にク ロック信号を供給するクロックドライブ装置であって、 前記各バッファ回路は、前記レジスタ (hardware configuration) にセットされてい るクロックドライブ制御情報に従ってクロック信号線の ドライブ動作が許可/禁止されるように構成されている クロックドライブ装置とを具備し、 前記複数のデバイスそれぞれのクロック信号線を選択的 にドライブできるようにしたことを特徴とするコンピュ ータシステム。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
CN1122465A

Filed: 1995-07-20     Issued: 1996-05-15

计算机的供电控制器

(Original Assignee) 三星电子株式会社     

李庚相
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes (驱动器) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (一种计算) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (驱动器) into a second device power management message specific to a second computing (一种计算) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (驱动器) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (一种计算) if the defined user-provided hardware independent power saving codes (驱动器) were to be implemented by the computing system in response to the execution of the application code .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (一种计算) is operative to implement the portion of the user-provided hardware independent power saving codes (驱动器) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (一种计算) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (驱动器) from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (的输出) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。

CN1122465A
CLAIM 4
. 根据权利要求2的一种计算机供电控制装置,其中;当接收到的来自供电控制装置的供电信号处于高电压时,供电模式控制电路的晶体管导通而且发光二极管发光,当光电晶体管接收到来自发光二极管的发光时,光电晶体管使该电阻的电位降低。当电阻的电位被光电晶体管降低时,驱动器对开关装置输出一个较低的输出 (second program) 电压,开关装置因此关闭;以及当开关装置关闭时,电源停止输出直流电压。

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (驱动器) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (一种计算) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (一种计算) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes (驱动器) ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (驱动器) from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (驱动器) included within application code to be executed by multiple virtual machines within a computing system (一种计算) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (驱动器) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (一种计算) if the defined user-provided hardware independent power saving codes (驱动器) were to be implemented by the computing system in response to execution of the application code on the computing system .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (一种计算) is operative to implement the portion of the user-provided hardware independent power saving codes (驱动器) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (一种计算) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (驱动器) from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (的输出) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。

CN1122465A
CLAIM 4
. 根据权利要求2的一种计算机供电控制装置,其中;当接收到的来自供电控制装置的供电信号处于高电压时,供电模式控制电路的晶体管导通而且发光二极管发光,当光电晶体管接收到来自发光二极管的发光时,光电晶体管使该电阻的电位降低。当电阻的电位被光电晶体管降低时,驱动器对开关装置输出一个较低的输出 (second program) 电压,开关装置因此关闭;以及当开关装置关闭时,电源停止输出直流电压。

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (驱动器) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (一种计算) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (一种计算) , log current power utilization of the computing system when the user-provided hardware independent power saving codes (驱动器) are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing (一种计算) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing (一种计算) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion (的第二个) of user-provided hardware independent power saving codes (驱动器) from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个 (first portion) 预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing (一种计算) system and the second computing (一种计算) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes (驱动器) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
CN1122465A
CLAIM 1
. 一种使一台计算机可以工作在正常模式、嗜眠模式和断电模式的供电控制装置,包括:一个电源,该电源包括一个第一整流器,它将由第一交流电源供给的交流电压转变成第一直流电压;一个转换器,用于接收来自第一整流器的第一直流电压并将第一直流电压转换成二交流电压,一个开关装置,用于输出一个脉冲信号去操作转换器,以及一个驱动器 (power saving codes) ,该驱动器提供一个工作电压去操作开关装置,一个供电控制装置,用于在第一预定时间间隔期间内、如果上述供电控制装置没有接收到输入信号,则在上述第一预定时间间隔期间后,输出一个第一供电信号,该信号触操作改变供电控制装置的工作模式,从正常模式变成嗜眠模式,上述供电控制装置,在第二个预定时间间隔期间内,如果上述供电控制装置没有接收到输入信号,则在接着上述第一预定时间间隔后的第二个预定时间间隔之后,输出一个第二供电信号,能操作改变工作模式,从上述嗜眠模式转变成断电模式,上述供电控制装置,在上述第二预定时间间隔期间,当上述供电控装置接收到上述输入信号时,即从嗜眠模式返回上述正常模式,在上述第二预定时间间隔后,当上述供电控制器接收到上述输入信号时,即从断电模式返回上述正常模式,供电模工控制装置它包括一个供电模式控制电路,该电路接收来自上述供电控制装置输出的一个供电信号,改变用于操作供电驱动器的电压,一个第二整流器,用于将一个第二交流电压源提供的第二交流电压转换成一个第二直流电压,一个充电电路,该充电电路电气上与上述第二整流器连接,以接收上述第二直流直压,用于对一个电池充电及为供电控制装置提供电源。

CN1122465A
CLAIM 3
. 根据权利要求1的一种计算 (second computing, first computing, computing system, second computing system) 机供电控制装置,其中:驱动器根据供电模式控制电路的操作改变操作电压,并控制开关装置的开/关状态。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US5560022A

Filed: 1994-07-19     Issued: 1996-09-24

Power management coordinator system and interface

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Robert A. Dunstan, Marion H. Shimoda, Kelan C. Silvester, Jiming Sun
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion (associated device, following steps) of the power saving codes into a second device (associated device, following steps) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US5560022A
CLAIM 8
. In a computer system having a central processor for executing instructions and processing data including running applications programs , memory storing information , and a plurality of system devices including add-in devices , a power management coordinator comprising : a power management device driver associated with each of said add-in devices , said device driver containing power management information specific to controlling the power consumption of its associated device (second program, second program code, second portion, second device, second plurality) ;
one or more power management modules for providing power management for use in said computer system a power management core communicating with each of said device drivers and each of said modules and including : means for supplying a unique identifier for each of said device drivers and modules ;
means for allowing communication between any two or more of said device drivers and said modules ;
and means for allowing said applications programs to communicate with one or more of said device drivers and modules .

US5560022A
CLAIM 16
. The method of claim 14 wherein said step of generating a power event by a first client includes the following steps (second program, second program code, second portion, second device, second plurality) : generating a predetermined data structure containing values for predetermined parameters to be communicated to said core ;
communicating said parameters to said core .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program (management modules) code directed for execution by the first virtual machine ;

identifying a second plurality (associated device, following steps) of user-provided hardware independent power saving codes from a second program (associated device, following steps) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (associated device, following steps) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US5560022A
CLAIM 8
. In a computer system having a central processor for executing instructions and processing data including running applications programs , memory storing information , and a plurality of system devices including add-in devices , a power management coordinator comprising : a power management device driver associated with each of said add-in devices , said device driver containing power management information specific to controlling the power consumption of its associated device (second program, second program code, second portion, second device, second plurality) ;
one or more power management modules (first program) for providing power management for use in said computer system a power management core communicating with each of said device drivers and each of said modules and including : means for supplying a unique identifier for each of said device drivers and modules ;
means for allowing communication between any two or more of said device drivers and said modules ;
and means for allowing said applications programs to communicate with one or more of said device drivers and modules .

US5560022A
CLAIM 16
. The method of claim 14 wherein said step of generating a power event by a first client includes the following steps (second program, second program code, second portion, second device, second plurality) : generating a predetermined data structure containing values for predetermined parameters to be communicated to said core ;
communicating said parameters to said core .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program (management modules) code directed for execution by the first virtual machine ;

identify a second plurality (associated device, following steps) of user-provided hardware independent power saving codes from a second program (associated device, following steps) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (associated device, following steps) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US5560022A
CLAIM 8
. In a computer system having a central processor for executing instructions and processing data including running applications programs , memory storing information , and a plurality of system devices including add-in devices , a power management coordinator comprising : a power management device driver associated with each of said add-in devices , said device driver containing power management information specific to controlling the power consumption of its associated device (second program, second program code, second portion, second device, second plurality) ;
one or more power management modules (first program) for providing power management for use in said computer system a power management core communicating with each of said device drivers and each of said modules and including : means for supplying a unique identifier for each of said device drivers and modules ;
means for allowing communication between any two or more of said device drivers and said modules ;
and means for allowing said applications programs to communicate with one or more of said device drivers and modules .

US5560022A
CLAIM 16
. The method of claim 14 wherein said step of generating a power event by a first client includes the following steps (second program, second program code, second portion, second device, second plurality) : generating a predetermined data structure containing values for predetermined parameters to be communicated to said core ;
communicating said parameters to said core .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (associated device, following steps) and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion (associated device, following steps) of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US5560022A
CLAIM 8
. In a computer system having a central processor for executing instructions and processing data including running applications programs , memory storing information , and a plurality of system devices including add-in devices , a power management coordinator comprising : a power management device driver associated with each of said add-in devices , said device driver containing power management information specific to controlling the power consumption of its associated device (second program, second program code, second portion, second device, second plurality) ;
one or more power management modules for providing power management for use in said computer system a power management core communicating with each of said device drivers and each of said modules and including : means for supplying a unique identifier for each of said device drivers and modules ;
means for allowing communication between any two or more of said device drivers and said modules ;
and means for allowing said applications programs to communicate with one or more of said device drivers and modules .

US5560022A
CLAIM 16
. The method of claim 14 wherein said step of generating a power event by a first client includes the following steps (second program, second program code, second portion, second device, second plurality) : generating a predetermined data structure containing values for predetermined parameters to be communicated to said core ;
communicating said parameters to said core .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
WO2011150403A1

Filed: 2011-05-27     Issued: 2011-12-01

Dual orientation connector with external contacts

(Original Assignee) Zenith Investments Llc     

Albert J Golko, Mathias Schmidt, Eric Jol, Jahan Minoo, Ian Spraggs, Cameron Frazier, Fletcher Rothkopf, Jonathan Aase, Wendel Sanders, Jeffrey J. Terlizzi
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (insertion axis) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
WO2011150403A1
CLAIM 58
. A plug connector configured to mate with a receptacle connector along an insertion axis (data center) , the plug connector comprising : a flexible member that allows the connector to bend with respect to the insertion axis ;
and a plurality of contacts carried by the flexible member .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion (generally rectangular shape) of the power saving codes into a second device power management message specific to a second computing (electronic device) system in the data center (insertion axis) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
WO2011150403A1
CLAIM 21
. The electrical connector set forth in claim 20 wherein each of the connector tab' ;
s opposing first and second surfaces has a generally rectangular shape (second portion) .

WO2011150403A1
CLAIM 58
. A plug connector configured to mate with a receptacle connector along an insertion axis (data center) , the plug connector comprising : a flexible member that allows the connector to bend with respect to the insertion axis ;
and a plurality of contacts carried by the flexible member .

WO2011150403A1
CLAIM 73
. An electronic device (second computing) comprising : a device housing ;
a receptacle connector having a connector housing that defines an interior cavity extending in a direction of the depth of the connector housing and having an opening at a surface of the device housing , the cavity having 180 degree symmetry so that a corresponding plug connector can be inserted in the cavity in either of two insertion orientations ;
a plurality of electrical contacts positioned within the cavity including a first set of contacts positioned at a first interior surface of the cavity and a second set of contacts positioned at a second interior surface of the cavity spaced apart from the first interior surface , wherein the first and second sets of contacts are mirror images of each other ;
and circuitry operatively coupled to the receptacle connector to , when a plug connector is mated with the receptacle connector , determine which of two orientations the plug connector is positioned and switch individual contacts within the first and second sets of contacts accordingly .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (plastic shell) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
WO2011150403A1
CLAIM 38
. The electrical connector set forth in claim 37 wherein the body includes a thermoplastic shell (power utilization) and a portion of the ground ring extends within the body and is covered by the thermoplastic shell .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (opposing surfaces) of user-provided hardware independent power saving codes from a first program (contact frame) code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (first contact) power management message specific to the computing system in the data center (insertion axis) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
WO2011150403A1
CLAIM 16
. An electrical connector comprising : a body ;
a connector tab extending longitudinally from the body and including first and second opposing surfaces (first plurality) ;
and a plurality of electrical contacts carried by the connector tab , the plurality of contacts including a first set of external contacts formed at the first surface and a second set of external contacts formed at the second surface , wherein the first set of contacts are symmetrically spaced with the second set of contacts and the connector tab is shaped to have 180 degree symmetry .

WO2011150403A1
CLAIM 31
. The electrical connector set forth in claim 16 wherein the first plurality of external contacts includes a first contact (first device) and the second plurality of external contacts includes a second contact , and wherein the contacts arranged in a cater cornered relationship .

WO2011150403A1
CLAIM 58
. A plug connector configured to mate with a receptacle connector along an insertion axis (data center) , the plug connector comprising : a flexible member that allows the connector to bend with respect to the insertion axis ;
and a plurality of contacts carried by the flexible member .

WO2011150403A1
CLAIM 80
. A method of manufacturing a plug connector comprising : attaching a plurality of contact strips to a dielectric contact frame (first program, first management) that supports the contact strips ;
for each of the contact strips , attaching a contact puck at a first end of the contact strip ;
inserting the contact frame into a conductive ground ring that forms an end of the plug connector ;
placing the contact frame and ground ring into a mold and injecting dielectric material around the contact frame and contacts pucks and within the ground ring without covering a second end of the contact strips , opposite the first end ;
soldering individual wires to the second end of each of the contact strips ;
forming a dielectric jacket around the wires and solder landing area of each contact .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization (plastic shell) of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
WO2011150403A1
CLAIM 38
. The electrical connector set forth in claim 37 wherein the body includes a thermoplastic shell (power utilization) and a portion of the ground ring extends within the body and is covered by the thermoplastic shell .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (insertion axis) comprises identifying the user-provided hardware independent power saving codes via a web service .
WO2011150403A1
CLAIM 58
. A plug connector configured to mate with a receptacle connector along an insertion axis (data center) , the plug connector comprising : a flexible member that allows the connector to bend with respect to the insertion axis ;
and a plurality of contacts carried by the flexible member .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center (insertion axis) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
WO2011150403A1
CLAIM 58
. A plug connector configured to mate with a receptacle connector along an insertion axis (data center) , the plug connector comprising : a flexible member that allows the connector to bend with respect to the insertion axis ;
and a plurality of contacts carried by the flexible member .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (plastic shell) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
WO2011150403A1
CLAIM 38
. The electrical connector set forth in claim 37 wherein the body includes a thermoplastic shell (power utilization) and a portion of the ground ring extends within the body and is covered by the thermoplastic shell .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (opposing surfaces) of user-provided hardware independent power saving codes from a first program (contact frame) code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (first contact) power management message specific to the computing system in the data center (insertion axis) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
WO2011150403A1
CLAIM 16
. An electrical connector comprising : a body ;
a connector tab extending longitudinally from the body and including first and second opposing surfaces (first plurality) ;
and a plurality of electrical contacts carried by the connector tab , the plurality of contacts including a first set of external contacts formed at the first surface and a second set of external contacts formed at the second surface , wherein the first set of contacts are symmetrically spaced with the second set of contacts and the connector tab is shaped to have 180 degree symmetry .

WO2011150403A1
CLAIM 31
. The electrical connector set forth in claim 16 wherein the first plurality of external contacts includes a first contact (first device) and the second plurality of external contacts includes a second contact , and wherein the contacts arranged in a cater cornered relationship .

WO2011150403A1
CLAIM 58
. A plug connector configured to mate with a receptacle connector along an insertion axis (data center) , the plug connector comprising : a flexible member that allows the connector to bend with respect to the insertion axis ;
and a plurality of contacts carried by the flexible member .

WO2011150403A1
CLAIM 80
. A method of manufacturing a plug connector comprising : attaching a plurality of contact strips to a dielectric contact frame (first program, first management) that supports the contact strips ;
for each of the contact strips , attaching a contact puck at a first end of the contact strip ;
inserting the contact frame into a conductive ground ring that forms an end of the plug connector ;
placing the contact frame and ground ring into a mold and injecting dielectric material around the contact frame and contacts pucks and within the ground ring without covering a second end of the contact strips , opposite the first end ;
soldering individual wires to the second end of each of the contact strips ;
forming a dielectric jacket around the wires and solder landing area of each contact .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (plastic shell) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
WO2011150403A1
CLAIM 38
. The electrical connector set forth in claim 37 wherein the body includes a thermoplastic shell (power utilization) and a portion of the ground ring extends within the body and is covered by the thermoplastic shell .

US8938634B2
CLAIM 21
. A data center (insertion axis) , comprising : a first computing (extending parallel, second surface) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (first contact) and a first management (contact frame) unit coupled to the first device ;

a second computing (electronic device) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (second side) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion (generally rectangular shape) of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
WO2011150403A1
CLAIM 2
. The plug connector set forth in claim 1 wherein the connector tab includes third and fourth opposing sides , each extending between the first and second major sides , wherein the third and fourth sides are significantly narrower than the first and second side (second management, second management unit) s .

WO2011150403A1
CLAIM 16
. An electrical connector comprising : a body ;
a connector tab extending longitudinally from the body and including first and second opposing surfaces ;
and a plurality of electrical contacts carried by the connector tab , the plurality of contacts including a first set of external contacts formed at the first surface and a second set of external contacts formed at the second surface (first computing) , wherein the first set of contacts are symmetrically spaced with the second set of contacts and the connector tab is shaped to have 180 degree symmetry .

WO2011150403A1
CLAIM 21
. The electrical connector set forth in claim 20 wherein each of the connector tab' ;
s opposing first and second surfaces has a generally rectangular shape (second portion) .

WO2011150403A1
CLAIM 31
. The electrical connector set forth in claim 16 wherein the first plurality of external contacts includes a first contact (first device) and the second plurality of external contacts includes a second contact , and wherein the contacts arranged in a cater cornered relationship .

WO2011150403A1
CLAIM 35
. An electrical plug connector comprising : a body ;
a cable attached to the body ;
an unpolarized connector tab extending longitudinally away from the body , the connector tab having a generally rectangular cross section defined by first and second major opposing surfaces and first and second opposing side surfaces extending between the first and second major surfaces ;
a plurality of electrical wiping contacts formed on the connector tab , the plurality of contacts including a first set of external contacts formed at the first major surface and extending parallel (first computing) to each other along a length of the connector , and a second set of external contacts formed at the second major surface and extending parallel to each other along the length of the connector ;
and first and second retention features formed on the first and second side surfaces , respectively , adapted to engage with retention features on a corresponding receptacle connector , wherein the first retention feature functions as a first ground contact and the second retention feature functions as a second ground contact ;
wherein the first set of conta contacts , and the fist ground contact is symmetrically spaced with the second ground contact so that the connector tab has 180 degree symmetry and can be inserted and operatively coupled to the corresponding receptacle connector in either of two positions .

WO2011150403A1
CLAIM 58
. A plug connector configured to mate with a receptacle connector along an insertion axis (data center) , the plug connector comprising : a flexible member that allows the connector to bend with respect to the insertion axis ;
and a plurality of contacts carried by the flexible member .

WO2011150403A1
CLAIM 73
. An electronic device (second computing) comprising : a device housing ;
a receptacle connector having a connector housing that defines an interior cavity extending in a direction of the depth of the connector housing and having an opening at a surface of the device housing , the cavity having 180 degree symmetry so that a corresponding plug connector can be inserted in the cavity in either of two insertion orientations ;
a plurality of electrical contacts positioned within the cavity including a first set of contacts positioned at a first interior surface of the cavity and a second set of contacts positioned at a second interior surface of the cavity spaced apart from the first interior surface , wherein the first and second sets of contacts are mirror images of each other ;
and circuitry operatively coupled to the receptacle connector to , when a plug connector is mated with the receptacle connector , determine which of two orientations the plug connector is positioned and switch individual contacts within the first and second sets of contacts accordingly .

WO2011150403A1
CLAIM 80
. A method of manufacturing a plug connector comprising : attaching a plurality of contact strips to a dielectric contact frame (first program, first management) that supports the contact strips ;
for each of the contact strips , attaching a contact puck at a first end of the contact strip ;
inserting the contact frame into a conductive ground ring that forms an end of the plug connector ;
placing the contact frame and ground ring into a mold and injecting dielectric material around the contact frame and contacts pucks and within the ground ring without covering a second end of the contact strips , opposite the first end ;
soldering individual wires to the second end of each of the contact strips ;
forming a dielectric jacket around the wires and solder landing area of each contact .

US8938634B2
CLAIM 22
. The data center (insertion axis) of claim 21 , further comprising a power savings log unit coupled to the first computing (extending parallel, second surface) system and the second computing (electronic device) system , wherein the power savings log unit is operative to log current power utilization (plastic shell) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
WO2011150403A1
CLAIM 16
. An electrical connector comprising : a body ;
a connector tab extending longitudinally from the body and including first and second opposing surfaces ;
and a plurality of electrical contacts carried by the connector tab , the plurality of contacts including a first set of external contacts formed at the first surface and a second set of external contacts formed at the second surface (first computing) , wherein the first set of contacts are symmetrically spaced with the second set of contacts and the connector tab is shaped to have 180 degree symmetry .

WO2011150403A1
CLAIM 35
. An electrical plug connector comprising : a body ;
a cable attached to the body ;
an unpolarized connector tab extending longitudinally away from the body , the connector tab having a generally rectangular cross section defined by first and second major opposing surfaces and first and second opposing side surfaces extending between the first and second major surfaces ;
a plurality of electrical wiping contacts formed on the connector tab , the plurality of contacts including a first set of external contacts formed at the first major surface and extending parallel (first computing) to each other along a length of the connector , and a second set of external contacts formed at the second major surface and extending parallel to each other along the length of the connector ;
and first and second retention features formed on the first and second side surfaces , respectively , adapted to engage with retention features on a corresponding receptacle connector , wherein the first retention feature functions as a first ground contact and the second retention feature functions as a second ground contact ;
wherein the first set of conta contacts , and the fist ground contact is symmetrically spaced with the second ground contact so that the connector tab has 180 degree symmetry and can be inserted and operatively coupled to the corresponding receptacle connector in either of two positions .

WO2011150403A1
CLAIM 38
. The electrical connector set forth in claim 37 wherein the body includes a thermoplastic shell (power utilization) and a portion of the ground ring extends within the body and is covered by the thermoplastic shell .

WO2011150403A1
CLAIM 58
. A plug connector configured to mate with a receptacle connector along an insertion axis (data center) , the plug connector comprising : a flexible member that allows the connector to bend with respect to the insertion axis ;
and a plurality of contacts carried by the flexible member .

WO2011150403A1
CLAIM 73
. An electronic device (second computing) comprising : a device housing ;
a receptacle connector having a connector housing that defines an interior cavity extending in a direction of the depth of the connector housing and having an opening at a surface of the device housing , the cavity having 180 degree symmetry so that a corresponding plug connector can be inserted in the cavity in either of two insertion orientations ;
a plurality of electrical contacts positioned within the cavity including a first set of contacts positioned at a first interior surface of the cavity and a second set of contacts positioned at a second interior surface of the cavity spaced apart from the first interior surface , wherein the first and second sets of contacts are mirror images of each other ;
and circuitry operatively coupled to the receptacle connector to , when a plug connector is mated with the receptacle connector , determine which of two orientations the plug connector is positioned and switch individual contacts within the first and second sets of contacts accordingly .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP2378413A2

Filed: 2011-04-11     Issued: 2011-10-19

Methods and systems to implement non-ABI conforming features across unseen interfaces

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Zia Ansari
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (computer readable medium) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
EP2378413A2
CLAIM 13
A computer program product including a computer readable medium (data center) having computer program logic recorded thereon , the computer program logic comprising : compiler logic to cause a computer system to carry out all of the steps of a method as claimed in any one of claims 7 to 12 .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system in the data center (computer readable medium) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
EP2378413A2
CLAIM 13
A computer program product including a computer readable medium (data center) having computer program logic recorded thereon , the computer program logic comprising : compiler logic to cause a computer system to carry out all of the steps of a method as claimed in any one of claims 7 to 12 .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (first entry) power management message specific to the computing system in the data center (computer readable medium) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
EP2378413A2
CLAIM 2
The system of claim 1 , further including : a link system to link the first compilation module with a second compilation module that includes a callee routine having a first entry (first device) point identified with the name , wherein the link system is configured to , link the caller routine to an alternate entry point of the callee routine having the alternate name when the callee routine includes the alternate entry point , and link the caller routine to the entry point of the stub routine and link the stub routine to the first entry point of the callee routine when the callee routine does not include the alternate entry point .

EP2378413A2
CLAIM 13
A computer program product including a computer readable medium (data center) having computer program logic recorded thereon , the computer program logic comprising : compiler logic to cause a computer system to carry out all of the steps of a method as claimed in any one of claims 7 to 12 .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (computer readable medium) comprises identifying the user-provided hardware independent power saving codes via a web service .
EP2378413A2
CLAIM 13
A computer program product including a computer readable medium (data center) having computer program logic recorded thereon , the computer program logic comprising : compiler logic to cause a computer system to carry out all of the steps of a method as claimed in any one of claims 7 to 12 .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center (computer readable medium) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
EP2378413A2
CLAIM 13
A computer program product including a computer readable medium (data center) having computer program logic recorded thereon , the computer program logic comprising : compiler logic to cause a computer system to carry out all of the steps of a method as claimed in any one of claims 7 to 12 .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (first entry) power management message specific to the computing system in the data center (computer readable medium) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
EP2378413A2
CLAIM 2
The system of claim 1 , further including : a link system to link the first compilation module with a second compilation module that includes a callee routine having a first entry (first device) point identified with the name , wherein the link system is configured to , link the caller routine to an alternate entry point of the callee routine having the alternate name when the callee routine includes the alternate entry point , and link the caller routine to the entry point of the stub routine and link the stub routine to the first entry point of the callee routine when the callee routine does not include the alternate entry point .

EP2378413A2
CLAIM 13
A computer program product including a computer readable medium (data center) having computer program logic recorded thereon , the computer program logic comprising : compiler logic to cause a computer system to carry out all of the steps of a method as claimed in any one of claims 7 to 12 .

US8938634B2
CLAIM 21
. A data center (computer readable medium) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (first entry) and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP2378413A2
CLAIM 2
The system of claim 1 , further including : a link system to link the first compilation module with a second compilation module that includes a callee routine having a first entry (first device) point identified with the name , wherein the link system is configured to , link the caller routine to an alternate entry point of the callee routine having the alternate name when the callee routine includes the alternate entry point , and link the caller routine to the entry point of the stub routine and link the stub routine to the first entry point of the callee routine when the callee routine does not include the alternate entry point .

EP2378413A2
CLAIM 13
A computer program product including a computer readable medium (data center) having computer program logic recorded thereon , the computer program logic comprising : compiler logic to cause a computer system to carry out all of the steps of a method as claimed in any one of claims 7 to 12 .

US8938634B2
CLAIM 22
. The data center (computer readable medium) of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
EP2378413A2
CLAIM 13
A computer program product including a computer readable medium (data center) having computer program logic recorded thereon , the computer program logic comprising : compiler logic to cause a computer system to carry out all of the steps of a method as claimed in any one of claims 7 to 12 .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP2369727A2

Filed: 2011-03-15     Issued: 2011-09-28

Distributed power supply system with digital power manager providing digital closed-loop power control

(Original Assignee) Bel Fuse Macao Commercial Offshore Ltd     (Current Assignee) Bel Fuse Macao Commercial Offshore Ltd

Jiajia Yan, Yuanping Zhou, Huajun Jian, Mark Jutras
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (voltage regulator) specific to a computing system (output interfaces) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

EP2369727A2
CLAIM 5
The power supply system of claim 1 , wherein said power blocks are selected from point-of-load (POL) regulators , voltage regulator (device power management message, first device power management message) modules (VRM) , power-on-load regulators , and DC/DC converters .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (voltage regulator) specific to a second computing system (output interfaces) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

EP2369727A2
CLAIM 5
The power supply system of claim 1 , wherein said power blocks are selected from point-of-load (POL) regulators , voltage regulator (device power management message, first device power management message) modules (VRM) , power-on-load regulators , and DC/DC converters .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (output interfaces) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (output interfaces) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (output interfaces) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (non-volatile memory, control signals) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
EP2369727A2
CLAIM 1
A power supply system , comprising : a plurality of power blocks , each power block adapted to convey power to a respective load responsive to a respective pulse width modulation (PWM) control signal ;
and a digital power manager adapted to (1) program operating parameters and receive monitoring data of said plurality of power blocks using peripherals integrated in said digital power manager , and (2) generate the PWM control signals (first plurality, first computing, first management, first management unit) of all the power blocks in response to said monitoring data so as to implement closed-loop control of the power conveyed by each of said plurality of power blocks .

EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

EP2369727A2
CLAIM 5
The power supply system of claim 1 , wherein said power blocks are selected from point-of-load (POL) regulators , voltage regulator (device power management message, first device power management message) modules (VRM) , power-on-load regulators , and DC/DC converters .

EP2369727A2
CLAIM 9
The power supply system of claim 1 , wherein said plurality of registers include : an application register containing data values (1) programming operation of said power blocks and (2) monitoring state of said power blocks ;
a configuration register containing data values defining a configuration of said power supply system ;
a boot register containing data values reflecting base layer operation to said non-volatile memory (first plurality, first computing, first management, first management unit) ;
buffers including an application buffer , a configuration buffer , and a boot buffer containing new firmware data ;
a user-definable space ;
and a logging data space containing field information in the event of failure .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (voltage regulator) to the computing system (output interfaces) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

EP2369727A2
CLAIM 5
The power supply system of claim 1 , wherein said power blocks are selected from point-of-load (POL) regulators , voltage regulator (device power management message, first device power management message) modules (VRM) , power-on-load regulators , and DC/DC converters .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (voltage regulator) to the computing system (output interfaces) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

EP2369727A2
CLAIM 5
The power supply system of claim 1 , wherein said power blocks are selected from point-of-load (POL) regulators , voltage regulator (device power management message, first device power management message) modules (VRM) , power-on-load regulators , and DC/DC converters .

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (voltage regulator) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
EP2369727A2
CLAIM 5
The power supply system of claim 1 , wherein said power blocks are selected from point-of-load (POL) regulators , voltage regulator (device power management message, first device power management message) modules (VRM) , power-on-load regulators , and DC/DC converters .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (output interfaces) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (voltage regulator) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

EP2369727A2
CLAIM 5
The power supply system of claim 1 , wherein said power blocks are selected from point-of-load (POL) regulators , voltage regulator (device power management message, first device power management message) modules (VRM) , power-on-load regulators , and DC/DC converters .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (output interfaces) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (output interfaces) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (output interfaces) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (non-volatile memory, control signals) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
EP2369727A2
CLAIM 1
A power supply system , comprising : a plurality of power blocks , each power block adapted to convey power to a respective load responsive to a respective pulse width modulation (PWM) control signal ;
and a digital power manager adapted to (1) program operating parameters and receive monitoring data of said plurality of power blocks using peripherals integrated in said digital power manager , and (2) generate the PWM control signals (first plurality, first computing, first management, first management unit) of all the power blocks in response to said monitoring data so as to implement closed-loop control of the power conveyed by each of said plurality of power blocks .

EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

EP2369727A2
CLAIM 5
The power supply system of claim 1 , wherein said power blocks are selected from point-of-load (POL) regulators , voltage regulator (device power management message, first device power management message) modules (VRM) , power-on-load regulators , and DC/DC converters .

EP2369727A2
CLAIM 9
The power supply system of claim 1 , wherein said plurality of registers include : an application register containing data values (1) programming operation of said power blocks and (2) monitoring state of said power blocks ;
a configuration register containing data values defining a configuration of said power supply system ;
a boot register containing data values reflecting base layer operation to said non-volatile memory (first plurality, first computing, first management, first management unit) ;
buffers including an application buffer , a configuration buffer , and a boot buffer containing new firmware data ;
a user-definable space ;
and a logging data space containing field information in the event of failure .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (voltage regulator) to the computing system (output interfaces) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

EP2369727A2
CLAIM 5
The power supply system of claim 1 , wherein said power blocks are selected from point-of-load (POL) regulators , voltage regulator (device power management message, first device power management message) modules (VRM) , power-on-load regulators , and DC/DC converters .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (voltage regulator) is provided to the computing system (output interfaces) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

EP2369727A2
CLAIM 5
The power supply system of claim 1 , wherein said power blocks are selected from point-of-load (POL) regulators , voltage regulator (device power management message, first device power management message) modules (VRM) , power-on-load regulators , and DC/DC converters .

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (voltage regulator) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
EP2369727A2
CLAIM 5
The power supply system of claim 1 , wherein said power blocks are selected from point-of-load (POL) regulators , voltage regulator (device power management message, first device power management message) modules (VRM) , power-on-load regulators , and DC/DC converters .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing (non-volatile memory, control signals) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management (non-volatile memory, control signals) unit coupled to the first device ;

a second computing system (output interfaces) that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP2369727A2
CLAIM 1
A power supply system , comprising : a plurality of power blocks , each power block adapted to convey power to a respective load responsive to a respective pulse width modulation (PWM) control signal ;
and a digital power manager adapted to (1) program operating parameters and receive monitoring data of said plurality of power blocks using peripherals integrated in said digital power manager , and (2) generate the PWM control signals (first plurality, first computing, first management, first management unit) of all the power blocks in response to said monitoring data so as to implement closed-loop control of the power conveyed by each of said plurality of power blocks .

EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

EP2369727A2
CLAIM 5
The power supply system of claim 1 , wherein said power blocks are selected from point-of-load (POL) regulators , voltage regulator (device power management message, first device power management message) modules (VRM) , power-on-load regulators , and DC/DC converters .

EP2369727A2
CLAIM 9
The power supply system of claim 1 , wherein said plurality of registers include : an application register containing data values (1) programming operation of said power blocks and (2) monitoring state of said power blocks ;
a configuration register containing data values defining a configuration of said power supply system ;
a boot register containing data values reflecting base layer operation to said non-volatile memory (first plurality, first computing, first management, first management unit) ;
buffers including an application buffer , a configuration buffer , and a boot buffer containing new firmware data ;
a user-definable space ;
and a logging data space containing field information in the event of failure .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing (non-volatile memory, control signals) system and the second computing system (output interfaces) , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
EP2369727A2
CLAIM 1
A power supply system , comprising : a plurality of power blocks , each power block adapted to convey power to a respective load responsive to a respective pulse width modulation (PWM) control signal ;
and a digital power manager adapted to (1) program operating parameters and receive monitoring data of said plurality of power blocks using peripherals integrated in said digital power manager , and (2) generate the PWM control signals (first plurality, first computing, first management, first management unit) of all the power blocks in response to said monitoring data so as to implement closed-loop control of the power conveyed by each of said plurality of power blocks .

EP2369727A2
CLAIM 3
The power supply system of claim 1 , wherein said digital power manager comprises an analog-to-digital converter (ADC) , a digital pulse width modulator (DPWM) , general purpose input/output interfaces (computing system, second computing system) , and a central processing unit (CPU) .

EP2369727A2
CLAIM 9
The power supply system of claim 1 , wherein said plurality of registers include : an application register containing data values (1) programming operation of said power blocks and (2) monitoring state of said power blocks ;
a configuration register containing data values defining a configuration of said power supply system ;
a boot register containing data values reflecting base layer operation to said non-volatile memory (first plurality, first computing, first management, first management unit) ;
buffers including an application buffer , a configuration buffer , and a boot buffer containing new firmware data ;
a user-definable space ;
and a logging data space containing field information in the event of failure .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
WO2011104241A1

Filed: 2011-02-22     Issued: 2011-09-01

Method and system for controlling a supply voltage

(Original Assignee) Icera Inc     

Steve Felix, Pete Cumming
US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (storage means) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
WO2011104241A1
CLAIM 12
. A computing system comprising : storage means (log current power utilization) for storing an indication for use in setting the supply voltage in the computing system ;
setting means for setting a supply voltage for the computing system based on the stored indication ;
determination means for detecting a crash of the computing system , and in dependence thereon for determining an adjusted indication for use in the computing system ;
wherein the computing system is configured to set an adjusted supply voltage based on the adjusted indication , and to store the adjusted indication for further use of the computing system .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative (time intervals) to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
WO2011104241A1
CLAIM 6
. The method of claim 4 or 5 wherein the counter is reset at regular time intervals (first computing system operative) .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (storage means) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
WO2011104241A1
CLAIM 12
. A computing system comprising : storage means (log current power utilization) for storing an indication for use in setting the supply voltage in the computing system ;
setting means for setting a supply voltage for the computing system based on the stored indication ;
determination means for detecting a crash of the computing system , and in dependence thereon for determining an adjusted indication for use in the computing system ;
wherein the computing system is configured to set an adjusted supply voltage based on the adjusted indication , and to store the adjusted indication for further use of the computing system .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP2405352A1

Filed: 2010-07-08     Issued: 2012-01-11

Instrumentation of proprietary software libraries

(Original Assignee) Fujitsu Ltd     (Current Assignee) Fujitsu Ltd

Michael Li
US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (source code) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
EP2405352A1
CLAIM 1
A method of distributing software for instrumentation comprising : creating source code (programmer to estimate power utilization) of the software ;
compiling the source code into a plurality of portions having different representations , at least one of said representations being suited to instrumentation ;
and distributing the software with said portions having different representations .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (first process) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
EP2405352A1
CLAIM 13
A compiler for forming a software product by creating object code from source code via a plurality of intermediate representations and comprising : a first process (first plurality) ing stage for producing an output in the form of a first intermediate representation , from the source code ;
a second processing stage for producing an output in the form of a second intermediate representation , from the first intermediate representation ;
and a final stage for producing an output in the form of object code , from a said intermediate representation at or following said second stage ;
wherein said compiler combines a portion of the output from each of said stages to form said software product .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (source code) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
EP2405352A1
CLAIM 1
A method of distributing software for instrumentation comprising : creating source code (programmer to estimate power utilization) of the software ;
compiling the source code into a plurality of portions having different representations , at least one of said representations being suited to instrumentation ;
and distributing the software with said portions having different representations .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (first process) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
EP2405352A1
CLAIM 13
A compiler for forming a software product by creating object code from source code via a plurality of intermediate representations and comprising : a first process (first plurality) ing stage for producing an output in the form of a first intermediate representation , from the source code ;
a second processing stage for producing an output in the form of a second intermediate representation , from the first intermediate representation ;
and a final stage for producing an output in the form of object code , from a said intermediate representation at or following said second stage ;
wherein said compiler combines a portion of the output from each of said stages to form said software product .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (storage means) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
EP2405352A1
CLAIM 12
A computer system for instrumenting a proprietary library and comprising : storage means (log current power utilization) arranged for storing the proprietary library in a form in which portions of the proprietary library have different representations , at least one of said representations allowing instrumentation to be added ;
compiling means configured to perform a plurality of compile processes each provided for a respective one of said different representations ;
and instrumenting means for adding , in the respective compile process , instrumentation to each portion of the proprietary library which is in a representation allowing instrumentation .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (software product) comprising a first device and a first management (said portion) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP2405352A1
CLAIM 1
A method of distributing software for instrumentation comprising : creating source code of the software ;
compiling the source code into a plurality of portions having different representations , at least one of said representations being suited to instrumentation ;
and distributing the software with said portion (first processor, first management) s having different representations .

EP2405352A1
CLAIM 11
A computer system for forming a distributable software product (hardware configuration) by compiling object code from source code via a plurality of intermediate representations and comprising : a processor configured as : a first compiling stage for producing an output in the form of a first intermediate representation , from the source code ;
a second compiling stage for producing an output in the form of a second intermediate representation , from the first intermediate representation ;
and a final compiling stage for producing an output in the form of object code , from a said intermediate representation at or following said second stage ;
and a storage for storing the output of each of said stages ;
wherein the processor is arranged to combine a portion of the output from a plurality of said stages to form said distributable software product .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (storage means) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
EP2405352A1
CLAIM 12
A computer system for instrumenting a proprietary library and comprising : storage means (log current power utilization) arranged for storing the proprietary library in a form in which portions of the proprietary library have different representations , at least one of said representations allowing instrumentation to be added ;
compiling means configured to perform a plurality of compile processes each provided for a respective one of said different representations ;
and instrumenting means for adding , in the respective compile process , instrumentation to each portion of the proprietary library which is in a representation allowing instrumentation .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
WO2010139020A1

Filed: 2010-06-03     Issued: 2010-12-09

Power monitoring system

(Original Assignee) Ember Technologies Pty Ltd     

Guiseppe Antonio Gelonese
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes (electrical supply) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (electrical supply) into a second device power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (electrical supply) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (electrical supply) of the computing system if the defined user-provided hardware independent power saving codes (electrical supply) were to be implemented by the computing system in response to the execution of the application code .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (electrical supply) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (electrical supply) from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (monitoring means) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means (first device) for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (electrical supply) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization (electrical supply) of the computing system implementing the user-provided hardware independent power saving codes (electrical supply) ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

WO2010139020A1
CLAIM 2
. The system of claim I , further including control means (current power) for enabling control of power consumption of the electrical devices in response to the data output of monitored power consumption . More preferably , the control means enables adjustment of settings of the energy saving device in response to the data output of monitored power consumption .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (electrical supply) from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (electrical supply) included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (electrical supply) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (electrical supply) of the computing system if the defined user-provided hardware independent power saving codes (electrical supply) were to be implemented by the computing system in response to execution of the application code on the computing system .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (electrical supply) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (electrical supply) from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (monitoring means) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means (first device) for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (electrical supply) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (electrical supply) of the computing system when the user-provided hardware independent power saving codes (electrical supply) are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

WO2010139020A1
CLAIM 2
. The system of claim I , further including control means (current power) for enabling control of power consumption of the electrical devices in response to the data output of monitored power consumption . More preferably , the control means enables adjustment of settings of the energy saving device in response to the data output of monitored power consumption .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (monitoring means) and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes (electrical supply) from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means (first device) for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (electrical supply) of the first computing system and the second computing system when the user-provided hardware independent power saving codes (electrical supply) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
WO2010139020A1
CLAIM 1
. A system for monitoring power consumption of a plurality of electrical devices , the system including : - means for communicating with an energy saving device of the type permitting energisation of a plurality of electrical devices from a single mains supply electrical outlet , the energy saving device having : a plurality of controlled electrical outlets and a single electrical input adapted to connect to a mains supply electrical output ;
and switch means adapted to connect electrical supply (power utilization, current power utilization, power saving codes) from the mains supply electrical outlet to each of the controlled electrical outlets in response to a sensed state of at least one of the electrical devices ;
- monitoring means for monitoring power consumption of the controlled electrical outlets ;
and - output means for outputting data relating to the monitored power consumption .

WO2010139020A1
CLAIM 2
. The system of claim I , further including control means (current power) for enabling control of power consumption of the electrical devices in response to the data output of monitored power consumption . More preferably , the control means enables adjustment of settings of the energy saving device in response to the data output of monitored power consumption .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100313050A1

Filed: 2010-06-02     Issued: 2010-12-09

Controlling power consumption of a mobile device based on gesture recognition

(Original Assignee) Qualcomm Inc     (Current Assignee) Qualcomm Inc

Newfel Harrat, Leonid Sheynblat
US8938634B2
CLAIM 1
. A method to provide power savings (fingerprint sensor, active mode) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20100313050A1
CLAIM 3
. The method of claim 1 , wherein the one or more sensors include (a) a light sensor , (b) a pressure sensor , (c) a gyroscopic sensor , (d) an accelerometer , (e) a touch-screen proximity sensor , (f) a fingerprint sensor (power savings, second program code, determining power savings) and/or (g) a haptic sensor .

US20100313050A1
CLAIM 15
. The method of claim 13 , wherein the selected power profile is associated with a first active mode (power savings, second program code, determining power savings) and the different mode of operation corresponds to a second active mode , the first and second active modes having different power requirements for the application processor system that are each higher than a sleep-mode power requirement for the application processor system .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code (fingerprint sensor, active mode) directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20100313050A1
CLAIM 3
. The method of claim 1 , wherein the one or more sensors include (a) a light sensor , (b) a pressure sensor , (c) a gyroscopic sensor , (d) an accelerometer , (e) a touch-screen proximity sensor , (f) a fingerprint sensor (power savings, second program code, determining power savings) and/or (g) a haptic sensor .

US20100313050A1
CLAIM 15
. The method of claim 13 , wherein the selected power profile is associated with a first active mode (power savings, second program code, determining power savings) and the different mode of operation corresponds to a second active mode , the first and second active modes having different power requirements for the application processor system that are each higher than a sleep-mode power requirement for the application processor system .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (fingerprint sensor, active mode) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20100313050A1
CLAIM 3
. The method of claim 1 , wherein the one or more sensors include (a) a light sensor , (b) a pressure sensor , (c) a gyroscopic sensor , (d) an accelerometer , (e) a touch-screen proximity sensor , (f) a fingerprint sensor (power savings, second program code, determining power savings) and/or (g) a haptic sensor .

US20100313050A1
CLAIM 15
. The method of claim 13 , wherein the selected power profile is associated with a first active mode (power savings, second program code, determining power savings) and the different mode of operation corresponds to a second active mode , the first and second active modes having different power requirements for the application processor system that are each higher than a sleep-mode power requirement for the application processor system .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code (fingerprint sensor, active mode) directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20100313050A1
CLAIM 3
. The method of claim 1 , wherein the one or more sensors include (a) a light sensor , (b) a pressure sensor , (c) a gyroscopic sensor , (d) an accelerometer , (e) a touch-screen proximity sensor , (f) a fingerprint sensor (power savings, second program code, determining power savings) and/or (g) a haptic sensor .

US20100313050A1
CLAIM 15
. The method of claim 13 , wherein the selected power profile is associated with a first active mode (power savings, second program code, determining power savings) and the different mode of operation corresponds to a second active mode , the first and second active modes having different power requirements for the application processor system that are each higher than a sleep-mode power requirement for the application processor system .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings (fingerprint sensor, active mode) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20100313050A1
CLAIM 3
. The method of claim 1 , wherein the one or more sensors include (a) a light sensor , (b) a pressure sensor , (c) a gyroscopic sensor , (d) an accelerometer , (e) a touch-screen proximity sensor , (f) a fingerprint sensor (power savings, second program code, determining power savings) and/or (g) a haptic sensor .

US20100313050A1
CLAIM 15
. The method of claim 13 , wherein the selected power profile is associated with a first active mode (power savings, second program code, determining power savings) and the different mode of operation corresponds to a second active mode , the first and second active modes having different power requirements for the application processor system that are each higher than a sleep-mode power requirement for the application processor system .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (fingerprint sensor, active mode) log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20100313050A1
CLAIM 3
. The method of claim 1 , wherein the one or more sensors include (a) a light sensor , (b) a pressure sensor , (c) a gyroscopic sensor , (d) an accelerometer , (e) a touch-screen proximity sensor , (f) a fingerprint sensor (power savings, second program code, determining power savings) and/or (g) a haptic sensor .

US20100313050A1
CLAIM 15
. The method of claim 13 , wherein the selected power profile is associated with a first active mode (power savings, second program code, determining power savings) and the different mode of operation corresponds to a second active mode , the first and second active modes having different power requirements for the application processor system that are each higher than a sleep-mode power requirement for the application processor system .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100309491A1

Filed: 2010-05-24     Issued: 2010-12-09

Printer and printing system

(Original Assignee) Brother Industries Ltd     (Current Assignee) Brother Industries Ltd

Junichi Yasui, Takahiro Miwa, Yuichiro Suzuki
US8938634B2
CLAIM 1
. A method to provide power savings (when b) in a data center , the method comprising : identifying user-provided hardware independent power (said housing) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (when b) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (when b) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (said housing) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (when b) if the defined user-provided hardware independent power (said housing) saving codes were to be implemented by the computing system in response to the execution of the application code .
US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (when b) is operative to implement the portion of the user-provided hardware independent power (said housing) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (when b) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (second information, one second, n storage, said sub, first car) of user-provided hardware independent power (said housing) saving codes from a first program (second information, one second, n storage, said sub, first car) code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (second information, one second, n storage, said sub, first car) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20100309491A1
CLAIM 3
. The printer according to claim 2 , wherein : said target processing portion further includes : a driver storage device that stores in advance driver software corresponding to specific types of a USB target device that is connectable to a target side of said USB bus ;
a type information storage (first device, first plurality, first program, first processor, first portion) device that stores in advance type information of said specific types of the USB target device for which said driver software is stored in said driver storage device ;
and a type information acquisition portion that acquires type information of an arbitrary USB target device via said USB bus when the USB target device is connected to said USB bus ;
said suitability determination portion includes a type information comparison portion that compares type information acquired by said type information acquisition portion with type information stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when a comparison performed by said type information comparison portion indicates a match , and said second notification is performed when a comparison performed by said type information comparison portion indicates a mismatch .

US20100309491A1
CLAIM 4
. The printer according to claim 3 , wherein : said type information storage device stores specific class information , specific sub-class information , and specific protocol information , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific class information , said specific sub-class information , and said specific protocol information ;
said type information acquisition portion acquires class information , sub-class information , and protocol information of said connected USB target device as said type information ;
said type information comparison portion respectively compares said class information , said sub (first device, first plurality, first program, first processor, first portion) -class information , and said protocol information acquired by said type information acquisition portion with said specific class information ;
said specific sub-class information , and said specific protocol information stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when all of the class information , the sub-class information , and the protocol information match , and said second notification is performed when at least one of class information , sub-class information , and protocol information does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US20100309491A1
CLAIM 13
. The printer according to claim 1 , wherein : said printer is a first label producing apparatus capable of producing a print label using a first label tape , and said first label producing apparatus comprises : a first car (first device, first plurality, first program, first processor, first portion) tridge holder to which is detachably mounted a first tape cartridge having a first label tape roll around which is wound said first label tape , a first tape detecting device that detects a type of said first label tape of said first tape cartridge mounted to said first cartridge holder , a first feeding device that feeds said first label tape supplied from said first tape cartridge mounted to said first cartridge holder , and a first printing device that performs desired printing on said first label tape fed by said first feeding device , wherein : said host communication device is a first host connecting device that detachably mounts one end connection part of a communication cable having said one end connection part that causes a connected device to function as a host and another end connection part that causes a connected device to function as a target , and that performs information transmission and reception with at least one second (first device, first plurality, first program, first processor, first portion) label producing apparatus as said target device that is capable of producing a print label using a second label tape , said second label producing apparatus comprising : a second cartridge holder to which is detachably mounted a second tape cartridge having a second label tape roll around which is wound said second label tape , a second tape detecting device that detects a type of said second label tape of said second tape cartridge mounted to said second cartridge holder , a second feeding device that feeds said second label tape supplied from said second tape cartridge mounted to said second cartridge holder , a second printing device that performs desired printing on said second label tape fed by said second feeding device , a second target connecting device to which is mountable said other end connection part of said communication cable whereby said one end connection part thereof is connected to said first host connecting device of said first label producing apparatus , and a second output portion that outputs second tape related information based on a detection result of said second tape detecting device via said communication cable mounted to said second target connecting device ;
said target processing portion includes : a first information generating portion that generates said first tape related information in accordance with said second tape related information outputted from said second output portion of said second label producing apparatus and inputted via said communication cable and a detection result of said first tape detecting device ;
and a first output portion that outputs said first tape related information to an operation terminal that operates said first label producing apparatus .

US20100309491A1
CLAIM 17
. The printing system according to claim 16 , further comprising : a plurality of said second label producing apparatuses , wherein : each of said plurality of second label producing apparatuses further comprises a second host connecting device that detachably mounts said one end connection part of said communication cable , wherein : said one end connection part of said communication cable is mounted to said second host connecting device of one second label producing apparatus , and said other end connection part of said communication cable is mounted to said second target connecting device of another second label producing apparatus , thereby connecting said plurality of second label producing apparatuses in series via said communication cable ;
and said second target connecting device provided to one said second label producing apparatuses of said plurality of second label producing apparatuses detachably mounts said other end connection part of said communication cable by which said one end connection part thereof is connected to said first host connecting device of said first label producing apparatus ;
and each of said plurality of second label producing apparatuses further comprises a second information (first device, first plurality, first program, first processor, first portion) generating portion that generates new second tape related information in accordance with said second tape related information outputted from said second output portion of the other said second label producing apparatus and inputted via said communication cable and a detection result of said second tape detecting device , wherein : said second output portion outputs said new second tape related information generated by said second information generating portion .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (said housing) saving codes comprises a hardware independent power saving code (driver software) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20100309491A1
CLAIM 3
. The printer according to claim 2 , wherein : said target processing portion further includes : a driver storage device that stores in advance driver software (hardware independent power saving code, hardware configuration) corresponding to specific types of a USB target device that is connectable to a target side of said USB bus ;
a type information storage device that stores in advance type information of said specific types of the USB target device for which said driver software is stored in said driver storage device ;
and a type information acquisition portion that acquires type information of an arbitrary USB target device via said USB bus when the USB target device is connected to said USB bus ;
said suitability determination portion includes a type information comparison portion that compares type information acquired by said type information acquisition portion with type information stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when a comparison performed by said type information comparison portion indicates a match , and said second notification is performed when a comparison performed by said type information comparison portion indicates a mismatch .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (when b) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (when b) , logging current power utilization (communication cables) of the computing system implementing the user-provided hardware independent power (said housing) saving codes ;

determining power savings (when b) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US20100309491A1
CLAIM 16
. The printing system according to claim 15 , wherein : said printer is a first label producing apparatus capable of producing a print label using a first label tape , said first label producing apparatus comprising : a first cartridge holder to which is detachably mounted a first tape cartridge having a first label tape roll around which is wound said first label tape , a first tape detecting device that detects a type of said first label tape of said first tape cartridge mounted to said first cartridge holder , a first feeding device that feeds said first label tape supplied from said first tape cartridge mounted to said first cartridge holder , and a first printing device that performs desired printing on said first label tape fed by said first feeding device ;
said target device is at least one second label producing apparatus capable of producing a print label using a second label tape , said second label producing apparatus comprising : a second cartridge holder to which is detachably mounted a second tape cartridge having a second label tape roll around which is wound said second label tape , a second tape detecting device that detects a type of said second label tape of said second tape cartridge mounted to said second cartridge holder , a second feeding device that feeds said second label tape supplied from said second tape cartridge mounted to said second cartridge holder , and a second printing device that performs desired printing on said second label tape fed by said second feeding device ;
said printing system further comprises : an operation terminal that operates said first label producing apparatus ;
and a plurality of communication cables (logging current power utilization, log current power utilization) comprising one end connection part for causing a connected device to function as a host , and another end connection part for causing a connected device to function as a target ;
said first label producing apparatus further comprises : a first target connecting device that detachably mounts said other end connection part of said communication cable by which said one end connection part thereof is connected to said operation terminal ;
and a first host connecting device as said host communication device that detachably mounts said one end connection part of said communication cable by which said other end connection part thereof is connected to said second label producing apparatus ;
said second label producing apparatus further comprises : a second target connecting device as said target communication device that detachably mounts said other end connection part of said communication cable by which said one end connection part thereof is connected to said first host connecting device of said first label producing apparatus ;
and a second output portion that outputs second tape related information based on a detection result of said second tape detecting device via said communication cable mounted to said second target connecting device ;
said first label producing apparatus comprises as said target processing portion : a first information generating portion that generates said first tape related information in accordance with said second tape related information outputted from said second output portion of said second label producing apparatus and inputted via said communication cable and a detection result of said first tape detecting device ;
and a first output portion that outputs said first tape related information generated by said first information generating portion to said operation terminal via said communication cable mounted to said first target connecting device .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (said housing) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service (target side) .
US20100309491A1
CLAIM 2
. The printer according to claim 1 , wherein : said host communication device performs information transmission and reception with said target device via a USB bus ;
and said target processing portion further includes : a suitability determination portion configured , in a case where an arbitrary USB target device is connected as said target device to a target side (web service) of said USB bus , to determine whether or not the connectability of said USB target device to said printer is suitable ;
a notification device that performs illumination notification of a predetermined form in accordance with a determination result of said suitability determination portion ;
and a notification control portion that controls said notification device so that a corresponding first notification is performed when said suitability determination portion determines that the connectability is suitable , and a corresponding second notification is performed when said suitability determination portion determines that the connectability is unsuitable .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (said housing) saving codes included within application code to be executed by multiple virtual machines within a computing system (when b) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (said housing) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (when b) if the defined user-provided hardware independent power (said housing) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (when b) is operative to implement the portion of the user-provided hardware independent power (said housing) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (when b) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (second information, one second, n storage, said sub, first car) of user-provided hardware independent power (said housing) saving codes from a first program (second information, one second, n storage, said sub, first car) code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (second information, one second, n storage, said sub, first car) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20100309491A1
CLAIM 3
. The printer according to claim 2 , wherein : said target processing portion further includes : a driver storage device that stores in advance driver software corresponding to specific types of a USB target device that is connectable to a target side of said USB bus ;
a type information storage (first device, first plurality, first program, first processor, first portion) device that stores in advance type information of said specific types of the USB target device for which said driver software is stored in said driver storage device ;
and a type information acquisition portion that acquires type information of an arbitrary USB target device via said USB bus when the USB target device is connected to said USB bus ;
said suitability determination portion includes a type information comparison portion that compares type information acquired by said type information acquisition portion with type information stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when a comparison performed by said type information comparison portion indicates a match , and said second notification is performed when a comparison performed by said type information comparison portion indicates a mismatch .

US20100309491A1
CLAIM 4
. The printer according to claim 3 , wherein : said type information storage device stores specific class information , specific sub-class information , and specific protocol information , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific class information , said specific sub-class information , and said specific protocol information ;
said type information acquisition portion acquires class information , sub-class information , and protocol information of said connected USB target device as said type information ;
said type information comparison portion respectively compares said class information , said sub (first device, first plurality, first program, first processor, first portion) -class information , and said protocol information acquired by said type information acquisition portion with said specific class information ;
said specific sub-class information , and said specific protocol information stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when all of the class information , the sub-class information , and the protocol information match , and said second notification is performed when at least one of class information , sub-class information , and protocol information does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US20100309491A1
CLAIM 13
. The printer according to claim 1 , wherein : said printer is a first label producing apparatus capable of producing a print label using a first label tape , and said first label producing apparatus comprises : a first car (first device, first plurality, first program, first processor, first portion) tridge holder to which is detachably mounted a first tape cartridge having a first label tape roll around which is wound said first label tape , a first tape detecting device that detects a type of said first label tape of said first tape cartridge mounted to said first cartridge holder , a first feeding device that feeds said first label tape supplied from said first tape cartridge mounted to said first cartridge holder , and a first printing device that performs desired printing on said first label tape fed by said first feeding device , wherein : said host communication device is a first host connecting device that detachably mounts one end connection part of a communication cable having said one end connection part that causes a connected device to function as a host and another end connection part that causes a connected device to function as a target , and that performs information transmission and reception with at least one second (first device, first plurality, first program, first processor, first portion) label producing apparatus as said target device that is capable of producing a print label using a second label tape , said second label producing apparatus comprising : a second cartridge holder to which is detachably mounted a second tape cartridge having a second label tape roll around which is wound said second label tape , a second tape detecting device that detects a type of said second label tape of said second tape cartridge mounted to said second cartridge holder , a second feeding device that feeds said second label tape supplied from said second tape cartridge mounted to said second cartridge holder , a second printing device that performs desired printing on said second label tape fed by said second feeding device , a second target connecting device to which is mountable said other end connection part of said communication cable whereby said one end connection part thereof is connected to said first host connecting device of said first label producing apparatus , and a second output portion that outputs second tape related information based on a detection result of said second tape detecting device via said communication cable mounted to said second target connecting device ;
said target processing portion includes : a first information generating portion that generates said first tape related information in accordance with said second tape related information outputted from said second output portion of said second label producing apparatus and inputted via said communication cable and a detection result of said first tape detecting device ;
and a first output portion that outputs said first tape related information to an operation terminal that operates said first label producing apparatus .

US20100309491A1
CLAIM 17
. The printing system according to claim 16 , further comprising : a plurality of said second label producing apparatuses , wherein : each of said plurality of second label producing apparatuses further comprises a second host connecting device that detachably mounts said one end connection part of said communication cable , wherein : said one end connection part of said communication cable is mounted to said second host connecting device of one second label producing apparatus , and said other end connection part of said communication cable is mounted to said second target connecting device of another second label producing apparatus , thereby connecting said plurality of second label producing apparatuses in series via said communication cable ;
and said second target connecting device provided to one said second label producing apparatuses of said plurality of second label producing apparatuses detachably mounts said other end connection part of said communication cable by which said one end connection part thereof is connected to said first host connecting device of said first label producing apparatus ;
and each of said plurality of second label producing apparatuses further comprises a second information (first device, first plurality, first program, first processor, first portion) generating portion that generates new second tape related information in accordance with said second tape related information outputted from said second output portion of the other said second label producing apparatus and inputted via said communication cable and a detection result of said second tape detecting device , wherein : said second output portion outputs said new second tape related information generated by said second information generating portion .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (said housing) saving codes comprises a hardware independent power saving code (driver software) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20100309491A1
CLAIM 3
. The printer according to claim 2 , wherein : said target processing portion further includes : a driver storage device that stores in advance driver software (hardware independent power saving code, hardware configuration) corresponding to specific types of a USB target device that is connectable to a target side of said USB bus ;
a type information storage device that stores in advance type information of said specific types of the USB target device for which said driver software is stored in said driver storage device ;
and a type information acquisition portion that acquires type information of an arbitrary USB target device via said USB bus when the USB target device is connected to said USB bus ;
said suitability determination portion includes a type information comparison portion that compares type information acquired by said type information acquisition portion with type information stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when a comparison performed by said type information comparison portion indicates a match , and said second notification is performed when a comparison performed by said type information comparison portion indicates a mismatch .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (when b) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (when b) , log current power utilization (communication cables) of the computing system when the user-provided hardware independent power (said housing) saving codes are implemented ;

determine power savings (when b) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US20100309491A1
CLAIM 16
. The printing system according to claim 15 , wherein : said printer is a first label producing apparatus capable of producing a print label using a first label tape , said first label producing apparatus comprising : a first cartridge holder to which is detachably mounted a first tape cartridge having a first label tape roll around which is wound said first label tape , a first tape detecting device that detects a type of said first label tape of said first tape cartridge mounted to said first cartridge holder , a first feeding device that feeds said first label tape supplied from said first tape cartridge mounted to said first cartridge holder , and a first printing device that performs desired printing on said first label tape fed by said first feeding device ;
said target device is at least one second label producing apparatus capable of producing a print label using a second label tape , said second label producing apparatus comprising : a second cartridge holder to which is detachably mounted a second tape cartridge having a second label tape roll around which is wound said second label tape , a second tape detecting device that detects a type of said second label tape of said second tape cartridge mounted to said second cartridge holder , a second feeding device that feeds said second label tape supplied from said second tape cartridge mounted to said second cartridge holder , and a second printing device that performs desired printing on said second label tape fed by said second feeding device ;
said printing system further comprises : an operation terminal that operates said first label producing apparatus ;
and a plurality of communication cables (logging current power utilization, log current power utilization) comprising one end connection part for causing a connected device to function as a host , and another end connection part for causing a connected device to function as a target ;
said first label producing apparatus further comprises : a first target connecting device that detachably mounts said other end connection part of said communication cable by which said one end connection part thereof is connected to said operation terminal ;
and a first host connecting device as said host communication device that detachably mounts said one end connection part of said communication cable by which said other end connection part thereof is connected to said second label producing apparatus ;
said second label producing apparatus further comprises : a second target connecting device as said target communication device that detachably mounts said other end connection part of said communication cable by which said one end connection part thereof is connected to said first host connecting device of said first label producing apparatus ;
and a second output portion that outputs second tape related information based on a detection result of said second tape detecting device via said communication cable mounted to said second target connecting device ;
said first label producing apparatus comprises as said target processing portion : a first information generating portion that generates said first tape related information in accordance with said second tape related information outputted from said second output portion of said second label producing apparatus and inputted via said communication cable and a detection result of said first tape detecting device ;
and a first output portion that outputs said first tape related information generated by said first information generating portion to said operation terminal via said communication cable mounted to said first target connecting device .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (when b) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (driver software) comprising a first device (second information, one second, n storage, said sub, first car) and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (specific p) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion (second information, one second, n storage, said sub, first car) of user-provided hardware independent power (said housing) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100309491A1
CLAIM 3
. The printer according to claim 2 , wherein : said target processing portion further includes : a driver storage device that stores in advance driver software (hardware independent power saving code, hardware configuration) corresponding to specific types of a USB target device that is connectable to a target side of said USB bus ;
a type information storage (first device, first plurality, first program, first processor, first portion) device that stores in advance type information of said specific types of the USB target device for which said driver software is stored in said driver storage device ;
and a type information acquisition portion that acquires type information of an arbitrary USB target device via said USB bus when the USB target device is connected to said USB bus ;
said suitability determination portion includes a type information comparison portion that compares type information acquired by said type information acquisition portion with type information stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when a comparison performed by said type information comparison portion indicates a match , and said second notification is performed when a comparison performed by said type information comparison portion indicates a mismatch .

US20100309491A1
CLAIM 4
. The printer according to claim 3 , wherein : said type information storage device stores specific class information , specific sub-class information , and specific p (second management) rotocol information , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific class information , said specific sub-class information , and said specific protocol information ;
said type information acquisition portion acquires class information , sub-class information , and protocol information of said connected USB target device as said type information ;
said type information comparison portion respectively compares said class information , said sub (first device, first plurality, first program, first processor, first portion) -class information , and said protocol information acquired by said type information acquisition portion with said specific class information ;
said specific sub-class information , and said specific protocol information stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when all of the class information , the sub-class information , and the protocol information match , and said second notification is performed when at least one of class information , sub-class information , and protocol information does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US20100309491A1
CLAIM 13
. The printer according to claim 1 , wherein : said printer is a first label producing apparatus capable of producing a print label using a first label tape , and said first label producing apparatus comprises : a first car (first device, first plurality, first program, first processor, first portion) tridge holder to which is detachably mounted a first tape cartridge having a first label tape roll around which is wound said first label tape , a first tape detecting device that detects a type of said first label tape of said first tape cartridge mounted to said first cartridge holder , a first feeding device that feeds said first label tape supplied from said first tape cartridge mounted to said first cartridge holder , and a first printing device that performs desired printing on said first label tape fed by said first feeding device , wherein : said host communication device is a first host connecting device that detachably mounts one end connection part of a communication cable having said one end connection part that causes a connected device to function as a host and another end connection part that causes a connected device to function as a target , and that performs information transmission and reception with at least one second (first device, first plurality, first program, first processor, first portion) label producing apparatus as said target device that is capable of producing a print label using a second label tape , said second label producing apparatus comprising : a second cartridge holder to which is detachably mounted a second tape cartridge having a second label tape roll around which is wound said second label tape , a second tape detecting device that detects a type of said second label tape of said second tape cartridge mounted to said second cartridge holder , a second feeding device that feeds said second label tape supplied from said second tape cartridge mounted to said second cartridge holder , a second printing device that performs desired printing on said second label tape fed by said second feeding device , a second target connecting device to which is mountable said other end connection part of said communication cable whereby said one end connection part thereof is connected to said first host connecting device of said first label producing apparatus , and a second output portion that outputs second tape related information based on a detection result of said second tape detecting device via said communication cable mounted to said second target connecting device ;
said target processing portion includes : a first information generating portion that generates said first tape related information in accordance with said second tape related information outputted from said second output portion of said second label producing apparatus and inputted via said communication cable and a detection result of said first tape detecting device ;
and a first output portion that outputs said first tape related information to an operation terminal that operates said first label producing apparatus .

US20100309491A1
CLAIM 17
. The printing system according to claim 16 , further comprising : a plurality of said second label producing apparatuses , wherein : each of said plurality of second label producing apparatuses further comprises a second host connecting device that detachably mounts said one end connection part of said communication cable , wherein : said one end connection part of said communication cable is mounted to said second host connecting device of one second label producing apparatus , and said other end connection part of said communication cable is mounted to said second target connecting device of another second label producing apparatus , thereby connecting said plurality of second label producing apparatuses in series via said communication cable ;
and said second target connecting device provided to one said second label producing apparatuses of said plurality of second label producing apparatuses detachably mounts said other end connection part of said communication cable by which said one end connection part thereof is connected to said first host connecting device of said first label producing apparatus ;
and each of said plurality of second label producing apparatuses further comprises a second information (first device, first plurality, first program, first processor, first portion) generating portion that generates new second tape related information in accordance with said second tape related information outputted from said second output portion of the other said second label producing apparatus and inputted via said communication cable and a detection result of said second tape detecting device , wherein : said second output portion outputs said new second tape related information generated by said second information generating portion .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (when b) log unit coupled to the first computing system (when b) and the second computing system , wherein the power savings log unit is operative to log current power utilization (communication cables) of the first computing system and the second computing system when the user-provided hardware independent power (said housing) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20100309491A1
CLAIM 5
. The printer according to claim 3 , wherein : said type information storage device stores specific vendor IDs and specific product IDs , as type information of said specific types of the USB target device ;
said driver storage device stores the driver software corresponding to said specific vendor IDs and specific product IDs ;
said type information acquisition portion acquires a vendor ID and product ID of said connected USB target device as said type information ;
said type information comparison portion respectively compares said vendor ID and said product ID acquired by said type information acquisition portion with said specific vendor IDs and said specific product IDs stored in advance in said type information storage device ;
and said notification control portion controls said notification device so that said first notification is performed when b (power savings, computing system, second computing system, method to provide power savings) oth vendor ID and protocol ID match , and said second notification is performed when at least one of vendor ID and protocol ID does not match , as a result of a comparison of said type information comparison portion .

US20100309491A1
CLAIM 11
. The printer according to claim 2 , further comprising : a housing that constitutes an outer shell ;
and a host connecting device as said host communication device provided to said housing (independent power) that detachably mounts another end connection part of a USB cable as said USB bus , said USB cable connected to said USB target device by one end connection part thereof ;
wherein : said notification device is provided in the vicinity of said host connecting device of said housing .

US20100309491A1
CLAIM 16
. The printing system according to claim 15 , wherein : said printer is a first label producing apparatus capable of producing a print label using a first label tape , said first label producing apparatus comprising : a first cartridge holder to which is detachably mounted a first tape cartridge having a first label tape roll around which is wound said first label tape , a first tape detecting device that detects a type of said first label tape of said first tape cartridge mounted to said first cartridge holder , a first feeding device that feeds said first label tape supplied from said first tape cartridge mounted to said first cartridge holder , and a first printing device that performs desired printing on said first label tape fed by said first feeding device ;
said target device is at least one second label producing apparatus capable of producing a print label using a second label tape , said second label producing apparatus comprising : a second cartridge holder to which is detachably mounted a second tape cartridge having a second label tape roll around which is wound said second label tape , a second tape detecting device that detects a type of said second label tape of said second tape cartridge mounted to said second cartridge holder , a second feeding device that feeds said second label tape supplied from said second tape cartridge mounted to said second cartridge holder , and a second printing device that performs desired printing on said second label tape fed by said second feeding device ;
said printing system further comprises : an operation terminal that operates said first label producing apparatus ;
and a plurality of communication cables (logging current power utilization, log current power utilization) comprising one end connection part for causing a connected device to function as a host , and another end connection part for causing a connected device to function as a target ;
said first label producing apparatus further comprises : a first target connecting device that detachably mounts said other end connection part of said communication cable by which said one end connection part thereof is connected to said operation terminal ;
and a first host connecting device as said host communication device that detachably mounts said one end connection part of said communication cable by which said other end connection part thereof is connected to said second label producing apparatus ;
said second label producing apparatus further comprises : a second target connecting device as said target communication device that detachably mounts said other end connection part of said communication cable by which said one end connection part thereof is connected to said first host connecting device of said first label producing apparatus ;
and a second output portion that outputs second tape related information based on a detection result of said second tape detecting device via said communication cable mounted to said second target connecting device ;
said first label producing apparatus comprises as said target processing portion : a first information generating portion that generates said first tape related information in accordance with said second tape related information outputted from said second output portion of said second label producing apparatus and inputted via said communication cable and a detection result of said first tape detecting device ;
and a first output portion that outputs said first tape related information generated by said first information generating portion to said operation terminal via said communication cable mounted to said first target connecting device .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP2383648A1

Filed: 2010-04-28     Issued: 2011-11-02

Technique for GPU command scheduling

(Original Assignee) Telefonaktiebolaget LM Ericsson AB     (Current Assignee) Telefonaktiebolaget LM Ericsson AB

Per Persson
US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes comprises : providing an application programming interface (Application Programming Interface) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
EP2383648A1
CLAIM 10
The method of claim 1 , wherein the commands are received via a GPU Application Programming Interface (application programming interface) (220) from the applications and/or dispatched to a GPU driver (160) .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (readable recording medium, one second) of user-provided hardware independent power saving codes from a first program (readable recording medium, one second) code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (received command) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (readable recording medium, one second) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
EP2383648A1
CLAIM 1
A method of scheduling the dispatching of Graphical Processing Unit , GPU , commands , the method comprising : receiving commands from a plurality of applications ;
buffering the received command (second program) s ;
and dispatching the buffered commands as a command batch towards a GPU (180) , wherein the dispatching is scheduled such that a GPU idle period is created between two successive command batches dispatched towards the GPU (180) .

EP2383648A1
CLAIM 12
The computer program product of claim 11 , stored on a computer-readable recording medium (first program, first plurality, first device, first processor) .

EP2383648A1
CLAIM 15
The scheduler of claim 13 , wherein the controller (260) is further adapted to create a graph from the buffered commands , the graph including nodes , wherein each node represents one or more of the buffered commands that result in a specific destination surface when applied to zero , one or more source surfaces each ;
and edges linking the nodes , wherein each edge links a first node representative of one destination surface with at least one second (first program, first plurality, first device, first processor) node representative of one source surface for the first node .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (one source) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
EP2383648A1
CLAIM 3
The method of claim 1 , further comprising creating a graph from the buffered commands , the graph including nodes , wherein each node represents one or more of the buffered commands that result in a specific destination surface when applied to zero , one or more source surfaces each ;
and edges linking the nodes , wherein each edge links a first node representative of one destination surface with a second node representative of one source (current power, current power utilization) surface for the first node .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface (Application Programming Interface) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
EP2383648A1
CLAIM 10
The method of claim 1 , wherein the commands are received via a GPU Application Programming Interface (application programming interface) (220) from the applications and/or dispatched to a GPU driver (160) .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (readable recording medium, one second) of user-provided hardware independent power saving codes from a first program (readable recording medium, one second) code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (received command) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (readable recording medium, one second) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
EP2383648A1
CLAIM 1
A method of scheduling the dispatching of Graphical Processing Unit , GPU , commands , the method comprising : receiving commands from a plurality of applications ;
buffering the received command (second program) s ;
and dispatching the buffered commands as a command batch towards a GPU (180) , wherein the dispatching is scheduled such that a GPU idle period is created between two successive command batches dispatched towards the GPU (180) .

EP2383648A1
CLAIM 12
The computer program product of claim 11 , stored on a computer-readable recording medium (first program, first plurality, first device, first processor) .

EP2383648A1
CLAIM 15
The scheduler of claim 13 , wherein the controller (260) is further adapted to create a graph from the buffered commands , the graph including nodes , wherein each node represents one or more of the buffered commands that result in a specific destination surface when applied to zero , one or more source surfaces each ;
and edges linking the nodes , wherein each edge links a first node representative of one destination surface with at least one second (first program, first plurality, first device, first processor) node representative of one source surface for the first node .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (one source) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
EP2383648A1
CLAIM 3
The method of claim 1 , further comprising creating a graph from the buffered commands , the graph including nodes , wherein each node represents one or more of the buffered commands that result in a specific destination surface when applied to zero , one or more source surfaces each ;
and edges linking the nodes , wherein each edge links a first node representative of one destination surface with a second node representative of one source (current power, current power utilization) surface for the first node .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (load balancing, first node) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (readable recording medium, one second) and a first management (load balancing, first node) unit (load balancing, first node) coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP2383648A1
CLAIM 3
The method of claim 1 , further comprising creating a graph from the buffered commands , the graph including nodes , wherein each node represents one or more of the buffered commands that result in a specific destination surface when applied to zero , one or more source surfaces each ;
and edges linking the nodes , wherein each edge links a first node (first computing system, first management unit, first computing system operative, first management) representative of one destination surface with a second node representative of one source surface for the first node .

EP2383648A1
CLAIM 9
The method of claim 1 , further comprising analysing the buffered commands to determine a total GPU workload associated with the buffered commands ;
and initiating a workload balancing (first computing system, first management unit, first computing system operative, first management) between the GPU (180) and at least one of another GPU and a Central Processing Unit (120) subject to the workload determination .

EP2383648A1
CLAIM 12
The computer program product of claim 11 , stored on a computer-readable recording medium (first program, first plurality, first device, first processor) .

EP2383648A1
CLAIM 15
The scheduler of claim 13 , wherein the controller (260) is further adapted to create a graph from the buffered commands , the graph including nodes , wherein each node represents one or more of the buffered commands that result in a specific destination surface when applied to zero , one or more source surfaces each ;
and edges linking the nodes , wherein each edge links a first node representative of one destination surface with at least one second (first program, first plurality, first device, first processor) node representative of one source surface for the first node .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system (load balancing, first node) and the second computing system , wherein the power savings log unit is operative to log current power (one source) utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
EP2383648A1
CLAIM 3
The method of claim 1 , further comprising creating a graph from the buffered commands , the graph including nodes , wherein each node represents one or more of the buffered commands that result in a specific destination surface when applied to zero , one or more source surfaces each ;
and edges linking the nodes , wherein each edge links a first node (first computing system, first management unit, first computing system operative, first management) representative of one destination surface with a second node representative of one source (current power, current power utilization) surface for the first node .

EP2383648A1
CLAIM 9
The method of claim 1 , further comprising analysing the buffered commands to determine a total GPU workload associated with the buffered commands ;
and initiating a workload balancing (first computing system, first management unit, first computing system operative, first management) between the GPU (180) and at least one of another GPU and a Central Processing Unit (120) subject to the workload determination .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100257539A1

Filed: 2010-03-31     Issued: 2010-10-07

System, method and apparatus for providing functions to applications on a digital electronic device

(Original Assignee) Ecrio Inc     (Current Assignee) Ecrio Inc

Krishnakumar Narayanan, John Michael Grubbs
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (d line) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20100257539A1
CLAIM 9
. The method of claim 1 wherein the communicating step comprises communicating the information pertaining to the function request between the application issuing the function request and the application function server by use of command line (first device power management message) s .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (d line) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20100257539A1
CLAIM 9
. The method of claim 1 wherein the communicating step comprises communicating the information pertaining to the function request between the application issuing the function request and the application function server by use of command line (first device power management message) s .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (command protocol) comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (securing access, specific p) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (d line) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100257539A1
CLAIM 1
. A method for providing functions to a plurality of applications running in a plurality of application environments on a digital electronic device , comprising : enabling an application function server with at least one function from at least one plug-in through at least one API , the application function server and the plug-in being on the digital electronic device ;
communicating information pertaining to a function request for the function issued by any one of the applications , between the application issuing the function request and the plug-in and through the application function server , the applications being compliant with an application command protocol (hardware configuration) comprising commands , notifications , acknowledgements , data relating to the function request , or any combination thereof ;
and processing , within the application function server , the information pertaining to the function request to interact with the plug-in and perform the function on behalf of the application issuing the function request .

US20100257539A1
CLAIM 9
. The method of claim 1 wherein the communicating step comprises communicating the information pertaining to the function request between the application issuing the function request and the application function server by use of command line (first device power management message) s .

US20100257539A1
CLAIM 11
. The method of claim 1 wherein the plug-in is a command plug-in , further comprising providing the command plug-in with a platform specific p (second management) lug-in shell for wrapping the command plug-in in a platform specific mechanism , a command plug-in interface comprising a set of functions that are directly callable by name when the command plug-in is loaded on the application function server , and a command implementation comprising an Initialize Command Plug-in API , a De-Initialize Command Plug-in API , a Get Information of Command Plug-in API , a Get List of Commands API , an Arm Command Plug-in API , a Disarm Command Plug-in API , and an Execute Command API .

US20100257539A1
CLAIM 16
. The method of claim 14 wherein the function is a network access function , further comprising : securing access (second management) to an external network using the network access function of the plug-in ;
and sharing the operationally generated application-related analytics and plug-in related analytics via the external network .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20110191602A1

Filed: 2010-01-29     Issued: 2011-08-04

Processor with selectable longevity

(Original Assignee) NXP USA Inc     (Current Assignee) NXP USA Inc

David R. Bearden, Ravindraraj Ramaraju, Peter P. Abramowitz, William C. Moyer
US8938634B2
CLAIM 1
. A method to provide power savings (when b) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (voltage regulator) specific to a computing system (when b) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20110191602A1
CLAIM 6
. A data processing system comprising the processor of claim 1 , wherein the identifier controls the operating voltage , the data processing system further comprising : a voltage regulator (device power management message, first device power management message) coupled to the selector to receive the identifier and coupled to the processor to provide the operating voltage .

US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (voltage regulator) specific to a second computing system (when b) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20110191602A1
CLAIM 6
. A data processing system comprising the processor of claim 1 , wherein the identifier controls the operating voltage , the data processing system further comprising : a voltage regulator (device power management message, first device power management message) coupled to the selector to receive the identifier and coupled to the processor to provide the operating voltage .

US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (when b) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (when b) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (when b) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20110191602A1
CLAIM 6
. A data processing system comprising the processor of claim 1 , wherein the identifier controls the operating voltage , the data processing system further comprising : a voltage regulator (device power management message, first device power management message) coupled to the selector to receive the identifier and coupled to the processor to provide the operating voltage .

US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (processor cores) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20110191602A1
CLAIM 8
. The processor of claim 1 wherein the at least one processor core further comprises a plurality of individual processor cores (hardware independent power saving code) , each of the plurality of individual processor cores is powered by a different operating voltage whose value is determined by an identifier from a plurality of identifiers provided by selector ;
wherein each value is at least based on the value indicative of temperature and the predetermined desired longevity .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (voltage regulator) to the computing system (when b) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20110191602A1
CLAIM 6
. A data processing system comprising the processor of claim 1 , wherein the identifier controls the operating voltage , the data processing system further comprising : a voltage regulator (device power management message, first device power management message) coupled to the selector to receive the identifier and coupled to the processor to provide the operating voltage .

US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (voltage regulator) to the computing system (when b) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (when b) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20110191602A1
CLAIM 6
. A data processing system comprising the processor of claim 1 , wherein the identifier controls the operating voltage , the data processing system further comprising : a voltage regulator (device power management message, first device power management message) coupled to the selector to receive the identifier and coupled to the processor to provide the operating voltage .

US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (voltage regulator) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
US20110191602A1
CLAIM 6
. A data processing system comprising the processor of claim 1 , wherein the identifier controls the operating voltage , the data processing system further comprising : a voltage regulator (device power management message, first device power management message) coupled to the selector to receive the identifier and coupled to the processor to provide the operating voltage .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (when b) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (voltage regulator) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20110191602A1
CLAIM 6
. A data processing system comprising the processor of claim 1 , wherein the identifier controls the operating voltage , the data processing system further comprising : a voltage regulator (device power management message, first device power management message) coupled to the selector to receive the identifier and coupled to the processor to provide the operating voltage .

US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (when b) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (when b) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (when b) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20110191602A1
CLAIM 6
. A data processing system comprising the processor of claim 1 , wherein the identifier controls the operating voltage , the data processing system further comprising : a voltage regulator (device power management message, first device power management message) coupled to the selector to receive the identifier and coupled to the processor to provide the operating voltage .

US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (processor cores) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20110191602A1
CLAIM 8
. The processor of claim 1 wherein the at least one processor core further comprises a plurality of individual processor cores (hardware independent power saving code) , each of the plurality of individual processor cores is powered by a different operating voltage whose value is determined by an identifier from a plurality of identifiers provided by selector ;
wherein each value is at least based on the value indicative of temperature and the predetermined desired longevity .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (voltage regulator) to the computing system (when b) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20110191602A1
CLAIM 6
. A data processing system comprising the processor of claim 1 , wherein the identifier controls the operating voltage , the data processing system further comprising : a voltage regulator (device power management message, first device power management message) coupled to the selector to receive the identifier and coupled to the processor to provide the operating voltage .

US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (voltage regulator) is provided to the computing system (when b) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings (when b) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20110191602A1
CLAIM 6
. A data processing system comprising the processor of claim 1 , wherein the identifier controls the operating voltage , the data processing system further comprising : a voltage regulator (device power management message, first device power management message) coupled to the selector to receive the identifier and coupled to the processor to provide the operating voltage .

US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (voltage regulator) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
US20110191602A1
CLAIM 6
. A data processing system comprising the processor of claim 1 , wherein the identifier controls the operating voltage , the data processing system further comprising : a voltage regulator (device power management message, first device power management message) coupled to the selector to receive the identifier and coupled to the processor to provide the operating voltage .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (when b) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20110191602A1
CLAIM 6
. A data processing system comprising the processor of claim 1 , wherein the identifier controls the operating voltage , the data processing system further comprising : a voltage regulator (device power management message, first device power management message) coupled to the selector to receive the identifier and coupled to the processor to provide the operating voltage .

US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (when b) log unit coupled to the first computing system (when b) and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20110191602A1
CLAIM 17
. A processor , comprising : a plurality of processor cores , each of the plurality of processor cores processing information when b (power savings, computing system, second computing system, method to provide power savings) eing powered by an operating voltage ;
a temperature sensor configured to provide a value indicative of a temperature within the processor ;
a selector configured for receiving the value indicative of the temperature within the processor and configured for receiving a longevity value of a plurality of possible longevity values that each indicate a predetermined desired longevity of valid operation of the processor , the selector configured to provide at least one of a group consisting of a voltage identifier that controls an operating voltage of circuitry of at least one of the plurality of processor cores and a frequency identifier that controls an operating frequency of at least one of the plurality of processor cores ;
and a one time programmable storage device for storing the longevity value .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2011153596A

Filed: 2010-01-28     Issued: 2011-08-11

内燃機関制御装置

(Original Assignee) Toyota Motor Corp; トヨタ自動車株式会社     

Yasuto Imai, 康人 今井
US8938634B2
CLAIM 1
. A method to provide power savings (備えること) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2011153596A
CLAIM 1
内燃機関の制御を行う内燃機関制御装置であって、 前記内燃機関の制御に関する演算処理をクロック周波数に応じて行う演算手段と、 前記内燃機関のスロットルバルブ開度の時間変化量を検出するスロットルバルブ検出手段と、 前記スロットルバルブ検出手段の検出した前記時間変化量に基づいて、前記クロック周波数を変更するクロック周波数変更手段と、 を備えること (method to provide power savings) を特徴とする内燃機関制御装置。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (加速度) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2011153596A
CLAIM 2
前記内燃機関を備える車両の運転データを記憶する運転データ記憶手段と、 前記運転データ記憶手段の記憶した前記運転データに基づいて、前記車両の加速タイミング及び前記加速タイミングにおける前記車両の加速度 (first plurality) を予測する加速タイミング予測手段と、 前記加速タイミング予測手段の予測した前記加速タイミング及び前記加速度に基づいて、前記スロットルバルブ開度の時間変化量を予測するスロットルバルブ予測手段と、を備え、 前記クロック周波数変更手段は、前記スロットルバルブ予測手段が予測した前記時間変化量に基づいて、前記クロック周波数の変更を開始することを特徴とする請求項1に記載の内燃機関制御装置。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (加速度) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2011153596A
CLAIM 2
前記内燃機関を備える車両の運転データを記憶する運転データ記憶手段と、 前記運転データ記憶手段の記憶した前記運転データに基づいて、前記車両の加速タイミング及び前記加速タイミングにおける前記車両の加速度 (first plurality) を予測する加速タイミング予測手段と、 前記加速タイミング予測手段の予測した前記加速タイミング及び前記加速度に基づいて、前記スロットルバルブ開度の時間変化量を予測するスロットルバルブ予測手段と、を備え、 前記クロック周波数変更手段は、前記スロットルバルブ予測手段が予測した前記時間変化量に基づいて、前記クロック周波数の変更を開始することを特徴とする請求項1に記載の内燃機関制御装置。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20110148890A1

Filed: 2009-12-23     Issued: 2011-06-23

Synchronized media processing

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Nikos Kaburlasos, Inder M. Sodhi
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (computer readable medium) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20110148890A1
CLAIM 15
. A computer program product comprising logic instructions stored on a computer readable medium (data center) which , when executed by a processing device , configure the processor to process media streams in an electronic device by performing operations , comprising : developing , in a power control unit in the electronic device , a predictive model of power states for a central processing unit in the electronic device ;
and using the predictive model to synchronize activity of a graphics processing unit in the electronic device with periods of activity in the central processing unit .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system in the data center (computer readable medium) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20110148890A1
CLAIM 15
. A computer program product comprising logic instructions stored on a computer readable medium (data center) which , when executed by a processing device , configure the processor to process media streams in an electronic device by performing operations , comprising : developing , in a power control unit in the electronic device , a predictive model of power states for a central processing unit in the electronic device ;
and using the predictive model to synchronize activity of a graphics processing unit in the electronic device with periods of activity in the central processing unit .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (computer readable medium) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20110148890A1
CLAIM 15
. A computer program product comprising logic instructions stored on a computer readable medium (data center) which , when executed by a processing device , configure the processor to process media streams in an electronic device by performing operations , comprising : developing , in a power control unit in the electronic device , a predictive model of power states for a central processing unit in the electronic device ;
and using the predictive model to synchronize activity of a graphics processing unit in the electronic device with periods of activity in the central processing unit .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (computer readable medium) comprises identifying the user-provided hardware independent power saving codes via a web service .
US20110148890A1
CLAIM 15
. A computer program product comprising logic instructions stored on a computer readable medium (data center) which , when executed by a processing device , configure the processor to process media streams in an electronic device by performing operations , comprising : developing , in a power control unit in the electronic device , a predictive model of power states for a central processing unit in the electronic device ;
and using the predictive model to synchronize activity of a graphics processing unit in the electronic device with periods of activity in the central processing unit .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center (computer readable medium) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20110148890A1
CLAIM 15
. A computer program product comprising logic instructions stored on a computer readable medium (data center) which , when executed by a processing device , configure the processor to process media streams in an electronic device by performing operations , comprising : developing , in a power control unit in the electronic device , a predictive model of power states for a central processing unit in the electronic device ;
and using the predictive model to synchronize activity of a graphics processing unit in the electronic device with periods of activity in the central processing unit .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (computer readable medium) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20110148890A1
CLAIM 15
. A computer program product comprising logic instructions stored on a computer readable medium (data center) which , when executed by a processing device , configure the processor to process media streams in an electronic device by performing operations , comprising : developing , in a power control unit in the electronic device , a predictive model of power states for a central processing unit in the electronic device ;
and using the predictive model to synchronize activity of a graphics processing unit in the electronic device with periods of activity in the central processing unit .

US8938634B2
CLAIM 21
. A data center (computer readable medium) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20110148890A1
CLAIM 15
. A computer program product comprising logic instructions stored on a computer readable medium (data center) which , when executed by a processing device , configure the processor to process media streams in an electronic device by performing operations , comprising : developing , in a power control unit in the electronic device , a predictive model of power states for a central processing unit in the electronic device ;
and using the predictive model to synchronize activity of a graphics processing unit in the electronic device with periods of activity in the central processing unit .

US8938634B2
CLAIM 22
. The data center (computer readable medium) of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20110148890A1
CLAIM 15
. A computer program product comprising logic instructions stored on a computer readable medium (data center) which , when executed by a processing device , configure the processor to process media streams in an electronic device by performing operations , comprising : developing , in a power control unit in the electronic device , a predictive model of power states for a central processing unit in the electronic device ;
and using the predictive model to synchronize activity of a graphics processing unit in the electronic device with periods of activity in the central processing unit .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20110145619A1

Filed: 2009-12-10     Issued: 2011-06-16

Method and system for supplying output voltage to graphics processing unit

(Original Assignee) Nvidia Corp     (Current Assignee) Nvidia Corp

Yu-Li (David) Ho, Li-Ling Chou, Yu-Kuo Chiang, Shany-I Chan, Pei-Hua Su, Li-Kai Cheng
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (voltage regulator) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20110145619A1
CLAIM 18
. A computing system comprising : a graphics subsystem having a graphics processing unit (GPU) ;
a power supply subsystem having a GPU voltage adjusting mechanism wherein the GPU voltage adjusting mechanism comprises : an offset setting mechanism for providing a predetermined offset ;
a switch coupled to the offset setting mechanism ;
an offset logic coupled to the switch ;
wherein the power supply subsystem further comprises a voltage regulator (device power management message, first device power management message) for providing a reference voltage ;
wherein the offset logic is configured to apply the predetermined offset to the reference voltage when the switch is turned on in response to the GPU to switch from a first operating state to a second operating state .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (voltage regulator) specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20110145619A1
CLAIM 18
. A computing system comprising : a graphics subsystem having a graphics processing unit (GPU) ;
a power supply subsystem having a GPU voltage adjusting mechanism wherein the GPU voltage adjusting mechanism comprises : an offset setting mechanism for providing a predetermined offset ;
a switch coupled to the offset setting mechanism ;
an offset logic coupled to the switch ;
wherein the power supply subsystem further comprises a voltage regulator (device power management message, first device power management message) for providing a reference voltage ;
wherein the offset logic is configured to apply the predetermined offset to the reference voltage when the switch is turned on in response to the GPU to switch from a first operating state to a second operating state .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20110145619A1
CLAIM 18
. A computing system comprising : a graphics subsystem having a graphics processing unit (GPU) ;
a power supply subsystem having a GPU voltage adjusting mechanism wherein the GPU voltage adjusting mechanism comprises : an offset setting mechanism for providing a predetermined offset ;
a switch coupled to the offset setting mechanism ;
an offset logic coupled to the switch ;
wherein the power supply subsystem further comprises a voltage regulator (device power management message, first device power management message) for providing a reference voltage ;
wherein the offset logic is configured to apply the predetermined offset to the reference voltage when the switch is turned on in response to the GPU to switch from a first operating state to a second operating state .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (voltage regulator) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20110145619A1
CLAIM 18
. A computing system comprising : a graphics subsystem having a graphics processing unit (GPU) ;
a power supply subsystem having a GPU voltage adjusting mechanism wherein the GPU voltage adjusting mechanism comprises : an offset setting mechanism for providing a predetermined offset ;
a switch coupled to the offset setting mechanism ;
an offset logic coupled to the switch ;
wherein the power supply subsystem further comprises a voltage regulator (device power management message, first device power management message) for providing a reference voltage ;
wherein the offset logic is configured to apply the predetermined offset to the reference voltage when the switch is turned on in response to the GPU to switch from a first operating state to a second operating state .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (voltage regulator) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20110145619A1
CLAIM 18
. A computing system comprising : a graphics subsystem having a graphics processing unit (GPU) ;
a power supply subsystem having a GPU voltage adjusting mechanism wherein the GPU voltage adjusting mechanism comprises : an offset setting mechanism for providing a predetermined offset ;
a switch coupled to the offset setting mechanism ;
an offset logic coupled to the switch ;
wherein the power supply subsystem further comprises a voltage regulator (device power management message, first device power management message) for providing a reference voltage ;
wherein the offset logic is configured to apply the predetermined offset to the reference voltage when the switch is turned on in response to the GPU to switch from a first operating state to a second operating state .

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (voltage regulator) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
US20110145619A1
CLAIM 18
. A computing system comprising : a graphics subsystem having a graphics processing unit (GPU) ;
a power supply subsystem having a GPU voltage adjusting mechanism wherein the GPU voltage adjusting mechanism comprises : an offset setting mechanism for providing a predetermined offset ;
a switch coupled to the offset setting mechanism ;
an offset logic coupled to the switch ;
wherein the power supply subsystem further comprises a voltage regulator (device power management message, first device power management message) for providing a reference voltage ;
wherein the offset logic is configured to apply the predetermined offset to the reference voltage when the switch is turned on in response to the GPU to switch from a first operating state to a second operating state .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (voltage regulator) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20110145619A1
CLAIM 18
. A computing system comprising : a graphics subsystem having a graphics processing unit (GPU) ;
a power supply subsystem having a GPU voltage adjusting mechanism wherein the GPU voltage adjusting mechanism comprises : an offset setting mechanism for providing a predetermined offset ;
a switch coupled to the offset setting mechanism ;
an offset logic coupled to the switch ;
wherein the power supply subsystem further comprises a voltage regulator (device power management message, first device power management message) for providing a reference voltage ;
wherein the offset logic is configured to apply the predetermined offset to the reference voltage when the switch is turned on in response to the GPU to switch from a first operating state to a second operating state .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20110145619A1
CLAIM 18
. A computing system comprising : a graphics subsystem having a graphics processing unit (GPU) ;
a power supply subsystem having a GPU voltage adjusting mechanism wherein the GPU voltage adjusting mechanism comprises : an offset setting mechanism for providing a predetermined offset ;
a switch coupled to the offset setting mechanism ;
an offset logic coupled to the switch ;
wherein the power supply subsystem further comprises a voltage regulator (device power management message, first device power management message) for providing a reference voltage ;
wherein the offset logic is configured to apply the predetermined offset to the reference voltage when the switch is turned on in response to the GPU to switch from a first operating state to a second operating state .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (voltage regulator) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20110145619A1
CLAIM 18
. A computing system comprising : a graphics subsystem having a graphics processing unit (GPU) ;
a power supply subsystem having a GPU voltage adjusting mechanism wherein the GPU voltage adjusting mechanism comprises : an offset setting mechanism for providing a predetermined offset ;
a switch coupled to the offset setting mechanism ;
an offset logic coupled to the switch ;
wherein the power supply subsystem further comprises a voltage regulator (device power management message, first device power management message) for providing a reference voltage ;
wherein the offset logic is configured to apply the predetermined offset to the reference voltage when the switch is turned on in response to the GPU to switch from a first operating state to a second operating state .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (voltage regulator) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20110145619A1
CLAIM 18
. A computing system comprising : a graphics subsystem having a graphics processing unit (GPU) ;
a power supply subsystem having a GPU voltage adjusting mechanism wherein the GPU voltage adjusting mechanism comprises : an offset setting mechanism for providing a predetermined offset ;
a switch coupled to the offset setting mechanism ;
an offset logic coupled to the switch ;
wherein the power supply subsystem further comprises a voltage regulator (device power management message, first device power management message) for providing a reference voltage ;
wherein the offset logic is configured to apply the predetermined offset to the reference voltage when the switch is turned on in response to the GPU to switch from a first operating state to a second operating state .

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (voltage regulator) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
US20110145619A1
CLAIM 18
. A computing system comprising : a graphics subsystem having a graphics processing unit (GPU) ;
a power supply subsystem having a GPU voltage adjusting mechanism wherein the GPU voltage adjusting mechanism comprises : an offset setting mechanism for providing a predetermined offset ;
a switch coupled to the offset setting mechanism ;
an offset logic coupled to the switch ;
wherein the power supply subsystem further comprises a voltage regulator (device power management message, first device power management message) for providing a reference voltage ;
wherein the offset logic is configured to apply the predetermined offset to the reference voltage when the switch is turned on in response to the GPU to switch from a first operating state to a second operating state .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing (graphics processing unit) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20110145619A1
CLAIM 1
. A method for powering a graphics processing unit (first computing) (GPU) with a power supply sybsystem , comprising : generating an offset in response to an operating voltage need of the GPU ;
and applying the offset to information associated with a first operating voltage of the GPU ;
wherein the offset causes the first operating voltage to change to a second operating voltage of the GPU .

US20110145619A1
CLAIM 18
. A computing system comprising : a graphics subsystem having a graphics processing unit (GPU) ;
a power supply subsystem having a GPU voltage adjusting mechanism wherein the GPU voltage adjusting mechanism comprises : an offset setting mechanism for providing a predetermined offset ;
a switch coupled to the offset setting mechanism ;
an offset logic coupled to the switch ;
wherein the power supply subsystem further comprises a voltage regulator (device power management message, first device power management message) for providing a reference voltage ;
wherein the offset logic is configured to apply the predetermined offset to the reference voltage when the switch is turned on in response to the GPU to switch from a first operating state to a second operating state .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing (graphics processing unit) system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20110145619A1
CLAIM 1
. A method for powering a graphics processing unit (first computing) (GPU) with a power supply sybsystem , comprising : generating an offset in response to an operating voltage need of the GPU ;
and applying the offset to information associated with a first operating voltage of the GPU ;
wherein the offset causes the first operating voltage to change to a second operating voltage of the GPU .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20110221502A1

Filed: 2009-11-10     Issued: 2011-09-15

Testable integrated circuit and test method therefor

(Original Assignee) NXP BV     (Current Assignee) III Holdings 6 LLC

Rinze Ida Mechtildis Peter Meijer, Luis Elvira Villagra
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (computer readable medium) , the method comprising : identifying user-provided hardware independent power (said signal) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US20110221502A1
CLAIM 14
. The computer readable medium (data center) of claim 11 , further comprising a program for designing an integrated circuit , said program being arranged to , when executed on a computer , produce a technology-specific representation of the integrated circuit by selecting standard cells from said library in response to an abstract specification of the integrated circuit .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (electronic device) system in the data center (computer readable medium) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20110221502A1
CLAIM 9
. An electronic device (second computing) comprising the integrated circuit of claim 1 , the electronic device comprising a plurality of power supplies for powering the respective power domains of the integrated circuit .

US20110221502A1
CLAIM 14
. The computer readable medium (data center) of claim 11 , further comprising a program for designing an integrated circuit , said program being arranged to , when executed on a computer , produce a technology-specific representation of the integrated circuit by selecting standard cells from said library in response to an abstract specification of the integrated circuit .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (said signal) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator (selection signal) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (said signal) saving codes were to be implemented by the computing system in response to the execution of the application code .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US20110221502A1
CLAIM 3
. The integrated circuit of claim 1 , wherein each wrapper output cell comprises : a primary input , a test input , a primary output and a test output ;
and a multiplexer responsive to an input selection signal (power simulator) for coupling a selected one of the primary input and the test input to the primary output , the level shifter being coupled between the primary input and the primary output .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (said signal) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (said signal) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (said series) power management message specific to the computing system in the data center (computer readable medium) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US20110221502A1
CLAIM 5
. The integrated circuit of claim 4 , wherein the multiplexer comprises a first input , a second input , an output and a control terminal for receiving the input selection signal for selecting one of the first input and the second input ;
a selection stage comprising a plurality of series-connected transistors between the supply line of the single power domain and ground including a first transistor connected between said supply line and a first node , at least one of said series (first device) -connected transistors being responsive to the first input and at least one of said series-connected transistors being responsive to the selection signal ;
a level shifter stage comprising a first further transistor coupled between the said supply line and a second node and a second further transistor coupled between the second node and the first input , the first further transistor having its control terminal coupled to the first node , the second further transistor having its control terminal coupled to a supply line of the power domain of its associated core and the first transistor having its control terminal coupled to the first further node .

US20110221502A1
CLAIM 14
. The computer readable medium (data center) of claim 11 , further comprising a program for designing an integrated circuit , said program being arranged to , when executed on a computer , produce a technology-specific representation of the integrated circuit by selecting standard cells from said library in response to an abstract specification of the integrated circuit .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (said signal) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (said signal) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (said signal) saving codes from the multiple virtual machines within the data center (computer readable medium) comprises identifying the user-provided hardware independent power saving codes via a web service .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US20110221502A1
CLAIM 14
. The computer readable medium (data center) of claim 11 , further comprising a program for designing an integrated circuit , said program being arranged to , when executed on a computer , produce a technology-specific representation of the integrated circuit by selecting standard cells from said library in response to an abstract specification of the integrated circuit .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (said signal) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center (computer readable medium) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US20110221502A1
CLAIM 14
. The computer readable medium (data center) of claim 11 , further comprising a program for designing an integrated circuit , said program being arranged to , when executed on a computer , produce a technology-specific representation of the integrated circuit by selecting standard cells from said library in response to an abstract specification of the integrated circuit .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (said signal) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator (selection signal) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (said signal) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US20110221502A1
CLAIM 3
. The integrated circuit of claim 1 , wherein each wrapper output cell comprises : a primary input , a test input , a primary output and a test output ;
and a multiplexer responsive to an input selection signal (power simulator) for coupling a selected one of the primary input and the test input to the primary output , the level shifter being coupled between the primary input and the primary output .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (said signal) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (said signal) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (said series) power management message specific to the computing system in the data center (computer readable medium) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US20110221502A1
CLAIM 5
. The integrated circuit of claim 4 , wherein the multiplexer comprises a first input , a second input , an output and a control terminal for receiving the input selection signal for selecting one of the first input and the second input ;
a selection stage comprising a plurality of series-connected transistors between the supply line of the single power domain and ground including a first transistor connected between said supply line and a first node , at least one of said series (first device) -connected transistors being responsive to the first input and at least one of said series-connected transistors being responsive to the selection signal ;
a level shifter stage comprising a first further transistor coupled between the said supply line and a second node and a second further transistor coupled between the second node and the first input , the first further transistor having its control terminal coupled to the first node , the second further transistor having its control terminal coupled to a supply line of the power domain of its associated core and the first transistor having its control terminal coupled to the first further node .

US20110221502A1
CLAIM 14
. The computer readable medium (data center) of claim 11 , further comprising a program for designing an integrated circuit , said program being arranged to , when executed on a computer , produce a technology-specific representation of the integrated circuit by selecting standard cells from said library in response to an abstract specification of the integrated circuit .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (said signal) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (said signal) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US8938634B2
CLAIM 21
. A data center (computer readable medium) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (said series) and a first management (first node) unit coupled to the first device ;

a second computing (electronic device) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (said signal) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US20110221502A1
CLAIM 5
. The integrated circuit of claim 4 , wherein the multiplexer comprises a first input , a second input , an output and a control terminal for receiving the input selection signal for selecting one of the first input and the second input ;
a selection stage comprising a plurality of series-connected transistors between the supply line of the single power domain and ground including a first transistor connected between said supply line and a first node (first management, first management unit) , at least one of said series (first device) -connected transistors being responsive to the first input and at least one of said series-connected transistors being responsive to the selection signal ;
a level shifter stage comprising a first further transistor coupled between the said supply line and a second node and a second further transistor coupled between the second node and the first input , the first further transistor having its control terminal coupled to the first node , the second further transistor having its control terminal coupled to a supply line of the power domain of its associated core and the first transistor having its control terminal coupled to the first further node .

US20110221502A1
CLAIM 9
. An electronic device (second computing) comprising the integrated circuit of claim 1 , the electronic device comprising a plurality of power supplies for powering the respective power domains of the integrated circuit .

US20110221502A1
CLAIM 14
. The computer readable medium (data center) of claim 11 , further comprising a program for designing an integrated circuit , said program being arranged to , when executed on a computer , produce a technology-specific representation of the integrated circuit by selecting standard cells from said library in response to an abstract specification of the integrated circuit .

US8938634B2
CLAIM 22
. The data center (computer readable medium) of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing (electronic device) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (said signal) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20110221502A1
CLAIM 1
. An integrated circuit comprising a plurality of cores , at least some of the cores being located in different power domains , each core being surrounded by a test wrapper comprising a plurality of wrapper cells , wherein each of said test wrappers are located in a single power domain and each plurality of wrapper cells comprises wrapper output cells each arranged to output a signal from its associated core , each of said wrapper output cells comprising an output level shifter for shifting the voltage of said signal (independent power) to the voltage of the single power domain .

US20110221502A1
CLAIM 9
. An electronic device (second computing) comprising the integrated circuit of claim 1 , the electronic device comprising a plurality of power supplies for powering the respective power domains of the integrated circuit .

US20110221502A1
CLAIM 14
. The computer readable medium (data center) of claim 11 , further comprising a program for designing an integrated circuit , said program being arranged to , when executed on a computer , produce a technology-specific representation of the integrated circuit by selecting standard cells from said library in response to an abstract specification of the integrated circuit .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100235654A1

Filed: 2009-10-21     Issued: 2010-09-16

Methods of achieving cognizant power management

(Original Assignee) Malik Naim R; Christian Paetz; Neil Weinstock; Allen Yang; Vsevolod Onyshkevych; Siva Somasundaram     (Current Assignee) Sunbird Software Inc

Naim R. Malik, Christian Paetz, Neil Weinstock, Allen Yang, Vsevolod Onyshkevych, Siva Somasundaram
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (computing system) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (computing system) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (computing system) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (computing system) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (computing system) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .

US20100235654A1
CLAIM 9
. The method of claim 8 , wherein one of a plurality of sleep states includes at least a first sleep state and second sleep state , wherein the first sleep state has a lower wake up time t (first device) han the second sleep state .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (computing system) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (computing system) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (computing system) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (computing system) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (computing system) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (computing system) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .

US20100235654A1
CLAIM 9
. The method of claim 8 , wherein one of a plurality of sleep states includes at least a first sleep state and second sleep state , wherein the first sleep state has a lower wake up time t (first device) han the second sleep state .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (computing system) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (computing system) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (computing system) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (time t) and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (virtual machines) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .

US20100235654A1
CLAIM 2
. The method of claim 1 , wherein the a number of processing units includes at least one of a plurality of central processing units , a plurality of functional units within central processing units , and a plurality of hypervisors managing virtual machines (second management, second management unit) .

US20100235654A1
CLAIM 9
. The method of claim 8 , wherein one of a plurality of sleep states includes at least a first sleep state and second sleep state , wherein the first sleep state has a lower wake up time t (first device) han the second sleep state .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system (computing system) and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20100235654A1
CLAIM 1
. A method for by readily cognizant power management in a distributed computing system (computing system) , the distributing computing system having a number of processing units , comprising the steps of : a) gathering process level information from different mechanisms to improve accuracy of power metric obligation ;
b) gathering environmental metrics ;
c) generating a behavior model based on the process level information and the environmental metrics ;
and d) setting a state in at least one of the number of processing units based on applying the behavioral model to application , utilization and environmental contexts .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100295852A1

Filed: 2009-09-29     Issued: 2010-11-25

Graphics processing system with power-gating control function, power-gating control method, and computer program products thereof

(Original Assignee) Institute for Information Industry     (Current Assignee) Institute for Information Industry

Chia-Lin Yang, Po-Han Wang, Yu-Jung Cheng
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code (first program code) directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code (second program code) directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20100295852A1
CLAIM 19
. A computer program product loaded into and executed by a machine to perform a power-gating control method for a graphics processing unit having a unified shader unit , which comprises a plurality of shaders , the computer program product comprising : a first program code (first program code) for rendering a plurality of previous frames ;
a second program code (second program code) for calculating a first number of active shaders for rendering each previous frame , and a corresponding frame rate of each previous frame ;
a third program code for determining a second number of active shaders for rendering a next frame immediately following the previous frames according the first number of active shaders and the corresponding frame rate of each previous frame ;
and a fourth program code for activating corresponding shaders through one or more power-gating control elements according to the second number of active shaders .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code (first program code) directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code (second program code) directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20100295852A1
CLAIM 19
. A computer program product loaded into and executed by a machine to perform a power-gating control method for a graphics processing unit having a unified shader unit , which comprises a plurality of shaders , the computer program product comprising : a first program code (first program code) for rendering a plurality of previous frames ;
a second program code (second program code) for calculating a first number of active shaders for rendering each previous frame , and a corresponding frame rate of each previous frame ;
a third program code for determining a second number of active shaders for rendering a next frame immediately following the previous frames according the first number of active shaders and the corresponding frame rate of each previous frame ;
and a fourth program code for activating corresponding shaders through one or more power-gating control elements according to the second number of active shaders .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing (graphics processing unit) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit (control signals) coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100295852A1
CLAIM 1
. A power-gating control method for a graphics processing unit (first computing) having a unified shader unit , which comprises a plurality of shaders , comprising : rendering a plurality of previous frames ;
calculating a first number of active shaders for rendering each previous frame , and a corresponding frame rate of each previous frame ;
determining a second number of active shaders for rendering a next frame immediately following the previous frames according to the first number of active shaders and the corresponding frame rate of each previous frame ;
and activating corresponding shaders through one or more power-gating control elements according the second number of active shaders .

US20100295852A1
CLAIM 6
. The power-gating control method as claimed in claim 5 , further comprising : generating one or more control signals (first management unit) in response to the command packet , wherein each power-gating control element is turned on or turned off by a corresponding control signal .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing (graphics processing unit) system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20100295852A1
CLAIM 1
. A power-gating control method for a graphics processing unit (first computing) having a unified shader unit , which comprises a plurality of shaders , comprising : rendering a plurality of previous frames ;
calculating a first number of active shaders for rendering each previous frame , and a corresponding frame rate of each previous frame ;
determining a second number of active shaders for rendering a next frame immediately following the previous frames according to the first number of active shaders and the corresponding frame rate of each previous frame ;
and activating corresponding shaders through one or more power-gating control elements according the second number of active shaders .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP2302560A1

Filed: 2009-09-24     Issued: 2011-03-30

System and associated nfc tag using plurality of nfc tags associated with location or devices to communicate with communications device

(Original Assignee) Research in Motion Ltd     (Current Assignee) BlackBerry Ltd

Jason T. Griffin, Steven H. Fyke
US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management (stores data) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit (stores data) coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP2302560A1
CLAIM 1
A Near Field Communications (NFC) tag , comprising : a housing ;
a magnet carried by the housing and configured to be magnetically sensed by a magnetic sensor carried by a communications device to activate an NFC circuit within the communications device to communicate using an NFC communications protocol ;
and a data store that stores data (first management, first management unit, second management unit) regarding a function of the communications device to be magnetically coupled by the magnet , wherein the data store is configured to be read by the communications device using an NFC communications protocol after the NFC circuit had been activated .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100115220A1

Filed: 2009-09-14     Issued: 2010-05-06

Computing system including memory and processor

(Original Assignee) Samsung Electronics Co Ltd     (Current Assignee) Samsung Electronics Co Ltd

Byeonghoon LEE, Ki Hong Kim, Hyuck Jun CHO
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (configured to store data) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20100115220A1
CLAIM 7
. The computing system of claim 3 , wherein the memory further comprises a register configured to store data (second computing, second computing system) defining a data access period for at least one of the first and second storage areas .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator (selection signal) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20100115220A1
CLAIM 12
. A computing system comprising : a memory comprising memory cells operating in a normal state when a number of executed program/erase operations is less than a threshold value , and operating in a deteriorated state when the number of executed program/erase operations is greater than the threshold value ;
and a processor configured to control overall operation of the memory , wherein the processor defines a normal data access period when the memory cells are operating in the normal state and an extended data access period when the memory cells are operating in the deteriorated state , the normal data access period being defined in relation to a chip selection signal (power simulator) provided by the processor , and the extended data access period being defined in relation to the chip selection signal and a wait signal returned to the processor from the memory when the memory cells are operating in the deteriorated state .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization (third storage) (access operation) of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20100115220A1
CLAIM 11
. The computing system of claim 3 , wherein the memory further comprises a third storage (current power utilization) area configured for use as either the first storage area or the second storage area .

US20100115220A1
CLAIM 16
. The computing system of claim 15 , wherein the processor is further configured to provide a read source control signal to the memory indicating whether a data access operation (logging current power utilization) is directed to the first storage area or the second storage area .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator (selection signal) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20100115220A1
CLAIM 12
. A computing system comprising : a memory comprising memory cells operating in a normal state when a number of executed program/erase operations is less than a threshold value , and operating in a deteriorated state when the number of executed program/erase operations is greater than the threshold value ;
and a processor configured to control overall operation of the memory , wherein the processor defines a normal data access period when the memory cells are operating in the normal state and an extended data access period when the memory cells are operating in the deteriorated state , the normal data access period being defined in relation to a chip selection signal (power simulator) provided by the processor , and the extended data access period being defined in relation to the chip selection signal and a wait signal returned to the processor from the memory when the memory cells are operating in the deteriorated state .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (third storage) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20100115220A1
CLAIM 11
. The computing system of claim 3 , wherein the memory further comprises a third storage (current power utilization) area configured for use as either the first storage area or the second storage area .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing (configured to store data) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100115220A1
CLAIM 7
. The computing system of claim 3 , wherein the memory further comprises a register configured to store data (second computing, second computing system) defining a data access period for at least one of the first and second storage areas .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing (configured to store data) system , wherein the power savings log unit is operative to log current power utilization (third storage) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20100115220A1
CLAIM 7
. The computing system of claim 3 , wherein the memory further comprises a register configured to store data (second computing, second computing system) defining a data access period for at least one of the first and second storage areas .

US20100115220A1
CLAIM 11
. The computing system of claim 3 , wherein the memory further comprises a third storage (current power utilization) area configured for use as either the first storage area or the second storage area .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20110055596A1

Filed: 2009-09-01     Issued: 2011-03-03

Regulating power within a shared budget

(Original Assignee) Nvidia Corp     (Current Assignee) Nvidia Corp

David Wyatt
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (first period) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20110055596A1
CLAIM 3
. The apparatus of claim 1 wherein the metric is selected from the group consisting of : an integral value of the power utilized by the CPU and the power utilized by the GPU over a first period (second device, second computing system operative) of time ;
an instantaneous value of the power utilized by the CPU and the power utilized by the GPU over a first period of time ;
a rate of change of the power utilized by the CPU and the power utilized by the GPU over a first period of time ;
a moving average of the power utilized by the CPU and the power utilized by the GPU over a first period of time .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (power utilization) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20110055596A1
CLAIM 15
. The system of claim 14 wherein the metric further comprises a prediction of power utilization (power utilization) by the CPU and by the GPU at a point subsequent to the period of time .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (first period) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20110055596A1
CLAIM 3
. The apparatus of claim 1 wherein the metric is selected from the group consisting of : an integral value of the power utilized by the CPU and the power utilized by the GPU over a first period (second device, second computing system operative) of time ;
an instantaneous value of the power utilized by the CPU and the power utilized by the GPU over a first period of time ;
a rate of change of the power utilized by the CPU and the power utilized by the GPU over a first period of time ;
a moving average of the power utilized by the CPU and the power utilized by the GPU over a first period of time .

US20110055596A1
CLAIM 14
. A system for managing a central processing unit (CPU) and a graphics processing unit (GPU) , the system comprising : a management unit operable for comparing a metric comprising an integral value of power utilized by the CPU and power utilized by the GPU over a period of time t (first device) o a budget ;
and a controller coupled to the management unit and operable for regulating power used by the CPU and power used by the GPU to maintain the metric within the budget .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization (power utilization) of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20110055596A1
CLAIM 2
. The apparatus of claim 1 wherein the shared power budget comprises a budget selected from the group consisting of : a shared thermal power budget ;
and a shared supply power (logging current power utilization) budget .

US20110055596A1
CLAIM 15
. The system of claim 14 wherein the metric further comprises a prediction of power utilization (power utilization) by the CPU and by the GPU at a point subsequent to the period of time .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (power utilization) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20110055596A1
CLAIM 15
. The system of claim 14 wherein the metric further comprises a prediction of power utilization (power utilization) by the CPU and by the GPU at a point subsequent to the period of time .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (first period) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20110055596A1
CLAIM 3
. The apparatus of claim 1 wherein the metric is selected from the group consisting of : an integral value of the power utilized by the CPU and the power utilized by the GPU over a first period (second device, second computing system operative) of time ;
an instantaneous value of the power utilized by the CPU and the power utilized by the GPU over a first period of time ;
a rate of change of the power utilized by the CPU and the power utilized by the GPU over a first period of time ;
a moving average of the power utilized by the CPU and the power utilized by the GPU over a first period of time .

US20110055596A1
CLAIM 14
. A system for managing a central processing unit (CPU) and a graphics processing unit (GPU) , the system comprising : a management unit operable for comparing a metric comprising an integral value of power utilized by the CPU and power utilized by the GPU over a period of time t (first device) o a budget ;
and a controller coupled to the management unit and operable for regulating power used by the CPU and power used by the GPU to maintain the metric within the budget .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (power utilization) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20110055596A1
CLAIM 15
. The system of claim 14 wherein the metric further comprises a prediction of power utilization (power utilization) by the CPU and by the GPU at a point subsequent to the period of time .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing (graphics processing unit) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (time t) and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (first period) and a second management (specific p) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative (first period) to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20110055596A1
CLAIM 1
. An apparatus comprising : a central processing unit (CPU) ;
and a graphics processing unit (first computing) (GPU) communicatively coupled to the CPU ;
wherein a first thermal management system compares a metric representing a combined measure of power used by the CPU and power used by the GPU to a shared power budget , wherein a state of the CPU and a state of the GPU are regulated to maintain the metric within the shared power budget .

US20110055596A1
CLAIM 3
. The apparatus of claim 1 wherein the metric is selected from the group consisting of : an integral value of the power utilized by the CPU and the power utilized by the GPU over a first period (second device, second computing system operative) of time ;
an instantaneous value of the power utilized by the CPU and the power utilized by the GPU over a first period of time ;
a rate of change of the power utilized by the CPU and the power utilized by the GPU over a first period of time ;
a moving average of the power utilized by the CPU and the power utilized by the GPU over a first period of time .

US20110055596A1
CLAIM 8
. The apparatus of claim 1 wherein the state of the CPU and the state of the GPU also are regulated according to preferences selected from the group consisting of : user preferences ;
operating system preferences ;
and platform-specific p (second management) references .

US20110055596A1
CLAIM 14
. A system for managing a central processing unit (CPU) and a graphics processing unit (GPU) , the system comprising : a management unit operable for comparing a metric comprising an integral value of power utilized by the CPU and power utilized by the GPU over a period of time t (first device) o a budget ;
and a controller coupled to the management unit and operable for regulating power used by the CPU and power used by the GPU to maintain the metric within the budget .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing (graphics processing unit) system and the second computing system , wherein the power savings log unit is operative to log current power utilization (power utilization) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20110055596A1
CLAIM 1
. An apparatus comprising : a central processing unit (CPU) ;
and a graphics processing unit (first computing) (GPU) communicatively coupled to the CPU ;
wherein a first thermal management system compares a metric representing a combined measure of power used by the CPU and power used by the GPU to a shared power budget , wherein a state of the CPU and a state of the GPU are regulated to maintain the metric within the shared power budget .

US20110055596A1
CLAIM 15
. The system of claim 14 wherein the metric further comprises a prediction of power utilization (power utilization) by the CPU and by the GPU at a point subsequent to the period of time .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20110040996A1

Filed: 2009-08-14     Issued: 2011-02-17

Providing a user with feedback regarding power consumption in battery-operated electronic devices

(Original Assignee) Google LLC     (Current Assignee) Google LLC

Dianne K. Hackborn, Daniel S. Rice, Amith Yamasani, Jason B. Parks, Evan Millar
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes (power consumptions) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (power consumptions) into a second device power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (power consumptions) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (same time) of the computing system if the defined user-provided hardware independent power saving codes (power consumptions) were to be implemented by the computing system in response to the execution of the application code .
US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US20110040996A1
CLAIM 18
. The storage medium of claim 17 , wherein : the lock comprises a wake lock ;
and estimating the power consumptions for the activities further comprises : identifying that a second application holds the wake lock at the same time (power utilization) that the first application holds the wake lock ;
and attributing additional power consumed during the wake lock in part to the first application and in part to the second application .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (power consumptions) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (power consumptions) from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (different application, time t) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20110040996A1
CLAIM 9
. A battery-operated electronic device comprising : a battery ;
a collection of hardware components including a data processing unit configured to execute a plurality of different application (first device, first management) s ;
and a display screen , the display screen presenting an accounting of power consumed by the different applications .

US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US20110040996A1
CLAIM 18
. The storage medium of claim 17 , wherein : the lock comprises a wake lock ;
and estimating the power consumptions for the activities further comprises : identifying that a second application holds the wake lock at the same time t (first device, first management) hat the first application holds the wake lock ;
and attributing additional power consumed during the wake lock in part to the first application and in part to the second application .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (power consumptions) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization (same time) of the computing system implementing the user-provided hardware independent power saving codes (power consumptions) ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US20110040996A1
CLAIM 18
. The storage medium of claim 17 , wherein : the lock comprises a wake lock ;
and estimating the power consumptions for the activities further comprises : identifying that a second application holds the wake lock at the same time (power utilization) that the first application holds the wake lock ;
and attributing additional power consumed during the wake lock in part to the first application and in part to the second application .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (power consumptions) from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (power consumptions) included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (power consumptions) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (same time) of the computing system if the defined user-provided hardware independent power saving codes (power consumptions) were to be implemented by the computing system in response to execution of the application code on the computing system .
US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US20110040996A1
CLAIM 18
. The storage medium of claim 17 , wherein : the lock comprises a wake lock ;
and estimating the power consumptions for the activities further comprises : identifying that a second application holds the wake lock at the same time (power utilization) that the first application holds the wake lock ;
and attributing additional power consumed during the wake lock in part to the first application and in part to the second application .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (power consumptions) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (power consumptions) from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (different application, time t) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20110040996A1
CLAIM 9
. A battery-operated electronic device comprising : a battery ;
a collection of hardware components including a data processing unit configured to execute a plurality of different application (first device, first management) s ;
and a display screen , the display screen presenting an accounting of power consumed by the different applications .

US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US20110040996A1
CLAIM 18
. The storage medium of claim 17 , wherein : the lock comprises a wake lock ;
and estimating the power consumptions for the activities further comprises : identifying that a second application holds the wake lock at the same time t (first device, first management) hat the first application holds the wake lock ;
and attributing additional power consumed during the wake lock in part to the first application and in part to the second application .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (power consumptions) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (same time) of the computing system when the user-provided hardware independent power saving codes (power consumptions) are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US20110040996A1
CLAIM 18
. The storage medium of claim 17 , wherein : the lock comprises a wake lock ;
and estimating the power consumptions for the activities further comprises : identifying that a second application holds the wake lock at the same time (power utilization) that the first application holds the wake lock ;
and attributing additional power consumed during the wake lock in part to the first application and in part to the second application .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (software applications) comprising a first device (different application, time t) and a first management (different application, time t) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (more data) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes (power consumptions) from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20110040996A1
CLAIM 1
. A method performed by one or more data (second management) processing apparatus , the method comprising : identifying , using the data processing apparatus , usage of a hardware component of a battery-operated electronic device that includes the data processing apparatus ;
attributing the usage of the hardware component to the hardware component or to a software application that uses the hardware component ;
recording , using the data processing apparatus , a power consumption resulting from the usage ;
and presenting power consumption feedback to a user using the data processing apparatus , the power consumption feedback identifying the hardware component or the software application of the electronic device and the power consumption resulting from the usage .

US20110040996A1
CLAIM 7
. The method of claim 1 , wherein presenting the power consumption feedback to the user comprises displaying a presentation that identifies software applications (hardware configuration) and indications of amounts of power consumed by the identified software applications .

US20110040996A1
CLAIM 9
. A battery-operated electronic device comprising : a battery ;
a collection of hardware components including a data processing unit configured to execute a plurality of different application (first device, first management) s ;
and a display screen , the display screen presenting an accounting of power consumed by the different applications .

US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US20110040996A1
CLAIM 18
. The storage medium of claim 17 , wherein : the lock comprises a wake lock ;
and estimating the power consumptions for the activities further comprises : identifying that a second application holds the wake lock at the same time t (first device, first management) hat the first application holds the wake lock ;
and attributing additional power consumed during the wake lock in part to the first application and in part to the second application .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (same time) (previous period) of the first computing system and the second computing system when the user-provided hardware independent power saving codes (power consumptions) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20110040996A1
CLAIM 5
. The method of claim 1 , further comprising : identifying a start of a new period ;
and clearing a record of power consumption for the previous period (operative to log current power utilization) in response .

US20110040996A1
CLAIM 15
. The electronic device of claim 14 , further comprising one or more persistent data storage devices storing conversion rules for estimating power consumptions (power saving codes) by the different applications .

US20110040996A1
CLAIM 18
. The storage medium of claim 17 , wherein : the lock comprises a wake lock ;
and estimating the power consumptions for the activities further comprises : identifying that a second application holds the wake lock at the same time (power utilization) that the first application holds the wake lock ;
and attributing additional power consumed during the wake lock in part to the first application and in part to the second application .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100026215A1

Filed: 2009-07-27     Issued: 2010-02-04

Luminaire system and method

(Original Assignee) Vode Lighting LLC     (Current Assignee) Vode Lighting LLC

Thomas Warton
US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code (lighting device) via the application programming interface .
US20100026215A1
CLAIM 1
. A device comprising : a switch ;
a first connector coupled to the switch ;
a second connector coupled to the switch ;
and at least one lighting device (application code) coupled to the switch , wherein when power is applied to the first connector , the switch is operable to direct power to the lighting device and to a portion of the pins of the second connector .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code (lighting device) .
US20100026215A1
CLAIM 1
. A device comprising : a switch ;
a first connector coupled to the switch ;
a second connector coupled to the switch ;
and at least one lighting device (application code) coupled to the switch , wherein when power is applied to the first connector , the switch is operable to direct power to the lighting device and to a portion of the pins of the second connector .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code (lighting device) to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20100026215A1
CLAIM 1
. A device comprising : a switch ;
a first connector coupled to the switch ;
a second connector coupled to the switch ;
and at least one lighting device (application code) coupled to the switch , wherein when power is applied to the first connector , the switch is operable to direct power to the lighting device and to a portion of the pins of the second connector .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code (lighting device) via the application programming interface .
US20100026215A1
CLAIM 1
. A device comprising : a switch ;
a first connector coupled to the switch ;
a second connector coupled to the switch ;
and at least one lighting device (application code) coupled to the switch , wherein when power is applied to the first connector , the switch is operable to direct power to the lighting device and to a portion of the pins of the second connector .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code (lighting device) on the computing system .
US20100026215A1
CLAIM 1
. A device comprising : a switch ;
a first connector coupled to the switch ;
a second connector coupled to the switch ;
and at least one lighting device (application code) coupled to the switch , wherein when power is applied to the first connector , the switch is operable to direct power to the lighting device and to a portion of the pins of the second connector .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (current sensing circuit) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code (lighting device) executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100026215A1
CLAIM 1
. A device comprising : a switch ;
a first connector coupled to the switch ;
a second connector coupled to the switch ;
and at least one lighting device (application code) coupled to the switch , wherein when power is applied to the first connector , the switch is operable to direct power to the lighting device and to a portion of the pins of the second connector .

US20100026215A1
CLAIM 7
. The device of claim 6 further including : at least one sensing circuit , said circuit including at least one of a voltage sensing circuit , a current sensing circuit (second management) or a power sensing circuit , wherein the switch transmits and receives information from the sensing circuit .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20110023040A1

Filed: 2009-07-24     Issued: 2011-01-27

Power-efficient interaction between multiple processors

(Original Assignee) Apple Inc     (Current Assignee) Apple Inc

Ian Hendry, Anthony G. Sumpter
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (interrupt signal) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (elapsed time) power management message specific to a second computing system (interrupt signal) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20110023040A1
CLAIM 1
. A method comprising : processing a thread of execution via a central processing unit ;
assigning a processing task associated with the thread of execution to a graphics processing unit ;
placing the thread of execution into an idle state ;
asynchronously performing the processing task via the graphics processing unit ;
determining an estimate of an amount of work remaining in the processing task before the processing task is completed by the graphics processing unit ;
comparing the estimate of the amount of work remaining to a threshold level ;
selecting a wait mode of the central processing unit from a plurality of wait modes based on the comparison of the estimate and the threshold level , wherein the plurality of wait modes include at least first and second wait modes in which the central processing unit waits for either an interrupt from the graphics processing unit or the occurrence of a timeout event , and wherein the amount of elapsed time (second device, second program) associated with the timeout event is different for each of the first and second wait modes ;
maintaining the thread of execution in an idle state until an interrupt from the graphics processing unit is received by the central processing unit or the timeout event occurs ;
and resuming processing of the thread of execution following receipt of the interrupt or the occurrence of the timeout event .

US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (interrupt signal) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (interrupt signal) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (interrupt signal) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (elapsed time) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (elapsed time) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20110023040A1
CLAIM 1
. A method comprising : processing a thread of execution via a central processing unit ;
assigning a processing task associated with the thread of execution to a graphics processing unit ;
placing the thread of execution into an idle state ;
asynchronously performing the processing task via the graphics processing unit ;
determining an estimate of an amount of work remaining in the processing task before the processing task is completed by the graphics processing unit ;
comparing the estimate of the amount of work remaining to a threshold level ;
selecting a wait mode of the central processing unit from a plurality of wait modes based on the comparison of the estimate and the threshold level , wherein the plurality of wait modes include at least first and second wait modes in which the central processing unit waits for either an interrupt from the graphics processing unit or the occurrence of a timeout event , and wherein the amount of elapsed time (second device, second program) associated with the timeout event is different for each of the first and second wait modes ;
maintaining the thread of execution in an idle state until an interrupt from the graphics processing unit is received by the central processing unit or the timeout event occurs ;
and resuming processing of the thread of execution following receipt of the interrupt or the occurrence of the timeout event .

US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (interrupt signal) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (interrupt signal) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (interrupt signal) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (interrupt signal) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (interrupt signal) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (interrupt signal) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (elapsed time) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (elapsed time) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20110023040A1
CLAIM 1
. A method comprising : processing a thread of execution via a central processing unit ;
assigning a processing task associated with the thread of execution to a graphics processing unit ;
placing the thread of execution into an idle state ;
asynchronously performing the processing task via the graphics processing unit ;
determining an estimate of an amount of work remaining in the processing task before the processing task is completed by the graphics processing unit ;
comparing the estimate of the amount of work remaining to a threshold level ;
selecting a wait mode of the central processing unit from a plurality of wait modes based on the comparison of the estimate and the threshold level , wherein the plurality of wait modes include at least first and second wait modes in which the central processing unit waits for either an interrupt from the graphics processing unit or the occurrence of a timeout event , and wherein the amount of elapsed time (second device, second program) associated with the timeout event is different for each of the first and second wait modes ;
maintaining the thread of execution in an idle state until an interrupt from the graphics processing unit is received by the central processing unit or the timeout event occurs ;
and resuming processing of the thread of execution following receipt of the interrupt or the occurrence of the timeout event .

US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (interrupt signal) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (interrupt signal) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (interrupt signal) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (elapsed time) and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20110023040A1
CLAIM 1
. A method comprising : processing a thread of execution via a central processing unit ;
assigning a processing task associated with the thread of execution to a graphics processing unit ;
placing the thread of execution into an idle state ;
asynchronously performing the processing task via the graphics processing unit ;
determining an estimate of an amount of work remaining in the processing task before the processing task is completed by the graphics processing unit ;
comparing the estimate of the amount of work remaining to a threshold level ;
selecting a wait mode of the central processing unit from a plurality of wait modes based on the comparison of the estimate and the threshold level , wherein the plurality of wait modes include at least first and second wait modes in which the central processing unit waits for either an interrupt from the graphics processing unit or the occurrence of a timeout event , and wherein the amount of elapsed time (second device, second program) associated with the timeout event is different for each of the first and second wait modes ;
maintaining the thread of execution in an idle state until an interrupt from the graphics processing unit is received by the central processing unit or the timeout event occurs ;
and resuming processing of the thread of execution following receipt of the interrupt or the occurrence of the timeout event .

US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system (interrupt signal) and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20110023040A1
CLAIM 18
. The method of claim 17 , comprising transmitting an interrupt signal (computing system) from the second processor to the first processor in accordance with at least one interrupt command included in the task and executed by the second processor .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
WO2010001324A2

Filed: 2009-06-28     Issued: 2010-01-07

Method of generating and distributing a computer application

(Original Assignee) Mominis Ltd     

Zvi Rabinovich, Eyal Rabinovich, Tzach Hadas, Dani Valevski
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (remote device) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
WO2010001324A2
CLAIM 2
. The application distribution system according to claim 1 , wherein the programs and data objects further comprise a device repository comprising configurations of known types of remote device (second computing, second processor, second management, second computing system) s , wherein interrogating the remote client device to construct the device configuration comprises : making a determination that the device repository lacks a known device configuration of the remote client device ;
and adapting the device repository to the device configuration by storing the device configuration therein .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing (remote device) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (remote device) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
WO2010001324A2
CLAIM 2
. The application distribution system according to claim 1 , wherein the programs and data objects further comprise a device repository comprising configurations of known types of remote device (second computing, second processor, second management, second computing system) s , wherein interrogating the remote client device to construct the device configuration comprises : making a determination that the device repository lacks a known device configuration of the remote client device ;
and adapting the device repository to the device configuration by storing the device configuration therein .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing (remote device) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
WO2010001324A2
CLAIM 2
. The application distribution system according to claim 1 , wherein the programs and data objects further comprise a device repository comprising configurations of known types of remote device (second computing, second processor, second management, second computing system) s , wherein interrogating the remote client device to construct the device configuration comprises : making a determination that the device repository lacks a known device configuration of the remote client device ;
and adapting the device repository to the device configuration by storing the device configuration therein .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20090313004A1

Filed: 2009-06-12     Issued: 2009-12-17

Platform-Independent Application Development Framework

(Original Assignee) Real Dice Inc     (Current Assignee) Xenogenic Development LLC

Yehuda Levi, Guy Ben-Artzi, Yotam Shacham, Russell W. McMahon, Amatzia Ben-Artzi, Alexei Alexevitch, Alexander Glyakov, Tal Lavian
US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes comprises : providing an application programming interface (Application Programming Interface, ion layer) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20090313004A1
CLAIM 1
. A platform-independent application development framework , comprising : a content interface configured to provide an Application Programming Interface (application programming interface) (API) to program an application , the application comprising programming code to be executed on one or more platforms , wherein the API is independent of the one or more platforms ;
an application environment configured to provide an infrastructure to program the application , wherein the infrastructure is independent of the one or more platforms ;
and one or more plug-in interfaces configured to provide an interface between the application environment and the one or more platforms .

US20090313004A1
CLAIM 19
. An architecture for platform-independent development of an application , the application comprising a programming code to be executed on one or more mobile device platforms , the architecture comprising : an abstraction layer (application programming interface) configured to : provide an Application Programming Interface (API) to program the application , wherein the API is independent of the one or more mobile device platforms ;
provide an infrastructure to program the application , wherein the infrastructure is independent of the one or more mobile device platforms ;
and configured to provide an interface between the infrastructure and the one or more mobile device platforms .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface (Application Programming Interface, ion layer) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20090313004A1
CLAIM 1
. A platform-independent application development framework , comprising : a content interface configured to provide an Application Programming Interface (application programming interface) (API) to program an application , the application comprising programming code to be executed on one or more platforms , wherein the API is independent of the one or more platforms ;
an application environment configured to provide an infrastructure to program the application , wherein the infrastructure is independent of the one or more platforms ;
and one or more plug-in interfaces configured to provide an interface between the application environment and the one or more platforms .

US20090313004A1
CLAIM 19
. An architecture for platform-independent development of an application , the application comprising a programming code to be executed on one or more mobile device platforms , the architecture comprising : an abstraction layer (application programming interface) configured to : provide an Application Programming Interface (API) to program the application , wherein the API is independent of the one or more mobile device platforms ;
provide an infrastructure to program the application , wherein the infrastructure is independent of the one or more mobile device platforms ;
and configured to provide an interface between the infrastructure and the one or more mobile device platforms .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (more data) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20090313004A1
CLAIM 4
. The framework of claim 3 , wherein the one or more resources comprise one or more data (second management) structures .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100120477A1

Filed: 2009-06-01     Issued: 2010-05-13

Mobile apparatus, power saving control method in mobile apparatus, and computer-readable medium

(Original Assignee) Toshiba Corp     (Current Assignee) Fujitsu Mobile Communications Ltd

Akira Imai
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (software instructions) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (software instructions) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20100120477A1
CLAIM 9
. A computer-readable medium containing software instructions (first plurality, first device, first processor, first management, hardware configuration, first management unit) for causing a mobile apparatus to perform a power saving control process , the mobile apparatus including : a wireless communication module configured to receive a signal transmitted via a base station ;
a display configured to display graphic or character ;
an input module configured to input at least one of the graphic or character and operation data ;
a first operating mode in which electric power is supplied to the display ;
a second operating mode in which electric power is not supplied to the display , wherein the software instructions comprise : monitoring an unoperated state that includes a state where the input module is not operated ;
switching the first operating mode to the second operating mode when the unoperated state is detected ;
and reducing frequency of reception of at least one of information received via the wireless communication module and power saving monitoring information of the mobile apparatus when the unoperated state is detected .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (reducing step) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20100120477A1
CLAIM 6
. The power saving control method of claim 5 , wherein the reducing step (determining power savings) includes reducing frequency of reception of at least one of information received via the wireless communication module and power saving monitoring information of the mobile apparatus in accordance with the switching to the second operating mode .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (software instructions) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (software instructions) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20100120477A1
CLAIM 9
. A computer-readable medium containing software instructions (first plurality, first device, first processor, first management, hardware configuration, first management unit) for causing a mobile apparatus to perform a power saving control process , the mobile apparatus including : a wireless communication module configured to receive a signal transmitted via a base station ;
a display configured to display graphic or character ;
an input module configured to input at least one of the graphic or character and operation data ;
a first operating mode in which electric power is supplied to the display ;
a second operating mode in which electric power is not supplied to the display , wherein the software instructions comprise : monitoring an unoperated state that includes a state where the input module is not operated ;
switching the first operating mode to the second operating mode when the unoperated state is detected ;
and reducing frequency of reception of at least one of information received via the wireless communication module and power saving monitoring information of the mobile apparatus when the unoperated state is detected .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (software instructions) comprising a first device (software instructions) and a first management (software instructions) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100120477A1
CLAIM 9
. A computer-readable medium containing software instructions (first plurality, first device, first processor, first management, hardware configuration, first management unit) for causing a mobile apparatus to perform a power saving control process , the mobile apparatus including : a wireless communication module configured to receive a signal transmitted via a base station ;
a display configured to display graphic or character ;
an input module configured to input at least one of the graphic or character and operation data ;
a first operating mode in which electric power is supplied to the display ;
a second operating mode in which electric power is not supplied to the display , wherein the software instructions comprise : monitoring an unoperated state that includes a state where the input module is not operated ;
switching the first operating mode to the second operating mode when the unoperated state is detected ;
and reducing frequency of reception of at least one of information received via the wireless communication module and power saving monitoring information of the mobile apparatus when the unoperated state is detected .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100281459A1

Filed: 2009-05-01     Issued: 2010-11-04

Systems, methods, and computer-readable media for fertilizing machine-executable code

(Original Assignee) Apple Inc     (Current Assignee) Apple Inc

Pierre Betouin, Mathieu Ciet, Augustin J. Farrugia
US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (source code) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20100281459A1
CLAIM 1
. A computer-implemented method of obfuscating code , the method comprising : identifying in a source program code a routine for replacement ;
selecting a function equivalent to the identified routine from a pool of functions to replace the identified routine ;
and replacing the selected function with the identified routine to generate modified source code (programmer to estimate power utilization) .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (source code) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20100281459A1
CLAIM 1
. A computer-implemented method of obfuscating code , the method comprising : identifying in a source program code a routine for replacement ;
selecting a function equivalent to the identified routine from a pool of functions to replace the identified routine ;
and replacing the selected function with the identified routine to generate modified source code (programmer to estimate power utilization) .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (computational requirements) comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100281459A1
CLAIM 13
. The system of claim 10 , wherein each function in the pool of functions has substantially equivalent computational requirements (hardware configuration) as the identified routine .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20090271642A1

Filed: 2009-04-21     Issued: 2009-10-29

Power management system capable of saving power and optimizing operating efficiency of power supplies for providing power with back-up or redundancy to plural loads

(Original Assignee) Delta Electronics Inc     (Current Assignee) Delta Electronics Inc

Bruce C. H. Cheng, Chi-Hsing Huang, Milan M. Jovanovic
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (delivery direction, second load, first load) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (delivery direction, second load, first load) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (delivery direction, second load, first load) of the computing system if the defined user-provided hardware independent power (delivery direction, second load, first load) saving codes were to be implemented by the computing system in response to the execution of the application code .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (delivery direction, second load, first load) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (delivery direction, second load, first load) of user-provided hardware independent power (delivery direction, second load, first load) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (comprising two) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (delivery direction, second load, first load) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US20090271642A1
CLAIM 18
. A power management system , comprising : a power management subsystem comprising two (second program, second program code) power modules and a pass-through module , each said power module comprising at least one power supply , said pass-through module electrically coupled between two output terminals of said two power modules for providing a uni-directional or bi-directional conducting path in response to a control signal ;
and a power system control unit coupled to said pass-through module for providing said control signal to said pass-through module and controlling the operations of turn on and turn off and the power delivery directions of said pass-through module so as to enhance the power efficiency of said power management subsystem .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (delivery direction, second load, first load) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US20090271642A1
CLAIM 36
. A power management system , comprising : a plurality of loads ;
at least one power module , each said power module comprising at least one power supply and coupled to one of said load (hardware independent power saving code) s for providing power to said load ;
and a pass-through module comprising at least one pass-through unit , said pass-through unit selectively connecting said power module to at least one of the other loads for allowing said power module to supply power to said at least one of the other loads and adding or conditioning the output of said power module to provide an desired efficiency of said power module .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization (delivery direction, second load, first load) (supply power) of the computing system implementing the user-provided hardware independent power (delivery direction, second load, first load) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power (logging current power utilization) to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (delivery direction, second load, first load) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (delivery direction, second load, first load) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (delivery direction, second load, first load) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (delivery direction, second load, first load) of the computing system if the defined user-provided hardware independent power (delivery direction, second load, first load) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (delivery direction, second load, first load) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (delivery direction, second load, first load) of user-provided hardware independent power (delivery direction, second load, first load) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (comprising two) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (delivery direction, second load, first load) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US20090271642A1
CLAIM 18
. A power management system , comprising : a power management subsystem comprising two (second program, second program code) power modules and a pass-through module , each said power module comprising at least one power supply , said pass-through module electrically coupled between two output terminals of said two power modules for providing a uni-directional or bi-directional conducting path in response to a control signal ;
and a power system control unit coupled to said pass-through module for providing said control signal to said pass-through module and controlling the operations of turn on and turn off and the power delivery directions of said pass-through module so as to enhance the power efficiency of said power management subsystem .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (delivery direction, second load, first load) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US20090271642A1
CLAIM 36
. A power management system , comprising : a plurality of loads ;
at least one power module , each said power module comprising at least one power supply and coupled to one of said load (hardware independent power saving code) s for providing power to said load ;
and a pass-through module comprising at least one pass-through unit , said pass-through unit selectively connecting said power module to at least one of the other loads for allowing said power module to supply power to said at least one of the other loads and adding or conditioning the output of said power module to provide an desired efficiency of said power module .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (delivery direction, second load, first load) of the computing system when the user-provided hardware independent power (delivery direction, second load, first load) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (delivery direction, second load, first load) and a first management unit (power system) coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (delivery direction, second load, first load) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .

US20090271642A1
CLAIM 9
. The power management system according to claim 1 further comprising a power system (first management unit) control unit coupled to said at least one pass-through unit of said pass-through module for providing a control signal to said at least one pass-through unit of said pass-through module and controlling the operations of turn on and turn off and the power delivery directions of said at least one pass-through unit of said pass-through module ;
and wherein said pass-through module is electrically coupled between two output terminals of said first power module and said second power module for providing a uni-directional or bi-directional conducting path in response to said control signal .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (delivery direction, second load, first load) of the first computing system and the second computing system when the user-provided hardware independent power (delivery direction, second load, first load) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20090271642A1
CLAIM 1
. A power management system , comprising : at least one power management subsystem , each said power management subsystem comprising : a first power module coupled to a first load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one first power supply for supplying power to said first load ;
a second power module coupled to a second load (independent power, first device, first processor, power utilization, first plurality) and comprising at least one second power supply , said at least one second power supply being retractably installed in said second power module and selectively coupled to said second load ;
and a pass-through module comprising at least one pass-through unit retractably installed in said second power module to replace with said at least one second power supply and selectively connecting said first power module to said second load for allowing said first power module to supply power to said second load .

US20090271642A1
CLAIM 3
. The power management system according to claim 2 wherein said switch circuit comprises a bi-directional switch circuit coupled to said pass-through controller and controlled by said pass-through controller to perform the operations of turn on and turn off and switch the power delivery direction (independent power, first device, first processor, power utilization, first plurality) s of said pass-through unit .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20090299543A1

Filed: 2009-02-13     Issued: 2009-12-03

Thermal management techniques in an electronic device

(Original Assignee) Apple Inc     (Current Assignee) Apple Inc

Keith Cox, Andrew Bradley Just, Matthew G. Watson, Eric Albert, David Powers, Daniel Ariel West, Donald J. Novotney, Michael F. Culbert
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (first temperature sensor) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (first temperature sensor) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes comprises : providing an application programming interface (remote location) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20090299543A1
CLAIM 1
. A method for thermal management of an electronics device , comprising : monitoring the temperature of a target location in the device without having a temperature sensor at that location , by (a) filtering a sequence of temperature readings from a temperature sensor that is at a remote location (application programming interface) in the device , and (b) using one of the filtered temperature readings to access a look up table , that lists temperature thresholds and corresponding power consumption commands , and thereby identify a power consumption command associated with a component of the device , wherein the corresponding power consumption commands include a plurality of no change commands and at least one change command that limits or reduces power consumption of a component in the device , wherein the look up table correlates temperature at the temperature sensor with temperature at said target location in the device .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator (mathematical relationship, two degrees) adapted to enable the programmer to estimate power utilization of the computing system (first temperature sensor) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20090299543A1
CLAIM 3
. The method of claim 1 wherein the list of temperature thresholds in the look up table refers to temperature at said target location of the device , and wherein using the filtered temperature reading to access the look up table comprises converting , using a predefined mathematical relationship (first plurality, power simulator) , the filtered temperature reading into a value that refers to temperature at said target location .

US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .

US20090299543A1
CLAIM 21
. The electronic device of claim 20 wherein the desired temperature ranges up to two degrees (first plurality, power simulator) Centigrade .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (first temperature sensor) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (first temperature sensor) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (mathematical relationship, two degrees) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20090299543A1
CLAIM 3
. The method of claim 1 wherein the list of temperature thresholds in the look up table refers to temperature at said target location of the device , and wherein using the filtered temperature reading to access the look up table comprises converting , using a predefined mathematical relationship (first plurality, power simulator) , the filtered temperature reading into a value that refers to temperature at said target location .

US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .

US20090299543A1
CLAIM 21
. The electronic device of claim 20 wherein the desired temperature ranges up to two degrees (first plurality, power simulator) Centigrade .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (first temperature sensor) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (first temperature sensor) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (first temperature sensor) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface (remote location) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20090299543A1
CLAIM 1
. A method for thermal management of an electronics device , comprising : monitoring the temperature of a target location in the device without having a temperature sensor at that location , by (a) filtering a sequence of temperature readings from a temperature sensor that is at a remote location (application programming interface) in the device , and (b) using one of the filtered temperature readings to access a look up table , that lists temperature thresholds and corresponding power consumption commands , and thereby identify a power consumption command associated with a component of the device , wherein the corresponding power consumption commands include a plurality of no change commands and at least one change command that limits or reduces power consumption of a component in the device , wherein the look up table correlates temperature at the temperature sensor with temperature at said target location in the device .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator (mathematical relationship, two degrees) adapted to enable the programmer to estimate power utilization of the computing system (first temperature sensor) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20090299543A1
CLAIM 3
. The method of claim 1 wherein the list of temperature thresholds in the look up table refers to temperature at said target location of the device , and wherein using the filtered temperature reading to access the look up table comprises converting , using a predefined mathematical relationship (first plurality, power simulator) , the filtered temperature reading into a value that refers to temperature at said target location .

US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .

US20090299543A1
CLAIM 21
. The electronic device of claim 20 wherein the desired temperature ranges up to two degrees (first plurality, power simulator) Centigrade .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (first temperature sensor) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (first temperature sensor) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (mathematical relationship, two degrees) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20090299543A1
CLAIM 3
. The method of claim 1 wherein the list of temperature thresholds in the look up table refers to temperature at said target location of the device , and wherein using the filtered temperature reading to access the look up table comprises converting , using a predefined mathematical relationship (first plurality, power simulator) , the filtered temperature reading into a value that refers to temperature at said target location .

US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .

US20090299543A1
CLAIM 21
. The electronic device of claim 20 wherein the desired temperature ranges up to two degrees (first plurality, power simulator) Centigrade .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (first temperature sensor) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (first temperature sensor) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (first temperature sensor) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system (first temperature sensor) and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20090299543A1
CLAIM 8
. A method for thermal management of an electronic device , comprising : reading a first temperature sensor (computing system, second computing system) that is located in the device near a first component of the device and far from a second component of the device ;
reading a second temperature sensor that is located in the device near the second component and far from the first component ;
and changing the limit on power output by the first component , in accordance with said reading the second temperature sensor .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
WO2009099637A2

Filed: 2009-02-07     Issued: 2009-08-13

System, method and apparatus for controlling multiple applications and services on a digital electronic device

(Original Assignee) Ecrio, Inc.     

Krishnakumar Narayanan, Venkata T. Gobburu, Srinivasa Upadhya, John Michael Grubbs
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (electronic device) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
WO2009099637A2
CLAIM 1
. A service and application controller for a digital electronic device (second computing) , comprising : a set of core modules comprising a communication module , an application module , an extension module , a state module , a server module , a data management module , a policy module , a signaling module , and an administration module ;
a platform interface comprising a plurality of platform API' ;
s for interfacing with a plurality of device platform environments , the platform interface providing a layer of abstraction for the device platform environments through the platform API' ;
s ;
a service and network interface comprising a plurality of service API' ;
s for interfacing with a plurality of services , service infrastructures , and networks , the service and network interface providing a layer of abstraction for the services , service infrastructures , and networks through the service API' ;
s ;
an extension interface comprising a plurality of extension API' ;
s for interfacing with a plurality of application engines and enablers , the extension interface providing a layer of abstraction for the application engines and enablers through the extension API' ;
s ;
and an application interface comprising a plurality of application API' ;
s for interfacing with a plurality of applications and application environments , the application interface providing a layer of abstraction for the applications and application environments through the application API' ;
s , and comprising a plurality of application logic controllers (" ;
ALCs" ;
) for translating between the application API' ;
s , the platform API' ;
s , the service API' ;
s , and the extension API' ;
s ;
wherein the set of core modules is shared by the platform interface , the application interface , the extension interface , and the service and network interface .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (logic controller) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
WO2009099637A2
CLAIM 1
. A service and application controller for a digital electronic device , comprising : a set of core modules comprising a communication module , an application module , an extension module , a state module , a server module , a data management module , a policy module , a signaling module , and an administration module ;
a platform interface comprising a plurality of platform API' ;
s for interfacing with a plurality of device platform environments , the platform interface providing a layer of abstraction for the device platform environments through the platform API' ;
s ;
a service and network interface comprising a plurality of service API' ;
s for interfacing with a plurality of services , service infrastructures , and networks , the service and network interface providing a layer of abstraction for the services , service infrastructures , and networks through the service API' ;
s ;
an extension interface comprising a plurality of extension API' ;
s for interfacing with a plurality of application engines and enablers , the extension interface providing a layer of abstraction for the application engines and enablers through the extension API' ;
s ;
and an application interface comprising a plurality of application API' ;
s for interfacing with a plurality of applications and application environments , the application interface providing a layer of abstraction for the applications and application environments through the application API' ;
s , and comprising a plurality of application logic controller (hardware independent power saving code) s (" ;
ALCs" ;
) for translating between the application API' ;
s , the platform API' ;
s , the service API' ;
s , and the extension API' ;
s ;
wherein the set of core modules is shared by the platform interface , the application interface , the extension interface , and the service and network interface .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (logic controller) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
WO2009099637A2
CLAIM 1
. A service and application controller for a digital electronic device , comprising : a set of core modules comprising a communication module , an application module , an extension module , a state module , a server module , a data management module , a policy module , a signaling module , and an administration module ;
a platform interface comprising a plurality of platform API' ;
s for interfacing with a plurality of device platform environments , the platform interface providing a layer of abstraction for the device platform environments through the platform API' ;
s ;
a service and network interface comprising a plurality of service API' ;
s for interfacing with a plurality of services , service infrastructures , and networks , the service and network interface providing a layer of abstraction for the services , service infrastructures , and networks through the service API' ;
s ;
an extension interface comprising a plurality of extension API' ;
s for interfacing with a plurality of application engines and enablers , the extension interface providing a layer of abstraction for the application engines and enablers through the extension API' ;
s ;
and an application interface comprising a plurality of application API' ;
s for interfacing with a plurality of applications and application environments , the application interface providing a layer of abstraction for the applications and application environments through the application API' ;
s , and comprising a plurality of application logic controller (hardware independent power saving code) s (" ;
ALCs" ;
) for translating between the application API' ;
s , the platform API' ;
s , the service API' ;
s , and the extension API' ;
s ;
wherein the set of core modules is shared by the platform interface , the application interface , the extension interface , and the service and network interface .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing (electronic device) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
WO2009099637A2
CLAIM 1
. A service and application controller for a digital electronic device (second computing) , comprising : a set of core modules comprising a communication module , an application module , an extension module , a state module , a server module , a data management module , a policy module , a signaling module , and an administration module ;
a platform interface comprising a plurality of platform API' ;
s for interfacing with a plurality of device platform environments , the platform interface providing a layer of abstraction for the device platform environments through the platform API' ;
s ;
a service and network interface comprising a plurality of service API' ;
s for interfacing with a plurality of services , service infrastructures , and networks , the service and network interface providing a layer of abstraction for the services , service infrastructures , and networks through the service API' ;
s ;
an extension interface comprising a plurality of extension API' ;
s for interfacing with a plurality of application engines and enablers , the extension interface providing a layer of abstraction for the application engines and enablers through the extension API' ;
s ;
and an application interface comprising a plurality of application API' ;
s for interfacing with a plurality of applications and application environments , the application interface providing a layer of abstraction for the applications and application environments through the application API' ;
s , and comprising a plurality of application logic controllers (" ;
ALCs" ;
) for translating between the application API' ;
s , the platform API' ;
s , the service API' ;
s , and the extension API' ;
s ;
wherein the set of core modules is shared by the platform interface , the application interface , the extension interface , and the service and network interface .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing (electronic device) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
WO2009099637A2
CLAIM 1
. A service and application controller for a digital electronic device (second computing) , comprising : a set of core modules comprising a communication module , an application module , an extension module , a state module , a server module , a data management module , a policy module , a signaling module , and an administration module ;
a platform interface comprising a plurality of platform API' ;
s for interfacing with a plurality of device platform environments , the platform interface providing a layer of abstraction for the device platform environments through the platform API' ;
s ;
a service and network interface comprising a plurality of service API' ;
s for interfacing with a plurality of services , service infrastructures , and networks , the service and network interface providing a layer of abstraction for the services , service infrastructures , and networks through the service API' ;
s ;
an extension interface comprising a plurality of extension API' ;
s for interfacing with a plurality of application engines and enablers , the extension interface providing a layer of abstraction for the application engines and enablers through the extension API' ;
s ;
and an application interface comprising a plurality of application API' ;
s for interfacing with a plurality of applications and application environments , the application interface providing a layer of abstraction for the applications and application environments through the application API' ;
s , and comprising a plurality of application logic controllers (" ;
ALCs" ;
) for translating between the application API' ;
s , the platform API' ;
s , the service API' ;
s , and the extension API' ;
s ;
wherein the set of core modules is shared by the platform interface , the application interface , the extension interface , and the service and network interface .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2010171902A

Filed: 2009-01-26     Issued: 2010-08-05

携帯端末装置、データ管理システム、及びプログラム

(Original Assignee) Sumitomo Electric System Solutions Co Ltd; 住友電工システムソリューション株式会社     

Masayuki Yamamoto, 正幸 山本
US8938634B2
CLAIM 1
. A method to provide power savings (システム) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2010171902A
CLAIM 6
データ管理装置と、 通信ネットワークを介して前記データ管理装置に接続された無線アクセスポイントと、 前記無線アクセスポイントとの間で無線によるデータの送受信を行う通信手段と、前記通信手段を制御する制御手段とを有する携帯端末装置と を備え、 前記無線アクセスポイントを介して前記携帯端末装置との間で送受信されるデータを前記データ管理装置によって管理する、データ管理システム (device power management message, second device power management message, first device power management message, method to provide power savings) であって、 前記制御手段は、 前記携帯端末装置が前記無線アクセスポイントとの間でのデータの送受信の発生を待機しているときには、前記通信手段を、前記通信手段の機能の一部が駆動状態と休止状態とを周期的に繰り返すモードである第1モードに設定し、 前記携帯端末装置と前記無線アクセスポイントとの間でのデータの送受信が発生したときには、前記通信手段を、前記通信手段が駆動状態を継続するモードである第2モードに設定する、データ管理システム

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (システム) specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JP2010171902A
CLAIM 6
データ管理装置と、 通信ネットワークを介して前記データ管理装置に接続された無線アクセスポイントと、 前記無線アクセスポイントとの間で無線によるデータの送受信を行う通信手段と、前記通信手段を制御する制御手段とを有する携帯端末装置と を備え、 前記無線アクセスポイントを介して前記携帯端末装置との間で送受信されるデータを前記データ管理装置によって管理する、データ管理システム (device power management message, second device power management message, first device power management message, method to provide power savings) であって、 前記制御手段は、 前記携帯端末装置が前記無線アクセスポイントとの間でのデータの送受信の発生を待機しているときには、前記通信手段を、前記通信手段の機能の一部が駆動状態と休止状態とを周期的に繰り返すモードである第1モードに設定し、 前記携帯端末装置と前記無線アクセスポイントとの間でのデータの送受信が発生したときには、前記通信手段を、前記通信手段が駆動状態を継続するモードである第2モードに設定する、データ管理システム

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2010171902A
CLAIM 6
データ管理装置と、 通信ネットワークを介して前記データ管理装置に接続された無線アクセスポイントと、 前記無線アクセスポイントとの間で無線によるデータの送受信を行う通信手段と、前記通信手段を制御する制御手段とを有する携帯端末装置と を備え、 前記無線アクセスポイントを介して前記携帯端末装置との間で送受信されるデータを前記データ管理装置によって管理する、データ管理システム (device power management message, second device power management message, first device power management message, method to provide power savings) であって、 前記制御手段は、 前記携帯端末装置が前記無線アクセスポイントとの間でのデータの送受信の発生を待機しているときには、前記通信手段を、前記通信手段の機能の一部が駆動状態と休止状態とを周期的に繰り返すモードである第1モードに設定し、 前記携帯端末装置と前記無線アクセスポイントとの間でのデータの送受信が発生したときには、前記通信手段を、前記通信手段が駆動状態を継続するモードである第2モードに設定する、データ管理システム

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (システム) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2010171902A
CLAIM 6
データ管理装置と、 通信ネットワークを介して前記データ管理装置に接続された無線アクセスポイントと、 前記無線アクセスポイントとの間で無線によるデータの送受信を行う通信手段と、前記通信手段を制御する制御手段とを有する携帯端末装置と を備え、 前記無線アクセスポイントを介して前記携帯端末装置との間で送受信されるデータを前記データ管理装置によって管理する、データ管理システム (device power management message, second device power management message, first device power management message, method to provide power savings) であって、 前記制御手段は、 前記携帯端末装置が前記無線アクセスポイントとの間でのデータの送受信の発生を待機しているときには、前記通信手段を、前記通信手段の機能の一部が駆動状態と休止状態とを周期的に繰り返すモードである第1モードに設定し、 前記携帯端末装置と前記無線アクセスポイントとの間でのデータの送受信が発生したときには、前記通信手段を、前記通信手段が駆動状態を継続するモードである第2モードに設定する、データ管理システム

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (システム) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
JP2010171902A
CLAIM 6
データ管理装置と、 通信ネットワークを介して前記データ管理装置に接続された無線アクセスポイントと、 前記無線アクセスポイントとの間で無線によるデータの送受信を行う通信手段と、前記通信手段を制御する制御手段とを有する携帯端末装置と を備え、 前記無線アクセスポイントを介して前記携帯端末装置との間で送受信されるデータを前記データ管理装置によって管理する、データ管理システム (device power management message, second device power management message, first device power management message, method to provide power savings) であって、 前記制御手段は、 前記携帯端末装置が前記無線アクセスポイントとの間でのデータの送受信の発生を待機しているときには、前記通信手段を、前記通信手段の機能の一部が駆動状態と休止状態とを周期的に繰り返すモードである第1モードに設定し、 前記携帯端末装置と前記無線アクセスポイントとの間でのデータの送受信が発生したときには、前記通信手段を、前記通信手段が駆動状態を継続するモードである第2モードに設定する、データ管理システム

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2010171902A
CLAIM 6
データ管理装置と、 通信ネットワークを介して前記データ管理装置に接続された無線アクセスポイントと、 前記無線アクセスポイントとの間で無線によるデータの送受信を行う通信手段と、前記通信手段を制御する制御手段とを有する携帯端末装置と を備え、 前記無線アクセスポイントを介して前記携帯端末装置との間で送受信されるデータを前記データ管理装置によって管理する、データ管理システム (device power management message, second device power management message, first device power management message, method to provide power savings) であって、 前記制御手段は、 前記携帯端末装置が前記無線アクセスポイントとの間でのデータの送受信の発生を待機しているときには、前記通信手段を、前記通信手段の機能の一部が駆動状態と休止状態とを周期的に繰り返すモードである第1モードに設定し、 前記携帯端末装置と前記無線アクセスポイントとの間でのデータの送受信が発生したときには、前記通信手段を、前記通信手段が駆動状態を継続するモードである第2モードに設定する、データ管理システム

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
JP2010171902A
CLAIM 6
データ管理装置と、 通信ネットワークを介して前記データ管理装置に接続された無線アクセスポイントと、 前記無線アクセスポイントとの間で無線によるデータの送受信を行う通信手段と、前記通信手段を制御する制御手段とを有する携帯端末装置と を備え、 前記無線アクセスポイントを介して前記携帯端末装置との間で送受信されるデータを前記データ管理装置によって管理する、データ管理システム (device power management message, second device power management message, first device power management message, method to provide power savings) であって、 前記制御手段は、 前記携帯端末装置が前記無線アクセスポイントとの間でのデータの送受信の発生を待機しているときには、前記通信手段を、前記通信手段の機能の一部が駆動状態と休止状態とを周期的に繰り返すモードである第1モードに設定し、 前記携帯端末装置と前記無線アクセスポイントとの間でのデータの送受信が発生したときには、前記通信手段を、前記通信手段が駆動状態を継続するモードである第2モードに設定する、データ管理システム

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2010171902A
CLAIM 6
データ管理装置と、 通信ネットワークを介して前記データ管理装置に接続された無線アクセスポイントと、 前記無線アクセスポイントとの間で無線によるデータの送受信を行う通信手段と、前記通信手段を制御する制御手段とを有する携帯端末装置と を備え、 前記無線アクセスポイントを介して前記携帯端末装置との間で送受信されるデータを前記データ管理装置によって管理する、データ管理システム (device power management message, second device power management message, first device power management message, method to provide power savings) であって、 前記制御手段は、 前記携帯端末装置が前記無線アクセスポイントとの間でのデータの送受信の発生を待機しているときには、前記通信手段を、前記通信手段の機能の一部が駆動状態と休止状態とを周期的に繰り返すモードである第1モードに設定し、 前記携帯端末装置と前記無線アクセスポイントとの間でのデータの送受信が発生したときには、前記通信手段を、前記通信手段が駆動状態を継続するモードである第2モードに設定する、データ管理システム

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (システム) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2010171902A
CLAIM 6
データ管理装置と、 通信ネットワークを介して前記データ管理装置に接続された無線アクセスポイントと、 前記無線アクセスポイントとの間で無線によるデータの送受信を行う通信手段と、前記通信手段を制御する制御手段とを有する携帯端末装置と を備え、 前記無線アクセスポイントを介して前記携帯端末装置との間で送受信されるデータを前記データ管理装置によって管理する、データ管理システム (device power management message, second device power management message, first device power management message, method to provide power savings) であって、 前記制御手段は、 前記携帯端末装置が前記無線アクセスポイントとの間でのデータの送受信の発生を待機しているときには、前記通信手段を、前記通信手段の機能の一部が駆動状態と休止状態とを周期的に繰り返すモードである第1モードに設定し、 前記携帯端末装置と前記無線アクセスポイントとの間でのデータの送受信が発生したときには、前記通信手段を、前記通信手段が駆動状態を継続するモードである第2モードに設定する、データ管理システム

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (システム) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
JP2010171902A
CLAIM 6
データ管理装置と、 通信ネットワークを介して前記データ管理装置に接続された無線アクセスポイントと、 前記無線アクセスポイントとの間で無線によるデータの送受信を行う通信手段と、前記通信手段を制御する制御手段とを有する携帯端末装置と を備え、 前記無線アクセスポイントを介して前記携帯端末装置との間で送受信されるデータを前記データ管理装置によって管理する、データ管理システム (device power management message, second device power management message, first device power management message, method to provide power savings) であって、 前記制御手段は、 前記携帯端末装置が前記無線アクセスポイントとの間でのデータの送受信の発生を待機しているときには、前記通信手段を、前記通信手段の機能の一部が駆動状態と休止状態とを周期的に繰り返すモードである第1モードに設定し、 前記携帯端末装置と前記無線アクセスポイントとの間でのデータの送受信が発生したときには、前記通信手段を、前記通信手段が駆動状態を継続するモードである第2モードに設定する、データ管理システム

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2010171902A
CLAIM 6
データ管理装置と、 通信ネットワークを介して前記データ管理装置に接続された無線アクセスポイントと、 前記無線アクセスポイントとの間で無線によるデータの送受信を行う通信手段と、前記通信手段を制御する制御手段とを有する携帯端末装置と を備え、 前記無線アクセスポイントを介して前記携帯端末装置との間で送受信されるデータを前記データ管理装置によって管理する、データ管理システム (device power management message, second device power management message, first device power management message, method to provide power savings) であって、 前記制御手段は、 前記携帯端末装置が前記無線アクセスポイントとの間でのデータの送受信の発生を待機しているときには、前記通信手段を、前記通信手段の機能の一部が駆動状態と休止状態とを周期的に繰り返すモードである第1モードに設定し、 前記携帯端末装置と前記無線アクセスポイントとの間でのデータの送受信が発生したときには、前記通信手段を、前記通信手段が駆動状態を継続するモードである第2モードに設定する、データ管理システム

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (管理装置) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (システム) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2010171902A
CLAIM 6
データ管理装置 (second management) と、 通信ネットワークを介して前記データ管理装置に接続された無線アクセスポイントと、 前記無線アクセスポイントとの間で無線によるデータの送受信を行う通信手段と、前記通信手段を制御する制御手段とを有する携帯端末装置と を備え、 前記無線アクセスポイントを介して前記携帯端末装置との間で送受信されるデータを前記データ管理装置によって管理する、データ管理システム (device power management message, second device power management message, first device power management message, method to provide power savings) であって、 前記制御手段は、 前記携帯端末装置が前記無線アクセスポイントとの間でのデータの送受信の発生を待機しているときには、前記通信手段を、前記通信手段の機能の一部が駆動状態と休止状態とを周期的に繰り返すモードである第1モードに設定し、 前記携帯端末装置と前記無線アクセスポイントとの間でのデータの送受信が発生したときには、前記通信手段を、前記通信手段が駆動状態を継続するモードである第2モードに設定する、データ管理システム




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100169684A1

Filed: 2008-12-31     Issued: 2010-07-01

Downstream device service latency reporting for power management

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Jaya L. Jeyaseelan, Jim Walsh, Robert E. Gough, Barnes Cooper, Neil W. Songer
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (more task) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (more task) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (more task) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (more task) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (more task) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (more task) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (more task) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (more task) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (more task) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (more task) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (more task) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (more task) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (more task) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (more task) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (more task) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (more task) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative (time intervals) to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .

US20100169684A1
CLAIM 9
. The apparatus of claim 1 , wherein at least a portion of the downstream device is to transition from the first state to the second state at substantially fixed time intervals (first computing system operative) .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system (more task) and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20100169684A1
CLAIM 7
. The apparatus of claim 1 , wherein the first state corresponds to the performance of one or more task (first plurality, computing system) s by the downstream device and the second state corresponds to completion of one or more tasks by the downstream device .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
WO2010057343A2

Filed: 2008-11-21     Issued: 2010-05-27

Method and apparatus for controlling distribution of power

(Original Assignee) American Power Conversion Corporation     

Marlon Galsim, Jinsong Lee, Ray Shen, Xuetao Liu
US8938634B2
CLAIM 1
. A method to provide power savings (lower power mode) in a data center , the method comprising : identifying user-provided hardware independent power saving codes (lower power mode) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (lower power mode) into a second device power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (lower power mode) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator (lower power mode) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (lower power mode) were to be implemented by the computing system in response to the execution of the application code .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (lower power mode) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (lower power mode) from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (lower power mode) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes (lower power mode) ;

determining power savings (lower power mode) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (lower power mode) from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (lower power mode) included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (lower power mode) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator (lower power mode) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (lower power mode) were to be implemented by the computing system in response to execution of the application code on the computing system .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (lower power mode) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (lower power mode) from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (lower power mode) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes (lower power mode) are implemented ;

determine power savings (lower power mode) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes (lower power mode) from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (lower power mode) log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes (lower power mode) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
WO2010057343A2
CLAIM 11
. A method of controlling power distribution to a plurality of devices including a master device and at least one controlled device , the master device having at least a first mode of operation and a second mode of operation , with the second mode of operation being a lower power mode (power savings, power simulator, power savings log unit, power saving codes) of operation than the first mode of operation , the method comprising : providing power to the master device through a primary outlet ;
sensing at least one characteristic of the power provided through the primary outlet with the master device in the second mode of operation ;
setting a first threshold characteristic of the power provided through the primary outlet based on the sensed characteristic of the power provided through the primary outlet ;
providing power to the at least one controlled device through a secondary outlet ;
measuring an operating characteristic of power provided through the primary outlet ;
and controlling power to the at least one controlled device responsive to the measured operating characteristic of power provided through the primary outlet .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2009123215A

Filed: 2008-11-13     Issued: 2009-06-04

マルチダイマイクロプロセッサにおける周波数及び性能を最適化する方法、装置、及びシステム

(Original Assignee) Intel Corp; インテル・コーポレーション     

Jose P Allarey, Varghese George, Sanjeev Jahagirdar, Oren Lamdan, Ofer J Nathan, Tomer Ziv, ピー. アラレイ、ジョセ, ジッブ、トマー, ジャハギールダー、サンジェーブ, ジョージ、ヴァルゲーゼ, ジェイ. ネイサン、オフェル, ランダン、オレン
US8938634B2
CLAIM 1
. A method to provide power savings (システム) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2009123215A
CLAIM 15
各サイトは少なくとも1つのコアを有するマルチサイトプロセッサと、 前記マルチサイトプロセッサの各コアのパワーステータスを送受信するインターフェイスと、 前記マルチサイトプロセッサの少なくとも1つのサイト内にあり、前記インターフェイスに結合される周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、他のサイトから各コアのパワーステータスを受信して、前記各コアのパワーステータスに少なくとも部分的に基づいて前記マルチサイトプロセッサの各コアの動作周波数を決定する、システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (少なくとも, モード) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JP2009123215A
CLAIM 1
第1のサイト及び第2のサイトを有するプロセッサであって、 前記第1のサイト及び前記第2のサイト上の各コアのパワーステータスを送受信するインターフェイスと、 前記インターフェイスに結合される前記第1のサイト内の周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、前記第2のサイトから前記各コアのパワーステータスを受信し、前記第1のサイト及び前記第2のサイトの前記各コアのパワーステータスに少なくとも (second device, second plurality) 部分的に基づいて前記第1のサイト及び前記第2のサイトの各コアの動作周波数を決定する、プロセッサ。

JP2009123215A
CLAIM 2
前記インターフェイスは、ターボモード (second device, second plurality) ステータスを伝送する、請求項1に記載のプロセッサ。

JP2009123215A
CLAIM 15
各サイトは少なくとも1つのコアを有するマルチサイトプロセッサと、 前記マルチサイトプロセッサの各コアのパワーステータスを送受信するインターフェイスと、 前記マルチサイトプロセッサの少なくとも1つのサイト内にあり、前記インターフェイスに結合される周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、他のサイトから各コアのパワーステータスを受信して、前記各コアのパワーステータスに少なくとも部分的に基づいて前記マルチサイトプロセッサの各コアの動作周波数を決定する、システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine (ターボ) and a second virtual machine (ターボ) ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (少なくとも, モード) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも, モード) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2009123215A
CLAIM 1
第1のサイト及び第2のサイトを有するプロセッサであって、 前記第1のサイト及び前記第2のサイト上の各コアのパワーステータスを送受信するインターフェイスと、 前記インターフェイスに結合される前記第1のサイト内の周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、前記第2のサイトから前記各コアのパワーステータスを受信し、前記第1のサイト及び前記第2のサイトの前記各コアのパワーステータスに少なくとも (second device, second plurality) 部分的に基づいて前記第1のサイト及び前記第2のサイトの各コアの動作周波数を決定する、プロセッサ。

JP2009123215A
CLAIM 2
前記インターフェイスは、ターボ (first virtual machine, second virtual machine) モード (second device, second plurality) ステータスを伝送する、請求項1に記載のプロセッサ。

JP2009123215A
CLAIM 15
各サイトは少なくとも1つのコアを有するマルチサイトプロセッサと、 前記マルチサイトプロセッサの各コアのパワーステータスを送受信するインターフェイスと、 前記マルチサイトプロセッサの少なくとも1つのサイト内にあり、前記インターフェイスに結合される周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、他のサイトから各コアのパワーステータスを受信して、前記各コアのパワーステータスに少なくとも部分的に基づいて前記マルチサイトプロセッサの各コアの動作周波数を決定する、システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (システム) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2009123215A
CLAIM 15
各サイトは少なくとも1つのコアを有するマルチサイトプロセッサと、 前記マルチサイトプロセッサの各コアのパワーステータスを送受信するインターフェイスと、 前記マルチサイトプロセッサの少なくとも1つのサイト内にあり、前記インターフェイスに結合される周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、他のサイトから各コアのパワーステータスを受信して、前記各コアのパワーステータスに少なくとも部分的に基づいて前記マルチサイトプロセッサの各コアの動作周波数を決定する、システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (システム) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
JP2009123215A
CLAIM 15
各サイトは少なくとも1つのコアを有するマルチサイトプロセッサと、 前記マルチサイトプロセッサの各コアのパワーステータスを送受信するインターフェイスと、 前記マルチサイトプロセッサの少なくとも1つのサイト内にあり、前記インターフェイスに結合される周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、他のサイトから各コアのパワーステータスを受信して、前記各コアのパワーステータスに少なくとも部分的に基づいて前記マルチサイトプロセッサの各コアの動作周波数を決定する、システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2009123215A
CLAIM 15
各サイトは少なくとも1つのコアを有するマルチサイトプロセッサと、 前記マルチサイトプロセッサの各コアのパワーステータスを送受信するインターフェイスと、 前記マルチサイトプロセッサの少なくとも1つのサイト内にあり、前記インターフェイスに結合される周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、他のサイトから各コアのパワーステータスを受信して、前記各コアのパワーステータスに少なくとも部分的に基づいて前記マルチサイトプロセッサの各コアの動作周波数を決定する、システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
JP2009123215A
CLAIM 15
各サイトは少なくとも1つのコアを有するマルチサイトプロセッサと、 前記マルチサイトプロセッサの各コアのパワーステータスを送受信するインターフェイスと、 前記マルチサイトプロセッサの少なくとも1つのサイト内にあり、前記インターフェイスに結合される周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、他のサイトから各コアのパワーステータスを受信して、前記各コアのパワーステータスに少なくとも部分的に基づいて前記マルチサイトプロセッサの各コアの動作周波数を決定する、システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine (ターボ) and a second virtual machine (ターボ) ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (少なくとも, モード) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも, モード) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2009123215A
CLAIM 1
第1のサイト及び第2のサイトを有するプロセッサであって、 前記第1のサイト及び前記第2のサイト上の各コアのパワーステータスを送受信するインターフェイスと、 前記インターフェイスに結合される前記第1のサイト内の周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、前記第2のサイトから前記各コアのパワーステータスを受信し、前記第1のサイト及び前記第2のサイトの前記各コアのパワーステータスに少なくとも (second device, second plurality) 部分的に基づいて前記第1のサイト及び前記第2のサイトの各コアの動作周波数を決定する、プロセッサ。

JP2009123215A
CLAIM 2
前記インターフェイスは、ターボ (first virtual machine, second virtual machine) モード (second device, second plurality) ステータスを伝送する、請求項1に記載のプロセッサ。

JP2009123215A
CLAIM 15
各サイトは少なくとも1つのコアを有するマルチサイトプロセッサと、 前記マルチサイトプロセッサの各コアのパワーステータスを送受信するインターフェイスと、 前記マルチサイトプロセッサの少なくとも1つのサイト内にあり、前記インターフェイスに結合される周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、他のサイトから各コアのパワーステータスを受信して、前記各コアのパワーステータスに少なくとも部分的に基づいて前記マルチサイトプロセッサの各コアの動作周波数を決定する、システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (システム) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2009123215A
CLAIM 15
各サイトは少なくとも1つのコアを有するマルチサイトプロセッサと、 前記マルチサイトプロセッサの各コアのパワーステータスを送受信するインターフェイスと、 前記マルチサイトプロセッサの少なくとも1つのサイト内にあり、前記インターフェイスに結合される周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、他のサイトから各コアのパワーステータスを受信して、前記各コアのパワーステータスに少なくとも部分的に基づいて前記マルチサイトプロセッサの各コアの動作周波数を決定する、システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (システム) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
JP2009123215A
CLAIM 15
各サイトは少なくとも1つのコアを有するマルチサイトプロセッサと、 前記マルチサイトプロセッサの各コアのパワーステータスを送受信するインターフェイスと、 前記マルチサイトプロセッサの少なくとも1つのサイト内にあり、前記インターフェイスに結合される周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、他のサイトから各コアのパワーステータスを受信して、前記各コアのパワーステータスに少なくとも部分的に基づいて前記マルチサイトプロセッサの各コアの動作周波数を決定する、システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2009123215A
CLAIM 15
各サイトは少なくとも1つのコアを有するマルチサイトプロセッサと、 前記マルチサイトプロセッサの各コアのパワーステータスを送受信するインターフェイスと、 前記マルチサイトプロセッサの少なくとも1つのサイト内にあり、前記インターフェイスに結合される周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、他のサイトから各コアのパワーステータスを受信して、前記各コアのパワーステータスに少なくとも部分的に基づいて前記マルチサイトプロセッサの各コアの動作周波数を決定する、システム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (少なくとも, モード) and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (システム) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2009123215A
CLAIM 1
第1のサイト及び第2のサイトを有するプロセッサであって、 前記第1のサイト及び前記第2のサイト上の各コアのパワーステータスを送受信するインターフェイスと、 前記インターフェイスに結合される前記第1のサイト内の周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、前記第2のサイトから前記各コアのパワーステータスを受信し、前記第1のサイト及び前記第2のサイトの前記各コアのパワーステータスに少なくとも (second device, second plurality) 部分的に基づいて前記第1のサイト及び前記第2のサイトの各コアの動作周波数を決定する、プロセッサ。

JP2009123215A
CLAIM 2
前記インターフェイスは、ターボモード (second device, second plurality) ステータスを伝送する、請求項1に記載のプロセッサ。

JP2009123215A
CLAIM 15
各サイトは少なくとも1つのコアを有するマルチサイトプロセッサと、 前記マルチサイトプロセッサの各コアのパワーステータスを送受信するインターフェイスと、 前記マルチサイトプロセッサの少なくとも1つのサイト内にあり、前記インターフェイスに結合される周波数選択ロジックと、 を備え、 前記周波数選択ロジックは、他のサイトから各コアのパワーステータスを受信して、前記各コアのパワーステータスに少なくとも部分的に基づいて前記マルチサイトプロセッサの各コアの動作周波数を決定する、システム (device power management message, second device power management message, first device power management message, method to provide power savings)




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100103147A1

Filed: 2008-10-28     Issued: 2010-04-29

Graphics controllers with increased thermal management granularity

(Original Assignee) Apple Inc     (Current Assignee) Apple Inc

Anthony Graham Sumpter
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program (thermal management system) code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20100103147A1
CLAIM 6
. The graphics controller of claim 5 , wherein the one or more artificial beam synchronization operations are generated by a thermal management system (first program, first program code) coupled to the graphics controller .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program (thermal management system) code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20100103147A1
CLAIM 6
. The graphics controller of claim 5 , wherein the one or more artificial beam synchronization operations are generated by a thermal management system (first program, first program code) coupled to the graphics controller .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100106990A1

Filed: 2008-10-27     Issued: 2010-04-29

Power savings using dynamic storage cluster membership

(Original Assignee) NetApp Inc     (Current Assignee) NetApp Inc

Dean Kalman
US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization (third storage) of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20100106990A1
CLAIM 15
. The system of claim 12 , wherein : the target selection component is further configured to select a third storage (current power utilization) server to add to the network based on the monitoring , wherein the third storage server is in the inactive mode ;
and the device control component is further configured to transition the third storage server from the inactive mode to the active mode .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (third storage) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20100106990A1
CLAIM 15
. The system of claim 12 , wherein : the target selection component is further configured to select a third storage (current power utilization) server to add to the network based on the monitoring , wherein the third storage server is in the inactive mode ;
and the device control component is further configured to transition the third storage server from the inactive mode to the active mode .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (third storage) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20100106990A1
CLAIM 15
. The system of claim 12 , wherein : the target selection component is further configured to select a third storage (current power utilization) server to add to the network based on the monitoring , wherein the third storage server is in the inactive mode ;
and the device control component is further configured to transition the third storage server from the inactive mode to the active mode .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
WO2009055394A2

Filed: 2008-10-21     Issued: 2009-04-30

Progressive boot for a wireless device

(Original Assignee) Qualcomm Incorporated     

Rajeev Prabhakaran, Arshad Bebal, Ajit B. Patil, Laura Yuan, Tarun Karra, Tom Kuo
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (dynamic random access, background task) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (dynamic random access, background task) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes comprises : providing an application programming interface (random access memory) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code (secure hash) via the application programming interface .
WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access memory (application programming interface) (SDRAM) .

WO2009055394A2
CLAIM 44
. The apparatus of claim 43 , wherein the security information for each page of the code image comprises a hash digest , and wherein for each page retrieved from the external memory , the memory controller is configured to hash the retrieved page based on a secure hash (application code) algorithm to obtain a generated hash digest , and to declare the retrieved page as authenticated if the generated hash digest matches an authenticated hash digest for the page .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (dynamic random access, background task) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code (secure hash) .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .

WO2009055394A2
CLAIM 44
. The apparatus of claim 43 , wherein the security information for each page of the code image comprises a hash digest , and wherein for each page retrieved from the external memory , the memory controller is configured to hash the retrieved page based on a secure hash (application code) algorithm to obtain a generated hash digest , and to declare the retrieved page as authenticated if the generated hash digest matches an authenticated hash digest for the page .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (dynamic random access, background task) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (dynamic random access, background task) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program (determined order) code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .

WO2009055394A2
CLAIM 46
. The apparatus of claim 43 , wherein the memory controller is configured to retrieve the plurality of pages of the code image , one page at a time and in a predetermined order (first program, first program code) , from the external memory .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (dynamic random access, background task) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (dynamic random access, background task) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code (secure hash) to be executed by multiple virtual machines within a computing system (dynamic random access, background task) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .

WO2009055394A2
CLAIM 44
. The apparatus of claim 43 , wherein the security information for each page of the code image comprises a hash digest , and wherein for each page retrieved from the external memory , the memory controller is configured to hash the retrieved page based on a secure hash (application code) algorithm to obtain a generated hash digest , and to declare the retrieved page as authenticated if the generated hash digest matches an authenticated hash digest for the page .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface (random access memory) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code (secure hash) via the application programming interface .
WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access memory (application programming interface) (SDRAM) .

WO2009055394A2
CLAIM 44
. The apparatus of claim 43 , wherein the security information for each page of the code image comprises a hash digest , and wherein for each page retrieved from the external memory , the memory controller is configured to hash the retrieved page based on a secure hash (application code) algorithm to obtain a generated hash digest , and to declare the retrieved page as authenticated if the generated hash digest matches an authenticated hash digest for the page .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (dynamic random access, background task) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code (secure hash) on the computing system .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .

WO2009055394A2
CLAIM 44
. The apparatus of claim 43 , wherein the security information for each page of the code image comprises a hash digest , and wherein for each page retrieved from the external memory , the memory controller is configured to hash the retrieved page based on a secure hash (application code) algorithm to obtain a generated hash digest , and to declare the retrieved page as authenticated if the generated hash digest matches an authenticated hash digest for the page .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (dynamic random access, background task) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (dynamic random access, background task) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program (determined order) code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .

WO2009055394A2
CLAIM 46
. The apparatus of claim 43 , wherein the memory controller is configured to retrieve the plurality of pages of the code image , one page at a time and in a predetermined order (first program, first program code) , from the external memory .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (dynamic random access, background task) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (dynamic random access, background task) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (dynamic random access, background task) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code (secure hash) executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .

WO2009055394A2
CLAIM 44
. The apparatus of claim 43 , wherein the security information for each page of the code image comprises a hash digest , and wherein for each page retrieved from the external memory , the memory controller is configured to hash the retrieved page based on a secure hash (application code) algorithm to obtain a generated hash digest , and to declare the retrieved page as authenticated if the generated hash digest matches an authenticated hash digest for the page .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system (dynamic random access, background task) and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
WO2009055394A2
CLAIM 15
. The apparatus of claim 14 , wherein the memory controller is configured to load the second code image as background task (computing system, second computing, second computing system) while the wireless device is operational .

WO2009055394A2
CLAIM 26
. The apparatus of claim 14 , wherein the external memory is a NAND Flash memory , and wherein the memory controller is configured to load the first and second code images from the NAND Flash to a synchronous dynamic random access (computing system, second computing, second computing system) memory (SDRAM) .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100077243A1

Filed: 2008-09-25     Issued: 2010-03-25

Conserving power in a computer system

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Ren Wang, Tsung-Yuan Charles Tai, Jr-Shian Tsai
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20100077243A1
CLAIM 2
. The method of claim 1 , wherein the break-even period is a minimum time t (first device) he computer system is to remain in the power saving state to compensate for the power consumed by the computer system to enter and exit the power saving state .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20100077243A1
CLAIM 2
. The method of claim 1 , wherein the break-even period is a minimum time t (first device) he computer system is to remain in the power saving state to compensate for the power consumed by the computer system to enter and exit the power saving state .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (time t) and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100077243A1
CLAIM 2
. The method of claim 1 , wherein the break-even period is a minimum time t (first device) he computer system is to remain in the power saving state to compensate for the power consumed by the computer system to enter and exit the power saving state .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20090284534A1

Filed: 2008-09-18     Issued: 2009-11-19

Thermal management of graphics processing units

(Original Assignee) Apple Inc     (Current Assignee) Apple Inc

Ian Hendry, Anthony Graham Sumpter
US8938634B2
CLAIM 21
. A data center , comprising : a first computing (graphics processing unit) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20090284534A1
CLAIM 1
. A graphics processing unit (first computing) (GPU) comprising : a display controller ;
a microprocessing engine coupled to the display controller ;
a clock circuit coupled to the display controller and the microprocessing engine , the clock circuit further comprising : a raw clock signal coupled to the display controller ;
a divider coupled to the raw clock signal , wherein the divider generates a divided version of the raw clock signal ;
a multiplexer coupled to the divider and the raw clock signal , wherein the multiplexer selectively provides the raw clock signal or the divided version of the raw clock signal to the microprocessing engine as a timing signal .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit (changing voltage) coupled to the first computing (graphics processing unit) system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20090284534A1
CLAIM 1
. A graphics processing unit (first computing) (GPU) comprising : a display controller ;
a microprocessing engine coupled to the display controller ;
a clock circuit coupled to the display controller and the microprocessing engine , the clock circuit further comprising : a raw clock signal coupled to the display controller ;
a divider coupled to the raw clock signal , wherein the divider generates a divided version of the raw clock signal ;
a multiplexer coupled to the divider and the raw clock signal , wherein the multiplexer selectively provides the raw clock signal or the divided version of the raw clock signal to the microprocessing engine as a timing signal .

US20090284534A1
CLAIM 13
. The GPU of claim 10 , wherein the overall number of transitions in successive periods of the timing signal changes according to a signal chosen from the group consisting of a PWM signal , a changing voltage (power savings log unit) level , or a register setting .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100052755A1

Filed: 2008-08-28     Issued: 2010-03-04

Slew rate control for a load switch

(Original Assignee) Avago Technologies ECBU IP Singapore Pte Ltd     (Current Assignee) Avago Technologies ECBU IP Singapore Pte Ltd

Abhay Kumar Rai, Ronald Dean Gillingham
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (electronic device) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20100052755A1
CLAIM 19
. An electronic device (second computing) , comprising : a load chip with electronic circuitry ;
a load switch coupled to the load chip , the load switch to supply a load voltage to the load chip ;
and a switch controller coupled to the load switch , the switch controller to control a slew rate of the load switch according to a plurality of discrete slew rate levels , wherein the switch controller comprises : a resistive network ;
and a resistive network controller coupled to the resistive network , the resistive network controller to activate the resistive network to generate a switch control signal in response to an enable signal , wherein the switch control signal varies over time according to the plurality of discrete slew rate levels .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator (initial load) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20100052755A1
CLAIM 3
. The apparatus of claim 2 , wherein the switch controller is further configured to send the switch control signal to the load switch to change the load voltage , which is output by the load switch , from an initial load (power simulator) voltage to a final load voltage over a period of time .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (common ground, time t) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20100052755A1
CLAIM 12
. The apparatus of claim 11 , wherein the resistive network further comprises : a common voltage source (VDD) channel coupled to each of the resistive networks ;
a common ground (first device) reference coupled to each of the resistive networks ;
and a plurality of independent output channels , wherein each output channel is coupled to a corresponding resistive network to present a corresponding switch control signal to the load switch .

US20100052755A1
CLAIM 20
. An electronic device , comprising : a load chip with electronic circuitry ;
a load switch coupled to the load chip , the load switch to supply a load voltage to the load chip , wherein the load switch comprises : a plurality of switches ;
and a common output channel coupled to the plurality of switches ;
and a switch controller coupled to the load switch , the switch controller to control a slew rate of the load switch according to a plurality of discrete slew rate levels , wherein the switch controller comprises : a plurality of cascaded buffers to delay an enable signal and to generate a corresponding plurality of switch control signals ;
and a plurality of switch control signal channels coupled to the cascaded buffers and to the plurality of switches in the load switch , the switch control signal channels to send the switch control signals to corresponding switches in the load switch ;
wherein the load switch is further configured to accumulate load switch voltages over time t (first device) o discretely vary a magnitude of the load voltage presented to the load chip .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator (initial load) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20100052755A1
CLAIM 3
. The apparatus of claim 2 , wherein the switch controller is further configured to send the switch control signal to the load switch to change the load voltage , which is output by the load switch , from an initial load (power simulator) voltage to a final load voltage over a period of time .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (common ground, time t) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20100052755A1
CLAIM 12
. The apparatus of claim 11 , wherein the resistive network further comprises : a common voltage source (VDD) channel coupled to each of the resistive networks ;
a common ground (first device) reference coupled to each of the resistive networks ;
and a plurality of independent output channels , wherein each output channel is coupled to a corresponding resistive network to present a corresponding switch control signal to the load switch .

US20100052755A1
CLAIM 20
. An electronic device , comprising : a load chip with electronic circuitry ;
a load switch coupled to the load chip , the load switch to supply a load voltage to the load chip , wherein the load switch comprises : a plurality of switches ;
and a common output channel coupled to the plurality of switches ;
and a switch controller coupled to the load switch , the switch controller to control a slew rate of the load switch according to a plurality of discrete slew rate levels , wherein the switch controller comprises : a plurality of cascaded buffers to delay an enable signal and to generate a corresponding plurality of switch control signals ;
and a plurality of switch control signal channels coupled to the cascaded buffers and to the plurality of switches in the load switch , the switch control signal channels to send the switch control signals to corresponding switches in the load switch ;
wherein the load switch is further configured to accumulate load switch voltages over time t (first device) o discretely vary a magnitude of the load voltage presented to the load chip .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (common ground, time t) and a first management unit (control signals) coupled to the first device ;

a second computing (electronic device) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100052755A1
CLAIM 9
. The apparatus of claim 8 , wherein the resistive network controller comprises : a counter to advance a count in response to a clock signal while the enable signal is asserted ;
and a decoder coupled to the counter , the decoder to generate a plurality of resistive network control signals (first management unit) , wherein the decoder sends one of the resistive network control signals to a corresponding switch within the resistive network via a corresponding resistive network control channel coupled between the decoder and the corresponding switch .

US20100052755A1
CLAIM 12
. The apparatus of claim 11 , wherein the resistive network further comprises : a common voltage source (VDD) channel coupled to each of the resistive networks ;
a common ground (first device) reference coupled to each of the resistive networks ;
and a plurality of independent output channels , wherein each output channel is coupled to a corresponding resistive network to present a corresponding switch control signal to the load switch .

US20100052755A1
CLAIM 19
. An electronic device (second computing) , comprising : a load chip with electronic circuitry ;
a load switch coupled to the load chip , the load switch to supply a load voltage to the load chip ;
and a switch controller coupled to the load switch , the switch controller to control a slew rate of the load switch according to a plurality of discrete slew rate levels , wherein the switch controller comprises : a resistive network ;
and a resistive network controller coupled to the resistive network , the resistive network controller to activate the resistive network to generate a switch control signal in response to an enable signal , wherein the switch control signal varies over time according to the plurality of discrete slew rate levels .

US20100052755A1
CLAIM 20
. An electronic device , comprising : a load chip with electronic circuitry ;
a load switch coupled to the load chip , the load switch to supply a load voltage to the load chip , wherein the load switch comprises : a plurality of switches ;
and a common output channel coupled to the plurality of switches ;
and a switch controller coupled to the load switch , the switch controller to control a slew rate of the load switch according to a plurality of discrete slew rate levels , wherein the switch controller comprises : a plurality of cascaded buffers to delay an enable signal and to generate a corresponding plurality of switch control signals ;
and a plurality of switch control signal channels coupled to the cascaded buffers and to the plurality of switches in the load switch , the switch control signal channels to send the switch control signals to corresponding switches in the load switch ;
wherein the load switch is further configured to accumulate load switch voltages over time t (first device) o discretely vary a magnitude of the load voltage presented to the load chip .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing (electronic device) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20100052755A1
CLAIM 19
. An electronic device (second computing) , comprising : a load chip with electronic circuitry ;
a load switch coupled to the load chip , the load switch to supply a load voltage to the load chip ;
and a switch controller coupled to the load switch , the switch controller to control a slew rate of the load switch according to a plurality of discrete slew rate levels , wherein the switch controller comprises : a resistive network ;
and a resistive network controller coupled to the resistive network , the resistive network controller to activate the resistive network to generate a switch control signal in response to an enable signal , wherein the switch control signal varies over time according to the plurality of discrete slew rate levels .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
WO2009032753A1

Filed: 2008-08-28     Issued: 2009-03-12

Techniques for controlling a radio processor in a mobile computing device

(Original Assignee) Palm, Inc.     

Haining Zhang
US8938634B2
CLAIM 1
. A method to provide power savings (end time) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
WO2009032753A1
CLAIM 12
. The method of claims 10 or 11 , comprising : setting the radio timer for a schedule end time (power savings) based on a schedule end parameter from the radio control schedule ;
receiving notification that the radio timer is at the schedule end time ;
and sending an enable radio control command to enable the radio processor . 37

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (end time) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
WO2009032753A1
CLAIM 12
. The method of claims 10 or 11 , comprising : setting the radio timer for a schedule end time (power savings) based on a schedule end parameter from the radio control schedule ;
receiving notification that the radio timer is at the schedule end time ;
and sending an enable radio control command to enable the radio processor . 37

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings (end time) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
WO2009032753A1
CLAIM 12
. The method of claims 10 or 11 , comprising : setting the radio timer for a schedule end time (power savings) based on a schedule end parameter from the radio control schedule ;
receiving notification that the radio timer is at the schedule end time ;
and sending an enable radio control command to enable the radio processor . 37

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (end time) log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
WO2009032753A1
CLAIM 12
. The method of claims 10 or 11 , comprising : setting the radio timer for a schedule end time (power savings) based on a schedule end parameter from the radio control schedule ;
receiving notification that the radio timer is at the schedule end time ;
and sending an enable radio control command to enable the radio processor . 37




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100042976A1

Filed: 2008-08-12     Issued: 2010-02-18

Optimizing applications using source code patterns and performance analysis

(Original Assignee) Hewlett Packard Development Co LP     (Current Assignee) Hewlett Packard Enterprise Development LP

Larry M. Hines
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (d line) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20100042976A1
CLAIM 6
. The method of claim 1 , wherein each program statement of the identified program statements that are inefficiently coded and of the identified program statements that cause performance issues comprises an associated file name and line (first device power management message) number ;
and wherein comparing the identified program statements that are inefficiently coded with the identified program statements that cause performance issues comprises using the associated file names and line numbers to determine program statements that are inefficiently coded and cause performance issues .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (d line) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20100042976A1
CLAIM 6
. The method of claim 1 , wherein each program statement of the identified program statements that are inefficiently coded and of the identified program statements that cause performance issues comprises an associated file name and line (first device power management message) number ;
and wherein comparing the identified program statements that are inefficiently coded with the identified program statements that cause performance issues comprises using the associated file names and line numbers to determine program statements that are inefficiently coded and cause performance issues .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (more data) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (d line) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100042976A1
CLAIM 6
. The method of claim 1 , wherein each program statement of the identified program statements that are inefficiently coded and of the identified program statements that cause performance issues comprises an associated file name and line (first device power management message) number ;
and wherein comparing the identified program statements that are inefficiently coded with the identified program statements that cause performance issues comprises using the associated file names and line numbers to determine program statements that are inefficiently coded and cause performance issues .

US20100042976A1
CLAIM 17
. A system comprising : memory operable to store patterns of inefficiently coded statements ;
one or more data (second management) processing apparatuses operable to interact with the memory and to perform operations comprising : identifying source code comprising program statements ;
comparing the program statements with the patterns to identify program statements that are inefficiently coded ;
monitoring an execution of a compiled version of the source code to identify program statements that cause performance issues ;
and comparing the identified program statements that are inefficiently coded with the identified program statements that cause performance issues to determine program statements that are inefficiently coded and cause performance issues .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20090222654A1

Filed: 2008-07-22     Issued: 2009-09-03

Distribution of tasks among asymmetric processing elements

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Herbert Hum, Eric Sprangle, Doug Carmean, Rajesh Kumar
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (interrupt signal) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (interrupt signal) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (interrupt signal) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (interrupt signal) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (interrupt signal) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (interrupt signal) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (interrupt signal) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (interrupt signal) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (interrupt signal) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (interrupt signal) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (interrupt signal) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (interrupt signal) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (interrupt signal) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (interrupt signal) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (processing elements) comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (second processors) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements (hardware configuration) having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .

US20090222654A1
CLAIM 5
. A method comprising receiving an interrupt ;
restoring saved state information to a first processor in response to the interrupt ;
changing at least one clock frequency and at least one operating voltage of the first processor in response to receiving the interrupt ;
saving state information corresponding to a second processor in response to the interrupt , wherein the first and second processors (second processor, second management) are asymmetric .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system (interrupt signal) and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20090222654A1
CLAIM 1
. An apparatus comprising : at least two asymmetric processing elements having different maximum performance capabilities and different power consumption properties ;
logic to cause a first of the at least two asymmetric processing elements to transition to a low-power state and to cause a second of the at least to asymmetric cores to transition to an operating power state in response to an interrupt signal (computing system) .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20090309885A1

Filed: 2008-06-11     Issued: 2009-12-17

Performance allocation method and apparatus

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Eric Samson, Murali Ramadoss
US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (operating frequency) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20090309885A1
CLAIM 8
. The chip of claim 1 , in which the performance resources include operating frequency (log current power utilization) .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (operating frequency) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20090309885A1
CLAIM 8
. The chip of claim 1 , in which the performance resources include operating frequency (log current power utilization) .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
WO2008134433A1

Filed: 2008-04-24     Issued: 2008-11-06

Lighting utilizing power over the ethernet

(Original Assignee) Suretec Energy Innovations; Nielson, Lyman O.     

Anthony A. Mangiaracina
US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (CCD camera) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
WO2008134433A1
CLAIM 8
. A lighting system as in claim 7 wherein the exit sign further comprises a CCD camera (power utilization, programmer to estimate power utilization) .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization (CCD camera) (fluorescent lamps) of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
WO2008134433A1
CLAIM 8
. A lighting system as in claim 7 wherein the exit sign further comprises a CCD camera (power utilization, programmer to estimate power utilization) .

WO2008134433A1
CLAIM 14
. A lighting system as in claim 1 wherein the light source comprises fluorescent lamps (current power utilization) .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (CCD camera) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
WO2008134433A1
CLAIM 8
. A lighting system as in claim 7 wherein the exit sign further comprises a CCD camera (power utilization, programmer to estimate power utilization) .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (CCD camera) (fluorescent lamps) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
WO2008134433A1
CLAIM 8
. A lighting system as in claim 7 wherein the exit sign further comprises a CCD camera (power utilization, programmer to estimate power utilization) .

WO2008134433A1
CLAIM 14
. A lighting system as in claim 1 wherein the light source comprises fluorescent lamps (current power utilization) .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (CCD camera) (fluorescent lamps) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
WO2008134433A1
CLAIM 8
. A lighting system as in claim 7 wherein the exit sign further comprises a CCD camera (power utilization, programmer to estimate power utilization) .

WO2008134433A1
CLAIM 14
. A lighting system as in claim 1 wherein the light source comprises fluorescent lamps (current power utilization) .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100287393A1

Filed: 2008-04-15     Issued: 2010-11-11

Electronic device and method of performing a power management in an electronic device

(Original Assignee) ST Ericsson SA; NXP BV     (Current Assignee) ST Ericsson SA ; NXP BV

Artur T Burchard, Rinze I.M.P. Meijer
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (electronic device) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20100287393A1
CLAIM 4
. Method of performing a power management in an electronic device (second computing) , comprising the steps of : performing a processing by at least one functional unit , wherein the functional unit receives a supply current , monitoring the supply current to the at least one functional unit to determine an average supply current , determining a relation between the average supply current and an operating frequency of the functional unit , determining a slope of the relation , and power managing the operation of the functional unit according to the results of the slope calculation in order to control the power dissipation of the at least one functional unit .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (operating frequency) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20100287393A1
CLAIM 1
. Electronic device , comprising : at least one functional unit for performing a processing , wherein the functional unit receives a supply current , a supply current monitor for monitoring the supply current for the at least one functional unit to determine an average supply current , a characterization unit for determining a relation between the average supply current and an operating frequency (log current power utilization) of the functional unit , a slope calculation unit for determining the slope of the relation , and a power management unit for controlling the operation of the functional unit according to the results of the slope calculation unit in order to control the power dissipation of the functional unit .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing (electronic device) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100287393A1
CLAIM 4
. Method of performing a power management in an electronic device (second computing) , comprising the steps of : performing a processing by at least one functional unit , wherein the functional unit receives a supply current , monitoring the supply current to the at least one functional unit to determine an average supply current , determining a relation between the average supply current and an operating frequency of the functional unit , determining a slope of the relation , and power managing the operation of the functional unit according to the results of the slope calculation in order to control the power dissipation of the at least one functional unit .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing (electronic device) system , wherein the power savings log unit is operative to log current power utilization (operating frequency) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20100287393A1
CLAIM 1
. Electronic device , comprising : at least one functional unit for performing a processing , wherein the functional unit receives a supply current , a supply current monitor for monitoring the supply current for the at least one functional unit to determine an average supply current , a characterization unit for determining a relation between the average supply current and an operating frequency (log current power utilization) of the functional unit , a slope calculation unit for determining the slope of the relation , and a power management unit for controlling the operation of the functional unit according to the results of the slope calculation unit in order to control the power dissipation of the functional unit .

US20100287393A1
CLAIM 4
. Method of performing a power management in an electronic device (second computing) , comprising the steps of : performing a processing by at least one functional unit , wherein the functional unit receives a supply current , monitoring the supply current to the at least one functional unit to determine an average supply current , determining a relation between the average supply current and an operating frequency of the functional unit , determining a slope of the relation , and power managing the operation of the functional unit according to the results of the slope calculation in order to control the power dissipation of the at least one functional unit .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7724028B1

Filed: 2008-04-11     Issued: 2010-05-25

Clocking for a hardwired core embedded in a host integrated circuit device

(Original Assignee) Xilinx Inc     (Current Assignee) Xilinx Inc

Ahmad R. Ansari, Alex S. Warshofsky
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (first plurality) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (second plurality) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7724028B1
CLAIM 1
. A method for clock insertion delay compensation , comprising : embedding a hardwired core in a host integrated circuit ;
operating a first clock domain in the hardwired core with a first frequency that is equal to or greater than a second frequency of operation of a second clock domain in the host integrated circuit but external to the hardwired core ;
interfacing programmable resources with one or more flip-flops in the second clock domain with the hardwired core ;
the host integrated circuit including a phase-locked loop (“PLL”) that is located external to the hardwired core , the PLL coupled to receive a reference clock signal and configured to generate a first plurality (first plurality) of clock signals ;
sending a first clock signal of the first plurality of clock signals associated with the second clock domain to the programmable resources ;
sending a second clock signal of the first plurality of clock signals associated with the first clock domain to the hardwired core ;
and making the second clock signal appear to be produced earlier in time t (first device) han the first clock signal with respect to the hardwired core to compensate for a first clock insertion delay of the hardwired core ;
wherein the making of the second clock signal to appear to be produced earlier in time includes delaying edges of the first clock signal ;
and wherein a clock-to-output time associated with the one or more flip-flops at least approximates zero .

US7724028B1
CLAIM 12
. The method according to claim 1 , further comprising : receiving the reference clock signal by a digital clock manager in the host integrated circuit but external to the hardwired core ;
generating a second plurality (second plurality) of clock signals with the digital clock manager responsive to the reference clock signal ;
generating with the PLL a feedback output clock signal as part of the first plurality of clock signals ;
and delaying the feedback output clock signal to provide a delayed version thereof for feedback input to the PLL .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (first plurality) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (second plurality) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7724028B1
CLAIM 1
. A method for clock insertion delay compensation , comprising : embedding a hardwired core in a host integrated circuit ;
operating a first clock domain in the hardwired core with a first frequency that is equal to or greater than a second frequency of operation of a second clock domain in the host integrated circuit but external to the hardwired core ;
interfacing programmable resources with one or more flip-flops in the second clock domain with the hardwired core ;
the host integrated circuit including a phase-locked loop (“PLL”) that is located external to the hardwired core , the PLL coupled to receive a reference clock signal and configured to generate a first plurality (first plurality) of clock signals ;
sending a first clock signal of the first plurality of clock signals associated with the second clock domain to the programmable resources ;
sending a second clock signal of the first plurality of clock signals associated with the first clock domain to the hardwired core ;
and making the second clock signal appear to be produced earlier in time t (first device) han the first clock signal with respect to the hardwired core to compensate for a first clock insertion delay of the hardwired core ;
wherein the making of the second clock signal to appear to be produced earlier in time includes delaying edges of the first clock signal ;
and wherein a clock-to-output time associated with the one or more flip-flops at least approximates zero .

US7724028B1
CLAIM 12
. The method according to claim 1 , further comprising : receiving the reference clock signal by a digital clock manager in the host integrated circuit but external to the hardwired core ;
generating a second plurality (second plurality) of clock signals with the digital clock manager responsive to the reference clock signal ;
generating with the PLL a feedback output clock signal as part of the first plurality of clock signals ;
and delaying the feedback output clock signal to provide a delayed version thereof for feedback input to the PLL .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (time t) and a first management (third time) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7724028B1
CLAIM 1
. A method for clock insertion delay compensation , comprising : embedding a hardwired core in a host integrated circuit ;
operating a first clock domain in the hardwired core with a first frequency that is equal to or greater than a second frequency of operation of a second clock domain in the host integrated circuit but external to the hardwired core ;
interfacing programmable resources with one or more flip-flops in the second clock domain with the hardwired core ;
the host integrated circuit including a phase-locked loop (“PLL”) that is located external to the hardwired core , the PLL coupled to receive a reference clock signal and configured to generate a first plurality of clock signals ;
sending a first clock signal of the first plurality of clock signals associated with the second clock domain to the programmable resources ;
sending a second clock signal of the first plurality of clock signals associated with the first clock domain to the hardwired core ;
and making the second clock signal appear to be produced earlier in time t (first device) han the first clock signal with respect to the hardwired core to compensate for a first clock insertion delay of the hardwired core ;
wherein the making of the second clock signal to appear to be produced earlier in time includes delaying edges of the first clock signal ;
and wherein a clock-to-output time associated with the one or more flip-flops at least approximates zero .

US7724028B1
CLAIM 10
. The method according to claim 9 , wherein an interface of the plurality of interfaces is in a third time (first management, first management unit) domain and has associated therewith a third clock insertion delay and a third frequency of operation , the third frequency of operation being between the first frequency of operation and the second frequency of operation , and the third clock insertion delay being less than the second clock insertion delay .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US8010822B2

Filed: 2008-03-28     Issued: 2011-08-30

Power-aware thread scheduling and dynamic use of processors

(Original Assignee) Microsoft Corp     (Current Assignee) Microsoft Technology Licensing LLC

Allen Marshall, Yimin Deng, Nicholas S. Judge, Arun U. Kishan, Andrew J. Ritz
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes (one core) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (one core) into a second device power management message specific to a second computing (readable storage media) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US8010822B2
CLAIM 8
. One or more computer readable storage media (second computing, second computing system, readable storage medium, readable storage medium having computer) comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (one core) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator (idle power) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (one core) were to be implemented by the computing system in response to the execution of the application code .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8010822B2
CLAIM 9
. One or more computer storage media as in claim 8 , wherein the parking a core includes reducing the core power state to minimal power processor idle power (power simulator) state (C-state) .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (one core) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (one core) from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (one core) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes (one core) ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (one core) from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (one core) included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (one core) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator (idle power) adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (one core) were to be implemented by the computing system in response to execution of the application code on the computing system .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8010822B2
CLAIM 9
. One or more computer storage media as in claim 8 , wherein the parking a core includes reducing the core power state to minimal power processor idle power (power simulator) state (C-state) .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (one core) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (one core) from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (one core) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes (one core) are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US8010822B2
CLAIM 8
. One or more computer readable storage media comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing (computer storage media) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing (readable storage media) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes (one core) from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US8010822B2
CLAIM 8
. One or more computer readable storage media (second computing, second computing system, readable storage medium, readable storage medium having computer) comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8010822B2
CLAIM 9
. One or more computer storage media (first computing) as in claim 8 , wherein the parking a core includes reducing the core power state to minimal power processor idle power state (C-state) .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing (computer storage media) system and the second computing (readable storage media) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes (one core) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US8010822B2
CLAIM 8
. One or more computer readable storage media (second computing, second computing system, readable storage medium, readable storage medium having computer) comprising computer-executable instructions that , when executed by a computer , perform acts comprising : monitoring core activity in a multi-core system ;
retrieving a power policy for the multi-core system , the power policy balancing power savings and processing performance of each core in the multi-core system ;
parking at least one core (power saving codes) in response to the core activity based on the power policy ;
revising the monitored core activity to create a revised core activity ;
unparking at least one core in response to the revised core activity based on the power policy ;
and reassigning at least one thread to the at least one unparked core .

US8010822B2
CLAIM 9
. One or more computer storage media (first computing) as in claim 8 , wherein the parking a core includes reducing the core power state to minimal power processor idle power state (C-state) .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US8028185B2

Filed: 2008-03-11     Issued: 2011-09-27

Protocol for transitioning in and out of zero-power state

(Original Assignee) GlobalFoundries Inc     (Current Assignee) MediaTek Inc

Alexander Branover, Rajen S. Ramchandani
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (non-volatile memory, first memory) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (second information, n storage) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US8028185B2
CLAIM 8
. The method of claim 4 , wherein the one or more steps comprise one or more of : serializing an instruction stream corresponding to the first core ;
storing updated contents of a cache system of the processor to system memory ;
and saving architectural and system state information in a powered-on storage (first device, first portion) .

US8028185B2
CLAIM 21
. The processor of claim 20 , further comprising : a first memory (first plurality, first computing, first management, first management unit) element configured to store the first microcode ;
a first register , wherein as part of initiating the transition of the core to the zero-power state , the controller is operable to update the first register with first information indicating that the core is to be placed in the zero-power state , wherein the first microcode is executable to check the updated first register and complete the one ore more tasks in response to the first information ;
and a second register , wherein as part of instructing the controller of the one ore more tasks having been completed , the first microcode is executable to update the second register with second information (first device, first portion) indicating that the core is ready to be placed in the zero-power state , wherein the controller is operable to check the updated second register and issue the respective requests in response to the second information .

US8028185B2
CLAIM 25
. A processor comprising : one or more processor cores , each respective processor core of the one or more processor cores comprising : one or more state registers ;
and non-volatile memory (first plurality, first computing, first management, first management unit) configured to store microcode instructions executed by the respective processor core ;
a power management controller interfacing with the non-volatile memory of each respective processor core of the one or more processor cores ;
and a state monitor interfacing with the power management controller ;
wherein the power management controller is configured to communicate with the non-volatile memory of each respective processor core of the one or more processor cores to recognize when a request is made to transition the respective processor core of the one or more processor cores to a low-power state ;
and wherein the power management controller is configured to communicate with the state monitor to determine whether to transition the respective processor core of the one or more processor cores to a zero-power state if the request to transition the respective processor core of the one or more processor cores to a low-power state is a request to transition the respective processor core of the one or more processor cores to a zero-power state .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (non-volatile memory, first memory) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (second information, n storage) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US8028185B2
CLAIM 8
. The method of claim 4 , wherein the one or more steps comprise one or more of : serializing an instruction stream corresponding to the first core ;
storing updated contents of a cache system of the processor to system memory ;
and saving architectural and system state information in a powered-on storage (first device, first portion) .

US8028185B2
CLAIM 21
. The processor of claim 20 , further comprising : a first memory (first plurality, first computing, first management, first management unit) element configured to store the first microcode ;
a first register , wherein as part of initiating the transition of the core to the zero-power state , the controller is operable to update the first register with first information indicating that the core is to be placed in the zero-power state , wherein the first microcode is executable to check the updated first register and complete the one ore more tasks in response to the first information ;
and a second register , wherein as part of instructing the controller of the one ore more tasks having been completed , the first microcode is executable to update the second register with second information (first device, first portion) indicating that the core is ready to be placed in the zero-power state , wherein the controller is operable to check the updated second register and issue the respective requests in response to the second information .

US8028185B2
CLAIM 25
. A processor comprising : one or more processor cores , each respective processor core of the one or more processor cores comprising : one or more state registers ;
and non-volatile memory (first plurality, first computing, first management, first management unit) configured to store microcode instructions executed by the respective processor core ;
a power management controller interfacing with the non-volatile memory of each respective processor core of the one or more processor cores ;
and a state monitor interfacing with the power management controller ;
wherein the power management controller is configured to communicate with the non-volatile memory of each respective processor core of the one or more processor cores to recognize when a request is made to transition the respective processor core of the one or more processor cores to a low-power state ;
and wherein the power management controller is configured to communicate with the state monitor to determine whether to transition the respective processor core of the one or more processor cores to a zero-power state if the request to transition the respective processor core of the one or more processor cores to a low-power state is a request to transition the respective processor core of the one or more processor cores to a zero-power state .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing (non-volatile memory, first memory) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (second information, n storage) and a first management (non-volatile memory, first memory) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion (second information, n storage) of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US8028185B2
CLAIM 8
. The method of claim 4 , wherein the one or more steps comprise one or more of : serializing an instruction stream corresponding to the first core ;
storing updated contents of a cache system of the processor to system memory ;
and saving architectural and system state information in a powered-on storage (first device, first portion) .

US8028185B2
CLAIM 21
. The processor of claim 20 , further comprising : a first memory (first plurality, first computing, first management, first management unit) element configured to store the first microcode ;
a first register , wherein as part of initiating the transition of the core to the zero-power state , the controller is operable to update the first register with first information indicating that the core is to be placed in the zero-power state , wherein the first microcode is executable to check the updated first register and complete the one ore more tasks in response to the first information ;
and a second register , wherein as part of instructing the controller of the one ore more tasks having been completed , the first microcode is executable to update the second register with second information (first device, first portion) indicating that the core is ready to be placed in the zero-power state , wherein the controller is operable to check the updated second register and issue the respective requests in response to the second information .

US8028185B2
CLAIM 25
. A processor comprising : one or more processor cores , each respective processor core of the one or more processor cores comprising : one or more state registers ;
and non-volatile memory (first plurality, first computing, first management, first management unit) configured to store microcode instructions executed by the respective processor core ;
a power management controller interfacing with the non-volatile memory of each respective processor core of the one or more processor cores ;
and a state monitor interfacing with the power management controller ;
wherein the power management controller is configured to communicate with the non-volatile memory of each respective processor core of the one or more processor cores to recognize when a request is made to transition the respective processor core of the one or more processor cores to a low-power state ;
and wherein the power management controller is configured to communicate with the state monitor to determine whether to transition the respective processor core of the one or more processor cores to a zero-power state if the request to transition the respective processor core of the one or more processor cores to a low-power state is a request to transition the respective processor core of the one or more processor cores to a zero-power state .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing (non-volatile memory, first memory) system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US8028185B2
CLAIM 21
. The processor of claim 20 , further comprising : a first memory (first plurality, first computing, first management, first management unit) element configured to store the first microcode ;
a first register , wherein as part of initiating the transition of the core to the zero-power state , the controller is operable to update the first register with first information indicating that the core is to be placed in the zero-power state , wherein the first microcode is executable to check the updated first register and complete the one ore more tasks in response to the first information ;
and a second register , wherein as part of instructing the controller of the one ore more tasks having been completed , the first microcode is executable to update the second register with second information indicating that the core is ready to be placed in the zero-power state , wherein the controller is operable to check the updated second register and issue the respective requests in response to the second information .

US8028185B2
CLAIM 25
. A processor comprising : one or more processor cores , each respective processor core of the one or more processor cores comprising : one or more state registers ;
and non-volatile memory (first plurality, first computing, first management, first management unit) configured to store microcode instructions executed by the respective processor core ;
a power management controller interfacing with the non-volatile memory of each respective processor core of the one or more processor cores ;
and a state monitor interfacing with the power management controller ;
wherein the power management controller is configured to communicate with the non-volatile memory of each respective processor core of the one or more processor cores to recognize when a request is made to transition the respective processor core of the one or more processor cores to a low-power state ;
and wherein the power management controller is configured to communicate with the state monitor to determine whether to transition the respective processor core of the one or more processor cores to a zero-power state if the request to transition the respective processor core of the one or more processor cores to a low-power state is a request to transition the respective processor core of the one or more processor cores to a zero-power state .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20090172423A1

Filed: 2007-12-31     Issued: 2009-07-02

Method, system, and apparatus for rerouting interrupts in a multi-core processor

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Justin Song, Devadatta V. Bodas, Ohad Falik, Alon Naveh, Ilan Pardo, Anil Aggarwal, Sridhar Muthrasanallur, James B. Crossland
US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (current power) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20090172423A1
CLAIM 2
. The method of claim 1 , comprising : if the first core is in a power state at or below the threshold state and another core processes the interrupt , demoting the first core to a higher power state than its current power (current power) state .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (current power) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20090172423A1
CLAIM 2
. The method of claim 1 , comprising : if the first core is in a power state at or below the threshold state and another core processes the interrupt , demoting the first core to a higher power state than its current power (current power) state .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (current power) utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20090172423A1
CLAIM 2
. The method of claim 1 , comprising : if the first core is in a power state at or below the threshold state and another core processes the interrupt , demoting the first core to a higher power state than its current power (current power) state .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2009157571A

Filed: 2007-12-26     Issued: 2009-07-16

データ配置制御プログラム、データ配置制御装置、データ配置制御方法、およびマルチノードストレージシステム

(Original Assignee) Fujitsu Ltd; 富士通株式会社     

Minoru Kamoshita, Tatsuo Kumano, Tetsutaro Maruyama, Seirei Miyamoto, Yasuo Noguchi, Kazuichi Oe, Kazutaka Ogiwara, Riichiro Take, Masatoshi Tamura, Yoshihiro Tsuchiya, Takashi Watanabe, 哲太郎 丸山, 芳浩 土屋, 和一 大江, 成礼 宮本, 理一郎 武, 高志 渡辺, 達夫 熊野, 雅寿 田村, 一隆 荻原, 泰生 野口, 稔 鴨志田
US8938634B2
CLAIM 1
. A method to provide power savings (管理情報, システム) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (管理情報, システム) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2009157571A
CLAIM 7
データをネットワーク上で分散管理するマルチノードストレージシステム (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) において、 データを格納するストレージ装置と、 前記ストレージ装置に格納されたデータに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段と、 前記所定の時間帯内に前記ストレージ装置に格納されたデータに対してアクセスがあるごとに前記アクセス統計情報を更新するアクセス統計情報更新手段と、 データの再配置の指示を受けた場合、指示に従って前記ストレージ装置に格納されたデータの転送を行うデータ再配置手段と、 前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、少なくとも一部の機能を停止させる省電力モードに移行させる動作モード制御手段と、 を具備する複数のディスクノードと、 前記ディスクノードそれぞれが有する前記アクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段と、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段と、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段と、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段と、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段と、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段と、 を具備する制御ノードと、 を有することを特徴とするマルチノードストレージシステム

JP2009157571A
CLAIM 8
前記ディスクノードの前記ストレージ装置には二重化されたデータの一方が格納されており、 前記ディスクノードは、前記ストレージ装置に格納されたデータの属性が、優先的にアクセス対象となるデータであることを示すプライマリか、プライマリのデータにアクセスできないときに使用されるセカンダリかを管理するデータ管理情報 (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) を記憶するデータ管理情報記憶手段をさらに有し、 前記ディスクノードの前記動作モード制御手段は、前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、前記ストレージ装置に格納されているプライマリのデータの属性をセカンダリに変更させた後、省電力モードに移行させることを特徴とする請求項7記載のマルチストレージシステム。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (少なくとも, モード) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JP2009157571A
CLAIM 1
コンピュータに一定時間アクセスがなければ省電力モード (second device, second plurality) に移行する複数のディスクノードに対してデータを分散格納する際のデータ配置を管理させるデータ配置制御プログラムにおいて、 前記コンピュータを、 前記ディスクノードが管理するデータそれぞれに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段、 として機能させることを特徴とするデータ配置制御プログラム。

JP2009157571A
CLAIM 7
データをネットワーク上で分散管理するマルチノードストレージシステム (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) において、 データを格納するストレージ装置と、 前記ストレージ装置に格納されたデータに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段と、 前記所定の時間帯内に前記ストレージ装置に格納されたデータに対してアクセスがあるごとに前記アクセス統計情報を更新するアクセス統計情報更新手段と、 データの再配置の指示を受けた場合、指示に従って前記ストレージ装置に格納されたデータの転送を行うデータ再配置手段と、 前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、少なくとも (second device, second plurality) 一部の機能を停止させる省電力モードに移行させる動作モード制御手段と、 を具備する複数のディスクノードと、 前記ディスクノードそれぞれが有する前記アクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段と、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段と、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段と、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段と、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段と、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段と、 を具備する制御ノードと、 を有することを特徴とするマルチノードストレージシステム

JP2009157571A
CLAIM 8
前記ディスクノードの前記ストレージ装置には二重化されたデータの一方が格納されており、 前記ディスクノードは、前記ストレージ装置に格納されたデータの属性が、優先的にアクセス対象となるデータであることを示すプライマリか、プライマリのデータにアクセスできないときに使用されるセカンダリかを管理するデータ管理情報 (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) を記憶するデータ管理情報記憶手段をさらに有し、 前記ディスクノードの前記動作モード制御手段は、前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、前記ストレージ装置に格納されているプライマリのデータの属性をセカンダリに変更させた後、省電力モードに移行させることを特徴とする請求項7記載のマルチストレージシステム。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (少なくとも, モード) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (管理情報, システム) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも, モード) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2009157571A
CLAIM 1
コンピュータに一定時間アクセスがなければ省電力モード (second device, second plurality) に移行する複数のディスクノードに対してデータを分散格納する際のデータ配置を管理させるデータ配置制御プログラムにおいて、 前記コンピュータを、 前記ディスクノードが管理するデータそれぞれに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段、 として機能させることを特徴とするデータ配置制御プログラム。

JP2009157571A
CLAIM 7
データをネットワーク上で分散管理するマルチノードストレージシステム (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) において、 データを格納するストレージ装置と、 前記ストレージ装置に格納されたデータに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段と、 前記所定の時間帯内に前記ストレージ装置に格納されたデータに対してアクセスがあるごとに前記アクセス統計情報を更新するアクセス統計情報更新手段と、 データの再配置の指示を受けた場合、指示に従って前記ストレージ装置に格納されたデータの転送を行うデータ再配置手段と、 前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、少なくとも (second device, second plurality) 一部の機能を停止させる省電力モードに移行させる動作モード制御手段と、 を具備する複数のディスクノードと、 前記ディスクノードそれぞれが有する前記アクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段と、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段と、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段と、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段と、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段と、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段と、 を具備する制御ノードと、 を有することを特徴とするマルチノードストレージシステム

JP2009157571A
CLAIM 8
前記ディスクノードの前記ストレージ装置には二重化されたデータの一方が格納されており、 前記ディスクノードは、前記ストレージ装置に格納されたデータの属性が、優先的にアクセス対象となるデータであることを示すプライマリか、プライマリのデータにアクセスできないときに使用されるセカンダリかを管理するデータ管理情報 (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) を記憶するデータ管理情報記憶手段をさらに有し、 前記ディスクノードの前記動作モード制御手段は、前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、前記ストレージ装置に格納されているプライマリのデータの属性をセカンダリに変更させた後、省電力モードに移行させることを特徴とする請求項7記載のマルチストレージシステム。

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (管理情報, システム) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2009157571A
CLAIM 7
データをネットワーク上で分散管理するマルチノードストレージシステム (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) において、 データを格納するストレージ装置と、 前記ストレージ装置に格納されたデータに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段と、 前記所定の時間帯内に前記ストレージ装置に格納されたデータに対してアクセスがあるごとに前記アクセス統計情報を更新するアクセス統計情報更新手段と、 データの再配置の指示を受けた場合、指示に従って前記ストレージ装置に格納されたデータの転送を行うデータ再配置手段と、 前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、少なくとも一部の機能を停止させる省電力モードに移行させる動作モード制御手段と、 を具備する複数のディスクノードと、 前記ディスクノードそれぞれが有する前記アクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段と、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段と、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段と、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段と、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段と、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段と、 を具備する制御ノードと、 を有することを特徴とするマルチノードストレージシステム

JP2009157571A
CLAIM 8
前記ディスクノードの前記ストレージ装置には二重化されたデータの一方が格納されており、 前記ディスクノードは、前記ストレージ装置に格納されたデータの属性が、優先的にアクセス対象となるデータであることを示すプライマリか、プライマリのデータにアクセスできないときに使用されるセカンダリかを管理するデータ管理情報 (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) を記憶するデータ管理情報記憶手段をさらに有し、 前記ディスクノードの前記動作モード制御手段は、前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、前記ストレージ装置に格納されているプライマリのデータの属性をセカンダリに変更させた後、省電力モードに移行させることを特徴とする請求項7記載のマルチストレージシステム。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (管理情報, システム) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
JP2009157571A
CLAIM 7
データをネットワーク上で分散管理するマルチノードストレージシステム (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) において、 データを格納するストレージ装置と、 前記ストレージ装置に格納されたデータに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段と、 前記所定の時間帯内に前記ストレージ装置に格納されたデータに対してアクセスがあるごとに前記アクセス統計情報を更新するアクセス統計情報更新手段と、 データの再配置の指示を受けた場合、指示に従って前記ストレージ装置に格納されたデータの転送を行うデータ再配置手段と、 前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、少なくとも一部の機能を停止させる省電力モードに移行させる動作モード制御手段と、 を具備する複数のディスクノードと、 前記ディスクノードそれぞれが有する前記アクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段と、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段と、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段と、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段と、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段と、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段と、 を具備する制御ノードと、 を有することを特徴とするマルチノードストレージシステム

JP2009157571A
CLAIM 8
前記ディスクノードの前記ストレージ装置には二重化されたデータの一方が格納されており、 前記ディスクノードは、前記ストレージ装置に格納されたデータの属性が、優先的にアクセス対象となるデータであることを示すプライマリか、プライマリのデータにアクセスできないときに使用されるセカンダリかを管理するデータ管理情報 (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) を記憶するデータ管理情報記憶手段をさらに有し、 前記ディスクノードの前記動作モード制御手段は、前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、前記ストレージ装置に格納されているプライマリのデータの属性をセカンダリに変更させた後、省電力モードに移行させることを特徴とする請求項7記載のマルチストレージシステム。

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (管理情報, システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2009157571A
CLAIM 7
データをネットワーク上で分散管理するマルチノードストレージシステム (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) において、 データを格納するストレージ装置と、 前記ストレージ装置に格納されたデータに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段と、 前記所定の時間帯内に前記ストレージ装置に格納されたデータに対してアクセスがあるごとに前記アクセス統計情報を更新するアクセス統計情報更新手段と、 データの再配置の指示を受けた場合、指示に従って前記ストレージ装置に格納されたデータの転送を行うデータ再配置手段と、 前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、少なくとも一部の機能を停止させる省電力モードに移行させる動作モード制御手段と、 を具備する複数のディスクノードと、 前記ディスクノードそれぞれが有する前記アクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段と、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段と、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段と、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段と、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段と、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段と、 を具備する制御ノードと、 を有することを特徴とするマルチノードストレージシステム

JP2009157571A
CLAIM 8
前記ディスクノードの前記ストレージ装置には二重化されたデータの一方が格納されており、 前記ディスクノードは、前記ストレージ装置に格納されたデータの属性が、優先的にアクセス対象となるデータであることを示すプライマリか、プライマリのデータにアクセスできないときに使用されるセカンダリかを管理するデータ管理情報 (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) を記憶するデータ管理情報記憶手段をさらに有し、 前記ディスクノードの前記動作モード制御手段は、前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、前記ストレージ装置に格納されているプライマリのデータの属性をセカンダリに変更させた後、省電力モードに移行させることを特徴とする請求項7記載のマルチストレージシステム。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (管理情報, システム) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
JP2009157571A
CLAIM 7
データをネットワーク上で分散管理するマルチノードストレージシステム (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) において、 データを格納するストレージ装置と、 前記ストレージ装置に格納されたデータに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段と、 前記所定の時間帯内に前記ストレージ装置に格納されたデータに対してアクセスがあるごとに前記アクセス統計情報を更新するアクセス統計情報更新手段と、 データの再配置の指示を受けた場合、指示に従って前記ストレージ装置に格納されたデータの転送を行うデータ再配置手段と、 前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、少なくとも一部の機能を停止させる省電力モードに移行させる動作モード制御手段と、 を具備する複数のディスクノードと、 前記ディスクノードそれぞれが有する前記アクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段と、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段と、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段と、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段と、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段と、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段と、 を具備する制御ノードと、 を有することを特徴とするマルチノードストレージシステム

JP2009157571A
CLAIM 8
前記ディスクノードの前記ストレージ装置には二重化されたデータの一方が格納されており、 前記ディスクノードは、前記ストレージ装置に格納されたデータの属性が、優先的にアクセス対象となるデータであることを示すプライマリか、プライマリのデータにアクセスできないときに使用されるセカンダリかを管理するデータ管理情報 (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) を記憶するデータ管理情報記憶手段をさらに有し、 前記ディスクノードの前記動作モード制御手段は、前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、前記ストレージ装置に格納されているプライマリのデータの属性をセカンダリに変更させた後、省電力モードに移行させることを特徴とする請求項7記載のマルチストレージシステム。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (少なくとも, モード) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (管理情報, システム) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも, モード) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2009157571A
CLAIM 1
コンピュータに一定時間アクセスがなければ省電力モード (second device, second plurality) に移行する複数のディスクノードに対してデータを分散格納する際のデータ配置を管理させるデータ配置制御プログラムにおいて、 前記コンピュータを、 前記ディスクノードが管理するデータそれぞれに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段、 として機能させることを特徴とするデータ配置制御プログラム。

JP2009157571A
CLAIM 7
データをネットワーク上で分散管理するマルチノードストレージシステム (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) において、 データを格納するストレージ装置と、 前記ストレージ装置に格納されたデータに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段と、 前記所定の時間帯内に前記ストレージ装置に格納されたデータに対してアクセスがあるごとに前記アクセス統計情報を更新するアクセス統計情報更新手段と、 データの再配置の指示を受けた場合、指示に従って前記ストレージ装置に格納されたデータの転送を行うデータ再配置手段と、 前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、少なくとも (second device, second plurality) 一部の機能を停止させる省電力モードに移行させる動作モード制御手段と、 を具備する複数のディスクノードと、 前記ディスクノードそれぞれが有する前記アクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段と、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段と、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段と、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段と、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段と、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段と、 を具備する制御ノードと、 を有することを特徴とするマルチノードストレージシステム

JP2009157571A
CLAIM 8
前記ディスクノードの前記ストレージ装置には二重化されたデータの一方が格納されており、 前記ディスクノードは、前記ストレージ装置に格納されたデータの属性が、優先的にアクセス対象となるデータであることを示すプライマリか、プライマリのデータにアクセスできないときに使用されるセカンダリかを管理するデータ管理情報 (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) を記憶するデータ管理情報記憶手段をさらに有し、 前記ディスクノードの前記動作モード制御手段は、前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、前記ストレージ装置に格納されているプライマリのデータの属性をセカンダリに変更させた後、省電力モードに移行させることを特徴とする請求項7記載のマルチストレージシステム。

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (管理情報, システム) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2009157571A
CLAIM 7
データをネットワーク上で分散管理するマルチノードストレージシステム (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) において、 データを格納するストレージ装置と、 前記ストレージ装置に格納されたデータに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段と、 前記所定の時間帯内に前記ストレージ装置に格納されたデータに対してアクセスがあるごとに前記アクセス統計情報を更新するアクセス統計情報更新手段と、 データの再配置の指示を受けた場合、指示に従って前記ストレージ装置に格納されたデータの転送を行うデータ再配置手段と、 前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、少なくとも一部の機能を停止させる省電力モードに移行させる動作モード制御手段と、 を具備する複数のディスクノードと、 前記ディスクノードそれぞれが有する前記アクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段と、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段と、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段と、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段と、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段と、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段と、 を具備する制御ノードと、 を有することを特徴とするマルチノードストレージシステム

JP2009157571A
CLAIM 8
前記ディスクノードの前記ストレージ装置には二重化されたデータの一方が格納されており、 前記ディスクノードは、前記ストレージ装置に格納されたデータの属性が、優先的にアクセス対象となるデータであることを示すプライマリか、プライマリのデータにアクセスできないときに使用されるセカンダリかを管理するデータ管理情報 (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) を記憶するデータ管理情報記憶手段をさらに有し、 前記ディスクノードの前記動作モード制御手段は、前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、前記ストレージ装置に格納されているプライマリのデータの属性をセカンダリに変更させた後、省電力モードに移行させることを特徴とする請求項7記載のマルチストレージシステム。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (管理情報, システム) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
JP2009157571A
CLAIM 7
データをネットワーク上で分散管理するマルチノードストレージシステム (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) において、 データを格納するストレージ装置と、 前記ストレージ装置に格納されたデータに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段と、 前記所定の時間帯内に前記ストレージ装置に格納されたデータに対してアクセスがあるごとに前記アクセス統計情報を更新するアクセス統計情報更新手段と、 データの再配置の指示を受けた場合、指示に従って前記ストレージ装置に格納されたデータの転送を行うデータ再配置手段と、 前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、少なくとも一部の機能を停止させる省電力モードに移行させる動作モード制御手段と、 を具備する複数のディスクノードと、 前記ディスクノードそれぞれが有する前記アクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段と、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段と、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段と、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段と、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段と、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段と、 を具備する制御ノードと、 を有することを特徴とするマルチノードストレージシステム

JP2009157571A
CLAIM 8
前記ディスクノードの前記ストレージ装置には二重化されたデータの一方が格納されており、 前記ディスクノードは、前記ストレージ装置に格納されたデータの属性が、優先的にアクセス対象となるデータであることを示すプライマリか、プライマリのデータにアクセスできないときに使用されるセカンダリかを管理するデータ管理情報 (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) を記憶するデータ管理情報記憶手段をさらに有し、 前記ディスクノードの前記動作モード制御手段は、前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、前記ストレージ装置に格納されているプライマリのデータの属性をセカンダリに変更させた後、省電力モードに移行させることを特徴とする請求項7記載のマルチストレージシステム。

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (管理情報, システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2009157571A
CLAIM 7
データをネットワーク上で分散管理するマルチノードストレージシステム (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) において、 データを格納するストレージ装置と、 前記ストレージ装置に格納されたデータに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段と、 前記所定の時間帯内に前記ストレージ装置に格納されたデータに対してアクセスがあるごとに前記アクセス統計情報を更新するアクセス統計情報更新手段と、 データの再配置の指示を受けた場合、指示に従って前記ストレージ装置に格納されたデータの転送を行うデータ再配置手段と、 前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、少なくとも一部の機能を停止させる省電力モードに移行させる動作モード制御手段と、 を具備する複数のディスクノードと、 前記ディスクノードそれぞれが有する前記アクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段と、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段と、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段と、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段と、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段と、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段と、 を具備する制御ノードと、 を有することを特徴とするマルチノードストレージシステム

JP2009157571A
CLAIM 8
前記ディスクノードの前記ストレージ装置には二重化されたデータの一方が格納されており、 前記ディスクノードは、前記ストレージ装置に格納されたデータの属性が、優先的にアクセス対象となるデータであることを示すプライマリか、プライマリのデータにアクセスできないときに使用されるセカンダリかを管理するデータ管理情報 (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) を記憶するデータ管理情報記憶手段をさらに有し、 前記ディスクノードの前記動作モード制御手段は、前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、前記ストレージ装置に格納されているプライマリのデータの属性をセカンダリに変更させた後、省電力モードに移行させることを特徴とする請求項7記載のマルチストレージシステム。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management (管理情報, システム) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (少なくとも, モード) and a second management (管理情報, システム) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (管理情報, システム) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2009157571A
CLAIM 1
コンピュータに一定時間アクセスがなければ省電力モード (second device, second plurality) に移行する複数のディスクノードに対してデータを分散格納する際のデータ配置を管理させるデータ配置制御プログラムにおいて、 前記コンピュータを、 前記ディスクノードが管理するデータそれぞれに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段、 として機能させることを特徴とするデータ配置制御プログラム。

JP2009157571A
CLAIM 7
データをネットワーク上で分散管理するマルチノードストレージシステム (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) において、 データを格納するストレージ装置と、 前記ストレージ装置に格納されたデータに対して所定の時間帯内に行われたアクセス数を示すアクセス統計情報が格納されたアクセス統計情報記憶手段と、 前記所定の時間帯内に前記ストレージ装置に格納されたデータに対してアクセスがあるごとに前記アクセス統計情報を更新するアクセス統計情報更新手段と、 データの再配置の指示を受けた場合、指示に従って前記ストレージ装置に格納されたデータの転送を行うデータ再配置手段と、 前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、少なくとも (second device, second plurality) 一部の機能を停止させる省電力モードに移行させる動作モード制御手段と、 を具備する複数のディスクノードと、 前記ディスクノードそれぞれが有する前記アクセス統計情報記憶手段から、前記アクセス統計情報を収集するアクセス統計情報収集手段と、 前記アクセス統計情報を参照し、前記所定の時間帯内のアクセス数が少ないデータほど大きくなる値を、各データのデータ無アクセス確率とする無アクセス確率計算手段と、 データの格納先となる前記ディスクノードを示す配置パターン候補を複数生成する配置パターン候補生成手段と、 前記配置パターン候補生成手段によって生成された前記配置パターン候補それぞれについて、前記配置パターン候補に従ってデータを配置した場合に前記ディスクノードそれぞれに配置されるデータの前記データ無アクセス確率を集計して、前記ディスクノードそれぞれにアクセスがない確率を示すノード無アクセス確率を算出し、前記ディスクノードそれぞれの前記ノード無アクセス確率を集計して、いずれかの前記ディスクノードに対して発生するアクセスがない時間の期待値を示す無アクセス時間期待値を算出する期待値計算手段と、 前記配置パターン候補生成手段で生成された複数の前記配置パターン候補のうち、前記期待値計算手段で計算された前記無アクセス時間期待値が最も大きくなる前記配置パターン候補を、データ再配置のための配置パターンに決定する配置パターン決定手段と、 前記ディスクノードに対して、前記配置パターン決定手段で決定された前記配置パターンに従ったデータの再配置を指示するデータ再配置指示手段と、 を具備する制御ノードと、 を有することを特徴とするマルチノードストレージシステム

JP2009157571A
CLAIM 8
前記ディスクノードの前記ストレージ装置には二重化されたデータの一方が格納されており、 前記ディスクノードは、前記ストレージ装置に格納されたデータの属性が、優先的にアクセス対象となるデータであることを示すプライマリか、プライマリのデータにアクセスできないときに使用されるセカンダリかを管理するデータ管理情報 (first management, second management, device power management message, first device power management message, first management unit, second management unit, second device power management message, method to provide power savings) を記憶するデータ管理情報記憶手段をさらに有し、 前記ディスクノードの前記動作モード制御手段は、前記ストレージ装置に格納したデータへのアクセスが一定時間ない場合、前記ストレージ装置に格納されているプライマリのデータの属性をセカンダリに変更させた後、省電力モードに移行させることを特徴とする請求項7記載のマルチストレージシステム。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20090109230A1

Filed: 2007-10-24     Issued: 2009-04-30

Methods and apparatuses for load balancing between multiple processing units

(Original Assignee) Apple Inc     (Current Assignee) Apple Inc

Howard Miller, Ralph Brunner
US8938634B2
CLAIM 1
. A method to provide power savings (low power mode) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20090109230A1
CLAIM 6
. A method as in claim 2 wherein the setting is a power setting which comprises a low power mode (power savings, determining power savings, determine power savings) wherein the processing units are chosen based on achieving reduced power consumption ;
a high performance mode wherein the processing units are chosen based on performance ;
a dynamic mode wherein the processing units are automatically chosen to prevent power or thermal overload based on a threshold ;
or a value mode wherein the processing units are chosen based on cost effectiveness between power consumption and performance .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (low power mode) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20090109230A1
CLAIM 6
. A method as in claim 2 wherein the setting is a power setting which comprises a low power mode (power savings, determining power savings, determine power savings) wherein the processing units are chosen based on achieving reduced power consumption ;
a high performance mode wherein the processing units are chosen based on performance ;
a dynamic mode wherein the processing units are automatically chosen to prevent power or thermal overload based on a threshold ;
or a value mode wherein the processing units are chosen based on cost effectiveness between power consumption and performance .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings (low power mode) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20090109230A1
CLAIM 6
. A method as in claim 2 wherein the setting is a power setting which comprises a low power mode (power savings, determining power savings, determine power savings) wherein the processing units are chosen based on achieving reduced power consumption ;
a high performance mode wherein the processing units are chosen based on performance ;
a dynamic mode wherein the processing units are automatically chosen to prevent power or thermal overload based on a threshold ;
or a value mode wherein the processing units are chosen based on cost effectiveness between power consumption and performance .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing (graphics processing unit) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20090109230A1
CLAIM 3
. A method as in claim 2 wherein the special processing unit is a graphics processing unit (first computing) (GPU) and wherein the GPU performs certain graphics processing operations in a high performance mode and the CPU performs those certain graphics processing operations in a power conservation mode .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (low power mode) log unit coupled to the first computing (graphics processing unit) system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20090109230A1
CLAIM 3
. A method as in claim 2 wherein the special processing unit is a graphics processing unit (first computing) (GPU) and wherein the GPU performs certain graphics processing operations in a high performance mode and the CPU performs those certain graphics processing operations in a power conservation mode .

US20090109230A1
CLAIM 6
. A method as in claim 2 wherein the setting is a power setting which comprises a low power mode (power savings, determining power savings, determine power savings) wherein the processing units are chosen based on achieving reduced power consumption ;
a high performance mode wherein the processing units are chosen based on performance ;
a dynamic mode wherein the processing units are automatically chosen to prevent power or thermal overload based on a threshold ;
or a value mode wherein the processing units are chosen based on cost effectiveness between power consumption and performance .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20080031279A1

Filed: 2007-07-25     Issued: 2008-02-07

Network chip and network transmission/reception device

(Original Assignee) Panasonic Corp     (Current Assignee) Panasonic Corp

Takeshi Hatakeyama, Masataka Irie, Akifumi Nagao, Takeshi Yoshida
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (connected thereto) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (connected thereto) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code (same type) via the application programming interface .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US20080031279A1
CLAIM 13
. The network chip of claim 1 , wherein data packets transmitted from the external device are classified into a plurality of types , the external device transmits data packets of a same type (application code) to the network chip in one burst transfer period , where a plurality of burst transfer periods are provided respectively in correspondence with the plurality of types of data packets , the network chip preliminarily stores time periods of the plurality of burst transfer periods that correspond to the plurality of types of data packets , and receives data packets of a same type in one burst transfer period , the analyzing unit analyzes a data packet that is received first in a burst transfer period and obtains a time period of the burst transfer period corresponding to a type of the received data packet , the judging unit judges whether or not a current time is within the burst transfer period based on the obtained time period of the burst transfer period , and the control unit does not issue the interrupt immediately to the central processing unit when the judging unit judges that the current time is within the burst transfer period .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (connected thereto) saving codes were to be implemented by the computing system in response to the execution of the application code (same type) .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US20080031279A1
CLAIM 13
. The network chip of claim 1 , wherein data packets transmitted from the external device are classified into a plurality of types , the external device transmits data packets of a same type (application code) to the network chip in one burst transfer period , where a plurality of burst transfer periods are provided respectively in correspondence with the plurality of types of data packets , the network chip preliminarily stores time periods of the plurality of burst transfer periods that correspond to the plurality of types of data packets , and receives data packets of a same type in one burst transfer period , the analyzing unit analyzes a data packet that is received first in a burst transfer period and obtains a time period of the burst transfer period corresponding to a type of the received data packet , the judging unit judges whether or not a current time is within the burst transfer period based on the obtained time period of the burst transfer period , and the control unit does not issue the interrupt immediately to the central processing unit when the judging unit judges that the current time is within the burst transfer period .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (connected thereto) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (connected thereto) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (connected thereto) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (connected thereto) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (connected thereto) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (connected thereto) saving codes included within application code (same type) to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US20080031279A1
CLAIM 13
. The network chip of claim 1 , wherein data packets transmitted from the external device are classified into a plurality of types , the external device transmits data packets of a same type (application code) to the network chip in one burst transfer period , where a plurality of burst transfer periods are provided respectively in correspondence with the plurality of types of data packets , the network chip preliminarily stores time periods of the plurality of burst transfer periods that correspond to the plurality of types of data packets , and receives data packets of a same type in one burst transfer period , the analyzing unit analyzes a data packet that is received first in a burst transfer period and obtains a time period of the burst transfer period corresponding to a type of the received data packet , the judging unit judges whether or not a current time is within the burst transfer period based on the obtained time period of the burst transfer period , and the control unit does not issue the interrupt immediately to the central processing unit when the judging unit judges that the current time is within the burst transfer period .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (connected thereto) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code (same type) via the application programming interface .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US20080031279A1
CLAIM 13
. The network chip of claim 1 , wherein data packets transmitted from the external device are classified into a plurality of types , the external device transmits data packets of a same type (application code) to the network chip in one burst transfer period , where a plurality of burst transfer periods are provided respectively in correspondence with the plurality of types of data packets , the network chip preliminarily stores time periods of the plurality of burst transfer periods that correspond to the plurality of types of data packets , and receives data packets of a same type in one burst transfer period , the analyzing unit analyzes a data packet that is received first in a burst transfer period and obtains a time period of the burst transfer period corresponding to a type of the received data packet , the judging unit judges whether or not a current time is within the burst transfer period based on the obtained time period of the burst transfer period , and the control unit does not issue the interrupt immediately to the central processing unit when the judging unit judges that the current time is within the burst transfer period .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (connected thereto) saving codes were to be implemented by the computing system in response to execution of the application code (same type) on the computing system .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US20080031279A1
CLAIM 13
. The network chip of claim 1 , wherein data packets transmitted from the external device are classified into a plurality of types , the external device transmits data packets of a same type (application code) to the network chip in one burst transfer period , where a plurality of burst transfer periods are provided respectively in correspondence with the plurality of types of data packets , the network chip preliminarily stores time periods of the plurality of burst transfer periods that correspond to the plurality of types of data packets , and receives data packets of a same type in one burst transfer period , the analyzing unit analyzes a data packet that is received first in a burst transfer period and obtains a time period of the burst transfer period corresponding to a type of the received data packet , the judging unit judges whether or not a current time is within the burst transfer period based on the obtained time period of the burst transfer period , and the control unit does not issue the interrupt immediately to the central processing unit when the judging unit judges that the current time is within the burst transfer period .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (connected thereto) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (connected thereto) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (connected thereto) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (connected thereto) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (connected thereto) saving codes from application code (same type) executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .

US20080031279A1
CLAIM 13
. The network chip of claim 1 , wherein data packets transmitted from the external device are classified into a plurality of types , the external device transmits data packets of a same type (application code) to the network chip in one burst transfer period , where a plurality of burst transfer periods are provided respectively in correspondence with the plurality of types of data packets , the network chip preliminarily stores time periods of the plurality of burst transfer periods that correspond to the plurality of types of data packets , and receives data packets of a same type in one burst transfer period , the analyzing unit analyzes a data packet that is received first in a burst transfer period and obtains a time period of the burst transfer period corresponding to a type of the received data packet , the judging unit judges whether or not a current time is within the burst transfer period based on the obtained time period of the burst transfer period , and the control unit does not issue the interrupt immediately to the central processing unit when the judging unit judges that the current time is within the burst transfer period .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (connected thereto) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20080031279A1
CLAIM 1
. A network chip that is provided together with a central processing unit in a device and transmits and receives data packets to/from an external device that is connected thereto (independent power) by a network , the network chip comprising : an analyzing unit operable to analyze a data packet received from the external device ;
a judging unit operable to judge , in accordance with a result of the analysis of the received data packet , whether or not an interrupt should be immediately issued to the central processing unit to request processing of the received data packet ;
a timer unit operable to , when the judging unit judges that the interrupt should not be immediately issued , start measuring a time , and after a predetermined time period passes thereafter , make a notification that the interrupt should be issued ;
and a control unit operable to issue the interrupt to the central processing unit , in accordance with either the analysis result or the notification made by the timer unit .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20090007123A1

Filed: 2007-06-28     Issued: 2009-01-01

Dynamic Application Scheduler in a Polling System

(Original Assignee) Samsung Electronics Co Ltd     (Current Assignee) Samsung Electronics Co Ltd

Praseeth Sreedharan, Sreedharan Sreejith
US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code (execution status) via the application programming interface .
US20090007123A1
CLAIM 17
. A system for application task scheduling at a communication device , comprising : a plurality of scheduler assistant (SA) tasks , each of the plurality of SA tasks configured with an execution state related to an execution status (application code) of one or more work tasks ;
a polling task configured with a run time window and a sleep time window , the run time window adjustable based on a value of the SA task' ;
s execution state ;
and a SA task manager library to be used by the polling task to manage an association between one of the SA tasks and one or more of the work tasks .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code (execution status) .
US20090007123A1
CLAIM 17
. A system for application task scheduling at a communication device , comprising : a plurality of scheduler assistant (SA) tasks , each of the plurality of SA tasks configured with an execution state related to an execution status (application code) of one or more work tasks ;
a polling task configured with a run time window and a sleep time window , the run time window adjustable based on a value of the SA task' ;
s execution state ;
and a SA task manager library to be used by the polling task to manage an association between one of the SA tasks and one or more of the work tasks .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code (execution status) to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20090007123A1
CLAIM 17
. A system for application task scheduling at a communication device , comprising : a plurality of scheduler assistant (SA) tasks , each of the plurality of SA tasks configured with an execution state related to an execution status (application code) of one or more work tasks ;
a polling task configured with a run time window and a sleep time window , the run time window adjustable based on a value of the SA task' ;
s execution state ;
and a SA task manager library to be used by the polling task to manage an association between one of the SA tasks and one or more of the work tasks .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code (execution status) via the application programming interface .
US20090007123A1
CLAIM 17
. A system for application task scheduling at a communication device , comprising : a plurality of scheduler assistant (SA) tasks , each of the plurality of SA tasks configured with an execution state related to an execution status (application code) of one or more work tasks ;
a polling task configured with a run time window and a sleep time window , the run time window adjustable based on a value of the SA task' ;
s execution state ;
and a SA task manager library to be used by the polling task to manage an association between one of the SA tasks and one or more of the work tasks .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code (execution status) on the computing system .
US20090007123A1
CLAIM 17
. A system for application task scheduling at a communication device , comprising : a plurality of scheduler assistant (SA) tasks , each of the plurality of SA tasks configured with an execution state related to an execution status (application code) of one or more work tasks ;
a polling task configured with a run time window and a sleep time window , the run time window adjustable based on a value of the SA task' ;
s execution state ;
and a SA task manager library to be used by the polling task to manage an association between one of the SA tasks and one or more of the work tasks .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management (task manager) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code (execution status) executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20090007123A1
CLAIM 17
. A system for application task scheduling at a communication device , comprising : a plurality of scheduler assistant (SA) tasks , each of the plurality of SA tasks configured with an execution state related to an execution status (application code) of one or more work tasks ;
a polling task configured with a run time window and a sleep time window , the run time window adjustable based on a value of the SA task' ;
s execution state ;
and a SA task manager (first management) library to be used by the polling task to manage an association between one of the SA tasks and one or more of the work tasks .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
GB2437846A

Filed: 2007-05-04     Issued: 2007-11-07

Power Allocation Management in an Information Handling System

(Original Assignee) Dell Products LP     (Current Assignee) Dell Products LP

Stephen D Cochran, Sandor T Farkas, Akkiah Maddukuri
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (computer readable medium) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
GB2437846A
CLAIM 1
< ;
p> ;
CLAIMS< ;
/p> ;
< ;
p> ;
1 . An information handling system , comprising : a processing resource , including a main processor and system memory accessible to the main processor ;
a management resource coupled to the processing resource and configured to power off , reboot , and power on the processing resource remotely ;
wherein the management resource is configured to respond to a power allocation request from the processing resource by evaluating a power budget of the system and allocating power to the processing resource by setting a critical power level for the processing resource ;
wherein the processing resource is configured to receive the critical power level and to determine a warning power level ;
wherein the processing resource is configured to respond to an actual power consumption level exceeding the warning power level by transitioning to a power conserving mode ;
and wherein the power monitor agent responds to a power consumption level exceeding the critical power level by initiating a processing resource power off . < ;
/p> ;
< ;
p> ;
2 . The information handling system of claim I , wherein the processing resource comprises a processing resource blade including a printed circuit board to which the processor and system memory are attached , wherein the blade is suitable for insertion into one of a plurality of slots in a chassis of the information handling system . < ;
/p> ;
< ;
p> ;
3 . The information handling system of claim 2 , including a plurality of processing resource blades , each inserted into a respective one of the slots in the information handling system chassis . < ;
/p> ;
< ;
p> ;
4 . The information handling system of any one of the preceding claims , wherein the power monitor agent further responds to the power consumption level exceeding the warning power level by initiating a power budget increase request . < ;
/p> ;
< ;
p> ;
5 . The information handling system of claim 4 , wherein the management resource is configured to respond to the request for an increased power budget by determining if sufficient power is available to accommodate the request and , if so , by providing an increased critical power level . < ;
/p> ;
< ;
p> ;
6 . The information handling system of any one of the preceding claims , wherein the power monitor agent is configured to respond to a power consumption level below a specified threshold by initiating a donation of a portion of the power budget to the management resource and wherein the management resource is configured to respond by determining a reduced power budget for the processing resource and setting a reduced processing resource critical power level . < ;
/p> ;
< ;
p> ;
7 . The information handling system of any one of the preceding claims , wherein the power conserving mode is selected from a group of selection from the set of power conserving actions consisting of throttling performance of the processor resource and requesting a larger allocation of power from the management resource . < ;
/p> ;
< ;
p> ;
8 . A method of allocating power in an information handling system , comprising : responsive to a request from a processing resource , determining a critical power level and allocating the critical power level to the processing resource ;
responsive to receiving the critical power level , detennining a warning power level , lower than the critical power level ;
monitoring actual power consumption of the processing resource ;
responsive to the actual power consumption exceeding the critical power level , shutting down the processing resource ;
responsive to the actual power consumption exceeding the warning power level , throttling the processing resource to reduce actual power consumption and requesting an increase in the critical power level . < ;
/p> ;
< ;
p> ;
9 . The method of claim 8 , wherein determining the critical power level includes determining the critical power level based on historical power consumption data associated with the processing resource . < ;
/p> ;
< ;
p> ;
10 . The method of claim 8 or claim 9 , wherein monitoring actual power consumption includes monitoring actual power consumption with current sensing circuitry accessible to a service processor resource of the processing resource . < ;
/p> ;
< ;
p> ;
11 . The method of any one of claims 8 to 10 , wherein throttling the processing resource includes an action selected from the group consisting of reducing power supply levels to the processing resource and reducing a frequency of a clock signal that controls timing of the processing resource . < ;
/p> ;
< ;
p> ;
12 . The method of any one of claims 8 to 11 , further comprising , responsive to the actual power consumption not exceeding the warning power level , determining if the processing resource is in a throttled state and , if so , restoring the processing resource to an un-throttled state . < ;
/p> ;
< ;
p> ;
13 . The method of claim 12 , further comprising , responsive to determining that the processing resource is not in a throttled state , determining if the processing resource power consumption is persistently below the warning power level and , if so , requesting a reduction in critical power level from the management module . < ;
/p> ;
< ;
p> ;
14 . The method of claim 13 , wherein determining if the processing resource is persistently below the warning power level includes detecting that the actual power consumption is below a minimum power level , which is less than the warning power level . < ;
/p> ;
< ;
p> ;
15 . A computer readable medium (data center) containing computer executable instructions embedded in the medium , for dynamically allocating power to processing resources in an information handling system , the instructions comprising : instructions for requesting a management resource for a power allocation and for receiving a maximum power level from the management resource ;
instructions for determining a warning power level based on the maximum power level ;
instructions for throttling the processing resource to reduce power consumption and for requesting an increase in maximum power level responsive to monitoring an actual power consumption exceeding the warning power level ;
and instructions for powering off the processing resource responsive to actual power responsive to monitoring the actual power consumption exceeding the maximum power level . < ;
/p> ;
< ;
p> ;
16 . The computer program product of claim 15 , further comprising instructions for un-throttling a processing resource that is in a throttled state responsive to rnomtoring actual power consumption less than the warning power level . < ;
/p> ;
< ;
p> ;
s 17 . The computer program product of claim 15 or claim 16 , further comprising instructions for determining whether to request the management resource for a reduction in maximum power level responsive to monitoring an un-throttled power consumption below the warning power level . < ;
/p> ;
< ;
p> ;
18 . The computer program product of claim 17 , wherein the instructions for determining further comprise instructions for requesting the reduction responsive to monitoring an Un-throttled power consumption below a minimum power threshold . < ;
/p> ;
< ;
p> ;
19 . The computer program product of claim 17 , wherein the instruction for determining further comprise instructions for requesting the reduction responsive to monitoring an un-throttled actual power consumption persistently below the warning power level . < ;
/p> ;
< ;
p> ;
20 . The computer program product of any one of claims 15 to 19 , comprising , instructions for detecting the management resource granting the request for the increase in maximum power consumption and , responsive thereto , instructions for revising the warning power level . < ;
/p> ;
< ;
p> ;
21 . An information handling system including a processing resource and a management resource substantially as shown in or as described with respect to any of the accompanying drawings . < ;
/p> ;
< ;
p> ;
22 . A method of allocating power in an information handling system , substantially as described with respect to any of the accompanying drawings . < ;
/p> ;
< ;
p> ;
23 . A computer program product including instructions for allocating power in an information handling system , substantially as described with respect to any of the accompanying drawings . < ;
/p> ;





US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7861102B1

Filed: 2007-04-30     Issued: 2010-12-28

Unified power management architecture

(Original Assignee) Hewlett Packard Development Co LP     (Current Assignee) Hewlett Packard Enterprise Development LP

Parthasarathy Ranganathan, Ramya Raghavendra, Xiaoyun Zhu, Zhikui Wang, Vanish Talwar
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (computer readable medium) , the method comprising : identifying user-provided hardware independent power saving codes (power consumptions) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US7861102B1
CLAIM 18
. A non-transitory computer readable medium (data center) on which is encoded programming code for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the encoded programming code is executable by a computer to : receive a predetermined system power budget for the at least one electronic system ;
received a predetermined local power budget for each of the plurality of electronic components ;
detect a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregate the detected power consumptions of the plurality of electronic components into a total system power consumption of the electronic system ;
determine a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determine a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimize a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the encoded programming code is further executable by a computer to : receive a predetermined subsystem power budget for the subsystem ;
aggregate the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determine a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (power consumptions) into a second device power management message specific to a second computing system in the data center (computer readable medium) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US7861102B1
CLAIM 18
. A non-transitory computer readable medium (data center) on which is encoded programming code for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the encoded programming code is executable by a computer to : receive a predetermined system power budget for the at least one electronic system ;
received a predetermined local power budget for each of the plurality of electronic components ;
detect a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregate the detected power consumptions of the plurality of electronic components into a total system power consumption of the electronic system ;
determine a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determine a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimize a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the encoded programming code is further executable by a computer to : receive a predetermined subsystem power budget for the subsystem ;
aggregate the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determine a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (power consumptions) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (programming code) of the computing system if the defined user-provided hardware independent power saving codes (power consumptions) were to be implemented by the computing system in response to the execution of the application code .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US7861102B1
CLAIM 18
. A non-transitory computer readable medium on which is encoded programming code (programmer to estimate power utilization) for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the encoded programming code is executable by a computer to : receive a predetermined system power budget for the at least one electronic system ;
received a predetermined local power budget for each of the plurality of electronic components ;
detect a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregate the detected power consumptions of the plurality of electronic components into a total system power consumption of the electronic system ;
determine a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determine a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimize a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the encoded programming code is further executable by a computer to : receive a predetermined subsystem power budget for the subsystem ;
aggregate the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determine a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (power consumptions) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (power consumptions) from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (computer readable medium) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US7861102B1
CLAIM 18
. A non-transitory computer readable medium (data center) on which is encoded programming code for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the encoded programming code is executable by a computer to : receive a predetermined system power budget for the at least one electronic system ;
received a predetermined local power budget for each of the plurality of electronic components ;
detect a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregate the detected power consumptions of the plurality of electronic components into a total system power consumption of the electronic system ;
determine a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determine a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimize a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the encoded programming code is further executable by a computer to : receive a predetermined subsystem power budget for the subsystem ;
aggregate the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determine a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (power consumptions) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes (power consumptions) ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (power consumptions) from the multiple virtual machines within the data center (computer readable medium) comprises identifying the user-provided hardware independent power saving codes via a web service .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US7861102B1
CLAIM 18
. A non-transitory computer readable medium (data center) on which is encoded programming code for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the encoded programming code is executable by a computer to : receive a predetermined system power budget for the at least one electronic system ;
received a predetermined local power budget for each of the plurality of electronic components ;
detect a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregate the detected power consumptions of the plurality of electronic components into a total system power consumption of the electronic system ;
determine a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determine a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimize a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the encoded programming code is further executable by a computer to : receive a predetermined subsystem power budget for the subsystem ;
aggregate the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determine a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (power consumptions) included within application code to be executed by multiple virtual machines within a computing system in a data center (computer readable medium) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US7861102B1
CLAIM 18
. A non-transitory computer readable medium (data center) on which is encoded programming code for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the encoded programming code is executable by a computer to : receive a predetermined system power budget for the at least one electronic system ;
received a predetermined local power budget for each of the plurality of electronic components ;
detect a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregate the detected power consumptions of the plurality of electronic components into a total system power consumption of the electronic system ;
determine a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determine a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimize a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the encoded programming code is further executable by a computer to : receive a predetermined subsystem power budget for the subsystem ;
aggregate the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determine a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (power consumptions) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (programming code) of the computing system if the defined user-provided hardware independent power saving codes (power consumptions) were to be implemented by the computing system in response to execution of the application code on the computing system .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US7861102B1
CLAIM 18
. A non-transitory computer readable medium on which is encoded programming code (programmer to estimate power utilization) for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the encoded programming code is executable by a computer to : receive a predetermined system power budget for the at least one electronic system ;
received a predetermined local power budget for each of the plurality of electronic components ;
detect a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregate the detected power consumptions of the plurality of electronic components into a total system power consumption of the electronic system ;
determine a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determine a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimize a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the encoded programming code is further executable by a computer to : receive a predetermined subsystem power budget for the subsystem ;
aggregate the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determine a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (power consumptions) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (power consumptions) from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (computer readable medium) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US7861102B1
CLAIM 18
. A non-transitory computer readable medium (data center) on which is encoded programming code for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the encoded programming code is executable by a computer to : receive a predetermined system power budget for the at least one electronic system ;
received a predetermined local power budget for each of the plurality of electronic components ;
detect a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregate the detected power consumptions of the plurality of electronic components into a total system power consumption of the electronic system ;
determine a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determine a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimize a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the encoded programming code is further executable by a computer to : receive a predetermined subsystem power budget for the subsystem ;
aggregate the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determine a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (power consumptions) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes (power consumptions) are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 21
. A data center (computer readable medium) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative (second power) to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes (power consumptions) from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7861102B1
CLAIM 1
. A power management system for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components comprising : a first controller module operating at the at least one electronic system in the selected environment to generate a first power control of the each electronic component based at least on a system power budget for the at least one electronic system ;
a second controller module operating at each of the electronic components to generate a second power (first computing system operative) control of the each electronic component based at least on a component power budget for the each electronic component ;
a third controller module operating at each of the electronic components to modify a power-performance state of the each electronic component based on a target resource utilization level , wherein the target resource utilization level is based at least on the first and second power controls ;
and one or more interfaces operating to provide information exchange and coordination of control across at least the first , second , and third controller modules , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , and the power management system further comprises : a fourth controller module operating at the subsystem to provide a third power control of each of the electronic components in the subsystem based at least on a subsystem power budget for the subsystem .

US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US7861102B1
CLAIM 18
. A non-transitory computer readable medium (data center) on which is encoded programming code for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the encoded programming code is executable by a computer to : receive a predetermined system power budget for the at least one electronic system ;
received a predetermined local power budget for each of the plurality of electronic components ;
detect a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregate the detected power consumptions of the plurality of electronic components into a total system power consumption of the electronic system ;
determine a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determine a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimize a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the encoded programming code is further executable by a computer to : receive a predetermined subsystem power budget for the subsystem ;
aggregate the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determine a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US8938634B2
CLAIM 22
. The data center (computer readable medium) of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes (power consumptions) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US7861102B1
CLAIM 9
. A method for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the method comprises : receiving a predetermined system power budget for the at least one electronic system ;
receiving a predetermined local power budget for each of the plurality of electronic components ;
detecting a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregating the detected power consumptions (power saving codes) of the plurality of electronic components into a total system power consumption of the electronic system ;
determining a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determining a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimizing a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the method further comprises : receiving a predetermined subsystem power budget for the subsystem ;
aggregating the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determining a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .

US7861102B1
CLAIM 18
. A non-transitory computer readable medium (data center) on which is encoded programming code for providing a unified power management of at least one electronic system in a selected environment , the at least one electronic system includes a plurality of electronic components , the encoded programming code is executable by a computer to : receive a predetermined system power budget for the at least one electronic system ;
received a predetermined local power budget for each of the plurality of electronic components ;
detect a power consumption of each of the plurality of electronic components running one or more workloads therein ;
aggregate the detected power consumptions of the plurality of electronic components into a total system power consumption of the electronic system ;
determine a first power budget for each of the plurality of electronic components to ensure that the total system power consumption is substantially equal to or less than the predetermined system power budget ;
determine a first target utilization for each of the plurality of electronic components , based at least on the first power budget determined for the each electronic component , to ensure that the power consumption of the each electronic component is substantially equal to or less than the predetermined local power budget for the each electronic component ;
and optimize a resource utilization of each of the plurality of electronic components based at least on the first target utilization for the each electronic component , wherein some of the electronic components in the at least one electronic system are enclosed in a subsystem of the at least one electronic system , the encoded programming code is further executable by a computer to : receive a predetermined subsystem power budget for the subsystem ;
aggregate the detected power consumptions of the subsystem electronic components into a detected subsystem power consumption of the subsystem ;
and determine a second target utilization for each of the subsystem electronic components to ensure that the detected subsystem power consumption is substantially equal to or less than the subsystem power budget .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
WO2007098274A2

Filed: 2007-02-26     Issued: 2007-08-30

Computer system with enhanced range passive wireless keyboard

(Original Assignee) Henty David L     

David L. Henty
US8938634B2
CLAIM 1
. A method to provide power savings (other power source) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
WO2007098274A2
CLAIM 3
. A computer system as set out in claim 1 , wherein said transponders operate without employing power from the interrogating field or other power source (power savings) .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code (reflected signals) via the application programming interface .
WO2007098274A2
CLAIM 13
. A computer system as set out in claim 11 , wherein said reader reads and decodes said mouse and wireless keyboard reflected signals (application code) .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code (reflected signals) .
WO2007098274A2
CLAIM 13
. A computer system as set out in claim 11 , wherein said reader reads and decodes said mouse and wireless keyboard reflected signals (application code) .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (other power source) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
WO2007098274A2
CLAIM 3
. A computer system as set out in claim 1 , wherein said transponders operate without employing power from the interrogating field or other power source (power savings) .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code (reflected signals) to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
WO2007098274A2
CLAIM 13
. A computer system as set out in claim 11 , wherein said reader reads and decodes said mouse and wireless keyboard reflected signals (application code) .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code (reflected signals) via the application programming interface .
WO2007098274A2
CLAIM 13
. A computer system as set out in claim 11 , wherein said reader reads and decodes said mouse and wireless keyboard reflected signals (application code) .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code (reflected signals) on the computing system .
WO2007098274A2
CLAIM 13
. A computer system as set out in claim 11 , wherein said reader reads and decodes said mouse and wireless keyboard reflected signals (application code) .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings (other power source) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
WO2007098274A2
CLAIM 3
. A computer system as set out in claim 1 , wherein said transponders operate without employing power from the interrogating field or other power source (power savings) .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit (control signals) coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code (reflected signals) executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
WO2007098274A2
CLAIM 13
. A computer system as set out in claim 11 , wherein said reader reads and decodes said mouse and wireless keyboard reflected signals (application code) .

WO2007098274A2
CLAIM 18
. A method for short range wireless transmission of input or control signals (first management unit) between a device having a receiver and an input device having one or more manually activated inputs , comprising : transmitting an interrogating field to the input device ;
transmitting a backscatter modulated return field to the receiver without employing power from the interrogating field or a battery , employing an antenna configured in the input device and dimensioned to reflectively couple to the interrogating field , in response to activation of a manually activated input on the input device ;
and detecting the backscatter modulated return field at the receiver .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (other power source) log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
WO2007098274A2
CLAIM 3
. A computer system as set out in claim 1 , wherein said transponders operate without employing power from the interrogating field or other power source (power savings) .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7793125B2

Filed: 2007-01-10     Issued: 2010-09-07

Method and apparatus for power throttling a processor in an information handling system

(Original Assignee) International Business Machines Corp     (Current Assignee) International Business Machines Corp

Robert Walter Berry, Jr., Charles Ray Johns, Christopher J. Kuruts
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes (one core) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (voltage regulator) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US7793125B2
CLAIM 9
. A processor system comprising : a processor that includes processor circuitry having a plurality of cores situated on a semiconductor substrate ;
a power system , coupled to the processor , that supplies power to the processor , the power system including : a power controller that throttles at least one core of the processor if the processor consumes more than a predetermined threshold power , thus placing the processor in a power throttled mode ;
a sensor , coupled to the processor circuitry and the power controller , that senses an actual output voltage that the processor circuitry receives from the power system ;
and a voltage regulator (device power management message, first device power management message) , coupled to the power controller and the processor , that varies the actual output voltage dynamically over time under the control of the power controller in response to a difference the power controller detects between the actual output voltage and an expected output voltage of the voltage regulator .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (one core) into a second device power management message (voltage regulator) specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US7793125B2
CLAIM 9
. A processor system comprising : a processor that includes processor circuitry having a plurality of cores situated on a semiconductor substrate ;
a power system , coupled to the processor , that supplies power to the processor , the power system including : a power controller that throttles at least one core of the processor if the processor consumes more than a predetermined threshold power , thus placing the processor in a power throttled mode ;
a sensor , coupled to the processor circuitry and the power controller , that senses an actual output voltage that the processor circuitry receives from the power system ;
and a voltage regulator (device power management message, first device power management message) , coupled to the power controller and the processor , that varies the actual output voltage dynamically over time under the control of the power controller in response to a difference the power controller detects between the actual output voltage and an expected output voltage of the voltage regulator .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (one core) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (one core) were to be implemented by the computing system in response to the execution of the application code .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (one core) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (one core) from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US7793125B2
CLAIM 9
. A processor system comprising : a processor that includes processor circuitry having a plurality of cores situated on a semiconductor substrate ;
a power system , coupled to the processor , that supplies power to the processor , the power system including : a power controller that throttles at least one core of the processor if the processor consumes more than a predetermined threshold power , thus placing the processor in a power throttled mode ;
a sensor , coupled to the processor circuitry and the power controller , that senses an actual output voltage that the processor circuitry receives from the power system ;
and a voltage regulator (device power management message, first device power management message) , coupled to the power controller and the processor , that varies the actual output voltage dynamically over time under the control of the power controller in response to a difference the power controller detects between the actual output voltage and an expected output voltage of the voltage regulator .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (one core) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (voltage regulator) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US7793125B2
CLAIM 9
. A processor system comprising : a processor that includes processor circuitry having a plurality of cores situated on a semiconductor substrate ;
a power system , coupled to the processor , that supplies power to the processor , the power system including : a power controller that throttles at least one core of the processor if the processor consumes more than a predetermined threshold power , thus placing the processor in a power throttled mode ;
a sensor , coupled to the processor circuitry and the power controller , that senses an actual output voltage that the processor circuitry receives from the power system ;
and a voltage regulator (device power management message, first device power management message) , coupled to the power controller and the processor , that varies the actual output voltage dynamically over time under the control of the power controller in response to a difference the power controller detects between the actual output voltage and an expected output voltage of the voltage regulator .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (voltage regulator) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes (one core) ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US7793125B2
CLAIM 9
. A processor system comprising : a processor that includes processor circuitry having a plurality of cores situated on a semiconductor substrate ;
a power system , coupled to the processor , that supplies power to the processor , the power system including : a power controller that throttles at least one core of the processor if the processor consumes more than a predetermined threshold power , thus placing the processor in a power throttled mode ;
a sensor , coupled to the processor circuitry and the power controller , that senses an actual output voltage that the processor circuitry receives from the power system ;
and a voltage regulator (device power management message, first device power management message) , coupled to the power controller and the processor , that varies the actual output voltage dynamically over time under the control of the power controller in response to a difference the power controller detects between the actual output voltage and an expected output voltage of the voltage regulator .

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (voltage regulator) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
US7793125B2
CLAIM 9
. A processor system comprising : a processor that includes processor circuitry having a plurality of cores situated on a semiconductor substrate ;
a power system , coupled to the processor , that supplies power to the processor , the power system including : a power controller that throttles at least one core of the processor if the processor consumes more than a predetermined threshold power , thus placing the processor in a power throttled mode ;
a sensor , coupled to the processor circuitry and the power controller , that senses an actual output voltage that the processor circuitry receives from the power system ;
and a voltage regulator (device power management message, first device power management message) , coupled to the power controller and the processor , that varies the actual output voltage dynamically over time under the control of the power controller in response to a difference the power controller detects between the actual output voltage and an expected output voltage of the voltage regulator .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (one core) from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (one core) included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (voltage regulator) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US7793125B2
CLAIM 9
. A processor system comprising : a processor that includes processor circuitry having a plurality of cores situated on a semiconductor substrate ;
a power system , coupled to the processor , that supplies power to the processor , the power system including : a power controller that throttles at least one core of the processor if the processor consumes more than a predetermined threshold power , thus placing the processor in a power throttled mode ;
a sensor , coupled to the processor circuitry and the power controller , that senses an actual output voltage that the processor circuitry receives from the power system ;
and a voltage regulator (device power management message, first device power management message) , coupled to the power controller and the processor , that varies the actual output voltage dynamically over time under the control of the power controller in response to a difference the power controller detects between the actual output voltage and an expected output voltage of the voltage regulator .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (one core) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (one core) were to be implemented by the computing system in response to execution of the application code on the computing system .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (one core) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (one core) from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US7793125B2
CLAIM 9
. A processor system comprising : a processor that includes processor circuitry having a plurality of cores situated on a semiconductor substrate ;
a power system , coupled to the processor , that supplies power to the processor , the power system including : a power controller that throttles at least one core of the processor if the processor consumes more than a predetermined threshold power , thus placing the processor in a power throttled mode ;
a sensor , coupled to the processor circuitry and the power controller , that senses an actual output voltage that the processor circuitry receives from the power system ;
and a voltage regulator (device power management message, first device power management message) , coupled to the power controller and the processor , that varies the actual output voltage dynamically over time under the control of the power controller in response to a difference the power controller detects between the actual output voltage and an expected output voltage of the voltage regulator .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (one core) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (voltage regulator) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US7793125B2
CLAIM 9
. A processor system comprising : a processor that includes processor circuitry having a plurality of cores situated on a semiconductor substrate ;
a power system , coupled to the processor , that supplies power to the processor , the power system including : a power controller that throttles at least one core of the processor if the processor consumes more than a predetermined threshold power , thus placing the processor in a power throttled mode ;
a sensor , coupled to the processor circuitry and the power controller , that senses an actual output voltage that the processor circuitry receives from the power system ;
and a voltage regulator (device power management message, first device power management message) , coupled to the power controller and the processor , that varies the actual output voltage dynamically over time under the control of the power controller in response to a difference the power controller detects between the actual output voltage and an expected output voltage of the voltage regulator .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (voltage regulator) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes (one core) are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US7793125B2
CLAIM 9
. A processor system comprising : a processor that includes processor circuitry having a plurality of cores situated on a semiconductor substrate ;
a power system , coupled to the processor , that supplies power to the processor , the power system including : a power controller that throttles at least one core of the processor if the processor consumes more than a predetermined threshold power , thus placing the processor in a power throttled mode ;
a sensor , coupled to the processor circuitry and the power controller , that senses an actual output voltage that the processor circuitry receives from the power system ;
and a voltage regulator (device power management message, first device power management message) , coupled to the power controller and the processor , that varies the actual output voltage dynamically over time under the control of the power controller in response to a difference the power controller detects between the actual output voltage and an expected output voltage of the voltage regulator .

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (voltage regulator) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
US7793125B2
CLAIM 9
. A processor system comprising : a processor that includes processor circuitry having a plurality of cores situated on a semiconductor substrate ;
a power system , coupled to the processor , that supplies power to the processor , the power system including : a power controller that throttles at least one core of the processor if the processor consumes more than a predetermined threshold power , thus placing the processor in a power throttled mode ;
a sensor , coupled to the processor circuitry and the power controller , that senses an actual output voltage that the processor circuitry receives from the power system ;
and a voltage regulator (device power management message, first device power management message) , coupled to the power controller and the processor , that varies the actual output voltage dynamically over time under the control of the power controller in response to a difference the power controller detects between the actual output voltage and an expected output voltage of the voltage regulator .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes (one core) from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (voltage regulator) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .

US7793125B2
CLAIM 9
. A processor system comprising : a processor that includes processor circuitry having a plurality of cores situated on a semiconductor substrate ;
a power system , coupled to the processor , that supplies power to the processor , the power system including : a power controller that throttles at least one core of the processor if the processor consumes more than a predetermined threshold power , thus placing the processor in a power throttled mode ;
a sensor , coupled to the processor circuitry and the power controller , that senses an actual output voltage that the processor circuitry receives from the power system ;
and a voltage regulator (device power management message, first device power management message) , coupled to the power controller and the processor , that varies the actual output voltage dynamically over time under the control of the power controller in response to a difference the power controller detects between the actual output voltage and an expected output voltage of the voltage regulator .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes (one core) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US7793125B2
CLAIM 1
. A method of providing power to a processor that includes processor circuitry on a semiconductor substrate , the method comprising : supplying , by a power system , power to the processor wherein the processor circuitry includes a plurality of cores ;
throttling , by the power system , at least one core (power saving codes) of the processor if power that the processor consumes from the power system exceeds a predetermined threshold power thus placing the processor in a power throttled mode ;
determining , by the power system , an actual output voltage that the processor circuitry in the processor receives from the power system ;
and varying , by the power system , the actual output voltage dynamically over time in response to a detected difference between the actual output voltage and an expected output voltage of the power system .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20080168285A1

Filed: 2007-01-07     Issued: 2008-07-10

Methods and Systems for Power Management in a Data Processing System

(Original Assignee) Apple Inc     (Current Assignee) Apple Inc

Joshua de Cesare, Bernard Semeria, Michael Smith
US8938634B2
CLAIM 1
. A method to provide power savings (maximum frequency) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20080168285A1
CLAIM 5
. The data processing system of claim 2 wherein the general purpose processing unit (GPU) receives a maximum voltage , while operating at maximum frequency (power savings, determining power savings) , when power is on for the GPU and receives about zero voltage when power is off for the GPU , and wherein the graphics processing unit (GPU) receives its maximum voltage , while operating its maximum frequency , when power is on for the GPU and receives about zero voltage when power is off for the GPU .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (first period) power management message specific to a second computing (configured to store data, then c) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20080168285A1
CLAIM 3
. The data processing system of claim 2 wherein , over a period of time , the power for the general purpose processing unit is turned off after a first period (second device, second computing system operative) of time and the power for the graphics processing unit (GPU) is turned on such that it is on for a second period of time after the first period of time and then power to the general purpose processing unit is turned on to allow the general purpose processing unit to turn off power for the GPU after the second period of time .

US20080168285A1
CLAIM 12
. The method of claim 10 wherein the general purpose processing unit creates instructions for the GPU while the GPU' ;
s power is off and then c (second computing, second computing system, second program) auses , after the instructions for the GPU have been created , power to be turned on for the GPU which processes the instructions for the GPU and then , after the GPU completes processing of the instructions for the GPU , the power to the GPU is turned off if the instruction queue of the GPU has either no instructions or instructions for only future events or actions .

US20080168285A1
CLAIM 37
. A data processing system comprising : a processing unit ;
at least one bus coupled to the processing unit ;
at least one subsystem coupled to the at least one bus ;
a memory coupled to the at least one bus ;
a power controller coupled to the processing unit , wherein the memory is configured to store data (second computing, second computing system, second program) representing a future action for at least one of the subsystem and the processing unit , the future action being scheduled for a future time adjusted with a latency value which represents a latency in powering up the at least one of the subsystem or the processing unit from a reduced power state and wherein the power controller is configured to supply power to the at least one of the subsystem or the processing unit in response to the future time as adjusted by the latency value .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (configured to store data, then c) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (first period) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20080168285A1
CLAIM 3
. The data processing system of claim 2 wherein , over a period of time , the power for the general purpose processing unit is turned off after a first period (second device, second computing system operative) of time and the power for the graphics processing unit (GPU) is turned on such that it is on for a second period of time after the first period of time and then power to the general purpose processing unit is turned on to allow the general purpose processing unit to turn off power for the GPU after the second period of time .

US20080168285A1
CLAIM 12
. The method of claim 10 wherein the general purpose processing unit creates instructions for the GPU while the GPU' ;
s power is off and then c (second computing, second computing system, second program) auses , after the instructions for the GPU have been created , power to be turned on for the GPU which processes the instructions for the GPU and then , after the GPU completes processing of the instructions for the GPU , the power to the GPU is turned off if the instruction queue of the GPU has either no instructions or instructions for only future events or actions .

US20080168285A1
CLAIM 37
. A data processing system comprising : a processing unit ;
at least one bus coupled to the processing unit ;
at least one subsystem coupled to the at least one bus ;
a memory coupled to the at least one bus ;
a power controller coupled to the processing unit , wherein the memory is configured to store data (second computing, second computing system, second program) representing a future action for at least one of the subsystem and the processing unit , the future action being scheduled for a future time adjusted with a latency value which represents a latency in powering up the at least one of the subsystem or the processing unit from a reduced power state and wherein the power controller is configured to supply power to the at least one of the subsystem or the processing unit in response to the future time as adjusted by the latency value .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization (supply power) of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (maximum frequency) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20080168285A1
CLAIM 5
. The data processing system of claim 2 wherein the general purpose processing unit (GPU) receives a maximum voltage , while operating at maximum frequency (power savings, determining power savings) , when power is on for the GPU and receives about zero voltage when power is off for the GPU , and wherein the graphics processing unit (GPU) receives its maximum voltage , while operating its maximum frequency , when power is on for the GPU and receives about zero voltage when power is off for the GPU .

US20080168285A1
CLAIM 37
. A data processing system comprising : a processing unit ;
at least one bus coupled to the processing unit ;
at least one subsystem coupled to the at least one bus ;
a memory coupled to the at least one bus ;
a power controller coupled to the processing unit , wherein the memory is configured to store data representing a future action for at least one of the subsystem and the processing unit , the future action being scheduled for a future time adjusted with a latency value which represents a latency in powering up the at least one of the subsystem or the processing unit from a reduced power state and wherein the power controller is configured to supply power (logging current power utilization) to the at least one of the subsystem or the processing unit in response to the future time as adjusted by the latency value .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (configured to store data, then c) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (first period) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20080168285A1
CLAIM 3
. The data processing system of claim 2 wherein , over a period of time , the power for the general purpose processing unit is turned off after a first period (second device, second computing system operative) of time and the power for the graphics processing unit (GPU) is turned on such that it is on for a second period of time after the first period of time and then power to the general purpose processing unit is turned on to allow the general purpose processing unit to turn off power for the GPU after the second period of time .

US20080168285A1
CLAIM 12
. The method of claim 10 wherein the general purpose processing unit creates instructions for the GPU while the GPU' ;
s power is off and then c (second computing, second computing system, second program) auses , after the instructions for the GPU have been created , power to be turned on for the GPU which processes the instructions for the GPU and then , after the GPU completes processing of the instructions for the GPU , the power to the GPU is turned off if the instruction queue of the GPU has either no instructions or instructions for only future events or actions .

US20080168285A1
CLAIM 37
. A data processing system comprising : a processing unit ;
at least one bus coupled to the processing unit ;
at least one subsystem coupled to the at least one bus ;
a memory coupled to the at least one bus ;
a power controller coupled to the processing unit , wherein the memory is configured to store data (second computing, second computing system, second program) representing a future action for at least one of the subsystem and the processing unit , the future action being scheduled for a future time adjusted with a latency value which represents a latency in powering up the at least one of the subsystem or the processing unit from a reduced power state and wherein the power controller is configured to supply power to the at least one of the subsystem or the processing unit in response to the future time as adjusted by the latency value .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (operating frequency) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings (maximum frequency) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20080168285A1
CLAIM 5
. The data processing system of claim 2 wherein the general purpose processing unit (GPU) receives a maximum voltage , while operating at maximum frequency (power savings, determining power savings) , when power is on for the GPU and receives about zero voltage when power is off for the GPU , and wherein the graphics processing unit (GPU) receives its maximum voltage , while operating its maximum frequency , when power is on for the GPU and receives about zero voltage when power is off for the GPU .

US20080168285A1
CLAIM 8
. The data processing system of claim 7 wherein power to the at least one subsystem is reduced without using a timer to time a duration of non-use of the at least one subsystem , and wherein power is reduced by one of (a) turning power off completely ;
(b) reducing an operating frequency (log current power utilization) of the at least one subsystem ;
(c) reducing the operating frequency and an operating voltage of the at least one subsystem .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (software driver) comprising a first device and a first management unit coupled to the first device ;

a second computing (configured to store data, then c) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (first period) and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20080168285A1
CLAIM 2
. The data processing system of claim 1 wherein a software driver (hardware configuration) of the graphics processing unit provides , in response to the second state , a message , representing the second state , to the general purpose processing unit and the general purpose processing unit , in response to the message , causes the power controller to turn power off for the graphics processing unit , and wherein power for the graphics processing unit is turned off without using a timer to time a duration of non-use of the graphics processing unit .

US20080168285A1
CLAIM 3
. The data processing system of claim 2 wherein , over a period of time , the power for the general purpose processing unit is turned off after a first period (second device, second computing system operative) of time and the power for the graphics processing unit (GPU) is turned on such that it is on for a second period of time after the first period of time and then power to the general purpose processing unit is turned on to allow the general purpose processing unit to turn off power for the GPU after the second period of time .

US20080168285A1
CLAIM 12
. The method of claim 10 wherein the general purpose processing unit creates instructions for the GPU while the GPU' ;
s power is off and then c (second computing, second computing system, second program) auses , after the instructions for the GPU have been created , power to be turned on for the GPU which processes the instructions for the GPU and then , after the GPU completes processing of the instructions for the GPU , the power to the GPU is turned off if the instruction queue of the GPU has either no instructions or instructions for only future events or actions .

US20080168285A1
CLAIM 37
. A data processing system comprising : a processing unit ;
at least one bus coupled to the processing unit ;
at least one subsystem coupled to the at least one bus ;
a memory coupled to the at least one bus ;
a power controller coupled to the processing unit , wherein the memory is configured to store data (second computing, second computing system, second program) representing a future action for at least one of the subsystem and the processing unit , the future action being scheduled for a future time adjusted with a latency value which represents a latency in powering up the at least one of the subsystem or the processing unit from a reduced power state and wherein the power controller is configured to supply power to the at least one of the subsystem or the processing unit in response to the future time as adjusted by the latency value .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (maximum frequency) log unit coupled to the first computing system and the second computing (configured to store data, then c) system , wherein the power savings log unit is operative to log current power utilization (operating frequency) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20080168285A1
CLAIM 5
. The data processing system of claim 2 wherein the general purpose processing unit (GPU) receives a maximum voltage , while operating at maximum frequency (power savings, determining power savings) , when power is on for the GPU and receives about zero voltage when power is off for the GPU , and wherein the graphics processing unit (GPU) receives its maximum voltage , while operating its maximum frequency , when power is on for the GPU and receives about zero voltage when power is off for the GPU .

US20080168285A1
CLAIM 8
. The data processing system of claim 7 wherein power to the at least one subsystem is reduced without using a timer to time a duration of non-use of the at least one subsystem , and wherein power is reduced by one of (a) turning power off completely ;
(b) reducing an operating frequency (log current power utilization) of the at least one subsystem ;
(c) reducing the operating frequency and an operating voltage of the at least one subsystem .

US20080168285A1
CLAIM 12
. The method of claim 10 wherein the general purpose processing unit creates instructions for the GPU while the GPU' ;
s power is off and then c (second computing, second computing system, second program) auses , after the instructions for the GPU have been created , power to be turned on for the GPU which processes the instructions for the GPU and then , after the GPU completes processing of the instructions for the GPU , the power to the GPU is turned off if the instruction queue of the GPU has either no instructions or instructions for only future events or actions .

US20080168285A1
CLAIM 37
. A data processing system comprising : a processing unit ;
at least one bus coupled to the processing unit ;
at least one subsystem coupled to the at least one bus ;
a memory coupled to the at least one bus ;
a power controller coupled to the processing unit , wherein the memory is configured to store data (second computing, second computing system, second program) representing a future action for at least one of the subsystem and the processing unit , the future action being scheduled for a future time adjusted with a latency value which represents a latency in powering up the at least one of the subsystem or the processing unit from a reduced power state and wherein the power controller is configured to supply power to the at least one of the subsystem or the processing unit in response to the future time as adjusted by the latency value .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
WO2007077516A1

Filed: 2006-12-28     Issued: 2007-07-12

Power aware dynamic scheduling in multiprocessor system employing voltage islands

(Original Assignee) Koninklijke Philips Electronics, N.V.     

Milind Manochar Kulkarni, Nagaraju Bussa
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (application software) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (application software) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (application software) saving codes were to be implemented by the computing system in response to the execution of the application code .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (application software) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (application software) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (application software) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (application software) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (application software) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (application software) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (application software) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (application software) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (application software) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (application software) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (application software) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (application software) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (application software) comprising a first device and a first management (semiconductor chip) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (application software) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
WO2007077516A1
CLAIM 1
. A multiprocessor system , comprising : a plurality of voltage islands disposed in a common semiconductor chip (first management) and providing for different independent operating voltages within each voltage island ;
a plurality of processor cores with access to a shared memory , and each disposed in a respective one of the voltage islands such that said operating voltage differences proportionately affect each processor core' ;
s performance and power consumption ;
a slack time calculator connected to compare how much time an assigned task took to be executed on a corresponding processor core ;
a processing capabilities and task loading table for construction from data obtained by the slack time calculator to catalog the processing capabilities of each of the processor cores , and for tabulating a relative measure for the processing loads imposed by tasks previously executed ;
and a scheduler connected to inspect a next task to be scheduled for an entry in the processing capabilities and task loading table , and if previously characterized , then scheduling such task to a processor core that will minimize power consumption and still allow for complete execution in the time available .

WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (application software) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
WO2007077516A1
CLAIM 3
. The system of claim 1 , wherein : the slack time calculator and processing capabilities and task loading table provide for performance measurement and estimation to capture the execution times of tasks in an application software (hardware independent power, hardware independent power saving code, hardware configuration)




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7774633B1

Filed: 2006-12-21     Issued: 2010-08-10

Controlled power cycling in computing devices

(Original Assignee) Google LLC     (Current Assignee) Google LLC

Kenneth L. Harrenstien, Ross Biro
US8938634B2
CLAIM 1
. A method to provide power savings (power control system) in a data center (output port) , the method comprising : identifying user-provided hardware independent power saving codes (power control system) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US7774633B1
CLAIM 5
. The system of claim 4 , further comprising a control output port (data center) operable to connect to the at least one power source other than the first standby power source and to cause the connected power source to shut down in response to the power cycle signal .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes (power control system) into a second device power management message specific to a second computing system in the data center (output port) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US7774633B1
CLAIM 5
. The system of claim 4 , further comprising a control output port (data center) operable to connect to the at least one power source other than the first standby power source and to cause the connected power source to shut down in response to the power cycle signal .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (power control system) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (power control system) were to be implemented by the computing system in response to the execution of the application code .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (power control system) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (power control system) from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (control output) power management message specific to the computing system in the data center (output port) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US7774633B1
CLAIM 5
. The system of claim 4 , further comprising a control output (first device) port operable to connect to the at least one power source other than the first standby power source and to cause the connected power source to shut down in response to the power cycle signal .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (power control system) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization (supply power) of the computing system implementing the user-provided hardware independent power saving codes (power control system) ;

determining power savings (power control system) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US7774633B1
CLAIM 23
. An apparatus to control power in a computing device , comprising : a first circuit to couple a first DC voltage source for the computing device to a voltage supply node of a first circuit of the computing device , the first DC voltage source being disabled from supplying power during a re-boot operation of the computer device ;
a second circuit to couple a second DC voltage source for the computing device to a voltage supply node of a second circuit of the computing device , wherein the second DC voltage source is operable to supply power (logging current power utilization) during a re-boot operation of the computing device ;
and means for decoupling the second DC voltage source from the second circuit voltage supply node in response to a power cycle request while the first DC voltage source supplies power to the first circuit , the power cycle request being generated in response to a detected condition of the computer device .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (power control system) from the multiple virtual machines within the data center (output port) comprises identifying the user-provided hardware independent power saving codes via a web service .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US7774633B1
CLAIM 5
. The system of claim 4 , further comprising a control output port (data center) operable to connect to the at least one power source other than the first standby power source and to cause the connected power source to shut down in response to the power cycle signal .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (power control system) included within application code to be executed by multiple virtual machines within a computing system in a data center (output port) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US7774633B1
CLAIM 5
. The system of claim 4 , further comprising a control output port (data center) operable to connect to the at least one power source other than the first standby power source and to cause the connected power source to shut down in response to the power cycle signal .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (power control system) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (power control system) were to be implemented by the computing system in response to execution of the application code on the computing system .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (power control system) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (power control system) from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (control output) power management message specific to the computing system in the data center (output port) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US7774633B1
CLAIM 5
. The system of claim 4 , further comprising a control output (first device) port operable to connect to the at least one power source other than the first standby power source and to cause the connected power source to shut down in response to the power cycle signal .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (power control system) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes (power control system) are implemented ;

determine power savings (power control system) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US8938634B2
CLAIM 21
. A data center (output port) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (control output) and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes (power control system) from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US7774633B1
CLAIM 5
. The system of claim 4 , further comprising a control output (first device) port operable to connect to the at least one power source other than the first standby power source and to cause the connected power source to shut down in response to the power cycle signal .

US8938634B2
CLAIM 22
. The data center (output port) of claim 21 , further comprising a power savings (power control system) log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes (power control system) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US7774633B1
CLAIM 1
. A power control system (power savings, power saving codes, determining power savings) , comprising : a switch having a first terminal to connect to a standby DC power source in a computer , and having a second terminal to connect to standby circuits of the computer ;
and a controller communicating with an input device external to the computer , and operatively connected to the switch to decouple the first terminal from the second terminal in response to a power cycle signal from the input device to disable power supplied to the standby circuits while power remains supplied to main circuits of the computer , the power cycle signal being generated in response to a detected condition of the computer .

US7774633B1
CLAIM 5
. The system of claim 4 , further comprising a control output port (data center) operable to connect to the at least one power source other than the first standby power source and to cause the connected power source to shut down in response to the power cycle signal .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
WO2007090484A1

Filed: 2006-12-21     Issued: 2007-08-16

Method and adaptive distance protection relay for power transmission lines

(Original Assignee) Abb Technology Ltd     

Murari Saha, Eugeniusz Rosolowski, Jan Izykowski
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (ground fault) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
WO2007090484A1
CLAIM 3
. A method according to claim 1 , where the phase angle (γ) of the complex fault current distribution factor (k . F) is calculated from the fault loop current (I r eiay) and the fault current {I F) , where the fault current {I F) is determined from currents measured synchronously at both ends (A and B) of the transmission line , where • in case of a phase-to-ground , a phase-to-phase or a three-phase-balanced fault the fault current (I F) is determined using the incremental positive sequence current components (ΔIAI Λ of both ends (A and B) of the transmission line , or • in case of a phase-to-phase-to-ground fault (second computing, second plurality) the fault current {I F) is determined using the incremental positive sequence current components as well as the negative sequence current components (I A 2r I B 2) of both ends (A , B) of the transmission line .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (ground fault) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (d line) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
WO2007090484A1
CLAIM 3
. A method according to claim 1 , where the phase angle (γ) of the complex fault current distribution factor (k . F) is calculated from the fault loop current (I r eiay) and the fault current {I F) , where the fault current {I F) is determined from currents measured synchronously at both ends (A and B) of the transmission line , where • in case of a phase-to-ground , a phase-to-phase or a three-phase-balanced fault the fault current (I F) is determined using the incremental positive sequence current components (ΔIAI Λ of both ends (A and B) of the transmission line , or • in case of a phase-to-phase-to-ground fault (second computing, second plurality) the fault current {I F) is determined using the incremental positive sequence current components as well as the negative sequence current components (I A 2r I B 2) of both ends (A , B) of the transmission line .

WO2007090484A1
CLAIM 5
. A method according to claim 1 , where the phase angle (γ) of the complex fault current distribution factor (k . F) is calculated from the fault loop current (I r eiay) and the fault current (I F) for three different , predetermined line (first device power management message) distances (di) , where the fault current {I F) is determined • in case of a phase-to-ground or a phase-to-phase fault using impedance parameters (Z , i L , ZISA , ZISB) of the transmission line , the fault loop current (^ re i ay) and the negative sequence current component of the one end (A) of the transmission line (I A2) r or • in case of a three-phase or a phase-to-phase-to-ground fault using impedance parameters (Zi L , ZISAΛ Z , ISB) of the transmission line , the fault loop current (I r eiay) , the negative sequence current component of the one end (A) of the transmission line (I A 2) and the incremental positive sequence current component of the one end (A) of the transmission line (ΔIAI) and where the three resulting phase angles (Y 1) are used to determine three impedance shifts (Az 1) and three corresponding possible distances to fault (d pi) , where the one of the three possible distances to fault (d pi) which lies closest to a reference distance to fault (d re f) , which is calculated as the quotient of the fault loop impedance (Zireiay) and the impedance of the transmission line for the positive current sequence (Zi L) , is chosen as the distance to fault (d) .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (ground fault) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (d line) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
WO2007090484A1
CLAIM 3
. A method according to claim 1 , where the phase angle (γ) of the complex fault current distribution factor (k . F) is calculated from the fault loop current (I r eiay) and the fault current {I F) , where the fault current {I F) is determined from currents measured synchronously at both ends (A and B) of the transmission line , where • in case of a phase-to-ground , a phase-to-phase or a three-phase-balanced fault the fault current (I F) is determined using the incremental positive sequence current components (ΔIAI Λ of both ends (A and B) of the transmission line , or • in case of a phase-to-phase-to-ground fault (second computing, second plurality) the fault current {I F) is determined using the incremental positive sequence current components as well as the negative sequence current components (I A 2r I B 2) of both ends (A , B) of the transmission line .

WO2007090484A1
CLAIM 5
. A method according to claim 1 , where the phase angle (γ) of the complex fault current distribution factor (k . F) is calculated from the fault loop current (I r eiay) and the fault current (I F) for three different , predetermined line (first device power management message) distances (di) , where the fault current {I F) is determined • in case of a phase-to-ground or a phase-to-phase fault using impedance parameters (Z , i L , ZISA , ZISB) of the transmission line , the fault loop current (^ re i ay) and the negative sequence current component of the one end (A) of the transmission line (I A2) r or • in case of a three-phase or a phase-to-phase-to-ground fault using impedance parameters (Zi L , ZISAΛ Z , ISB) of the transmission line , the fault loop current (I r eiay) , the negative sequence current component of the one end (A) of the transmission line (I A 2) and the incremental positive sequence current component of the one end (A) of the transmission line (ΔIAI) and where the three resulting phase angles (Y 1) are used to determine three impedance shifts (Az 1) and three corresponding possible distances to fault (d pi) , where the one of the three possible distances to fault (d pi) which lies closest to a reference distance to fault (d re f) , which is calculated as the quotient of the fault loop impedance (Zireiay) and the impedance of the transmission line for the positive current sequence (Zi L) , is chosen as the distance to fault (d) .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (other end) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
WO2007090484A1
CLAIM 6
. A method according to claim 5 , where the fault current (I F) is determined • in case of a phase-to-ground or a phase-to-phase fault using the equation j (d) = ^2 - (Z lSA + Z lSB + Z lL) -L A 2 Q r (-Z lL - d t +Z lSB +Z lL) • in case of a three-phase or a phase-to-phase-to-ground fault using the equation j / j \ ^Fl ' ;
(Z-ISA + Z-iSB + ZlL) ' ;
Δ IA1 + ^F2 ' ;
(ZlSA + ZlSB + ZlL) ' ;
IA2 (-ZlL - d i + Z -lSB + Z -lL) • where o the values of the first and the second share coefficients a . F i and a F2 depend on the phases which are involved in the fault , o ZiL is the impedance of the transmission line for the positive current sequence o ZiisA is the local source impedance at the one end (A) of the transmission line , o ZiisB is the remote source impedance at the other end (log current power utilization) (B) of the transmission line , and .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing (ground fault) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit (protection relay) coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (d line) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
WO2007090484A1
CLAIM 1
. A method for compensating for a remote line end infeed effect in a distance protection relay (second management unit) during determination of a distance (d) to a resistive fault on a three-phase power transmission line , where a fault current (I F) flows through the fault resistance (R F) , comprising the step of calculating a fault loop impedance (Z r eiay) by dividing a fault loop voltage (V re i ay) by a fault loop current (^ r eiay) measured from one end (A) of the transmission line , where the fault loop voltage (V re i ay) is composed of the respective phase voltages (V ph i , V ph2 , V ph3) and the fault loop current (I r eiay) is composed of the respective phase currents (Iphir I ph2/- I j> ;
h3) of those phases which are involved in the fault , characterized by - determining a shift of the fault loop impedance (ΔZ) from the fault loop impedance (Z r eiay) , the impedance of the transmission line for the positive current sequence (Z IL) and the phase angle (γ) of a complex fault current distribution factor (k . F) , according to the equation ΔZ = ^ la y * lL -* lL * rela y (l j . χ {)) ~ R 1L tg(γ) + X 1L where Z rel =i? relay +jX relay , Z 1L = R 1L + }X 1L and where the fault current distribution factor (k . F) is the ratio of the fault loop current (I r eiay) to the fault current (J[ F) , determining the distance to fault (d) by subtracting the impedance shift (ΔZ) from the fault loop impedance (Zi r eiay) and dividing the result by the impedance of the transmission line for the positive current sequence (Z IL) .

WO2007090484A1
CLAIM 3
. A method according to claim 1 , where the phase angle (γ) of the complex fault current distribution factor (k . F) is calculated from the fault loop current (I r eiay) and the fault current {I F) , where the fault current {I F) is determined from currents measured synchronously at both ends (A and B) of the transmission line , where • in case of a phase-to-ground , a phase-to-phase or a three-phase-balanced fault the fault current (I F) is determined using the incremental positive sequence current components (ΔIAI Λ of both ends (A and B) of the transmission line , or • in case of a phase-to-phase-to-ground fault (second computing, second plurality) the fault current {I F) is determined using the incremental positive sequence current components as well as the negative sequence current components (I A 2r I B 2) of both ends (A , B) of the transmission line .

WO2007090484A1
CLAIM 5
. A method according to claim 1 , where the phase angle (γ) of the complex fault current distribution factor (k . F) is calculated from the fault loop current (I r eiay) and the fault current (I F) for three different , predetermined line (first device power management message) distances (di) , where the fault current {I F) is determined • in case of a phase-to-ground or a phase-to-phase fault using impedance parameters (Z , i L , ZISA , ZISB) of the transmission line , the fault loop current (^ re i ay) and the negative sequence current component of the one end (A) of the transmission line (I A2) r or • in case of a three-phase or a phase-to-phase-to-ground fault using impedance parameters (Zi L , ZISAΛ Z , ISB) of the transmission line , the fault loop current (I r eiay) , the negative sequence current component of the one end (A) of the transmission line (I A 2) and the incremental positive sequence current component of the one end (A) of the transmission line (ΔIAI) and where the three resulting phase angles (Y 1) are used to determine three impedance shifts (Az 1) and three corresponding possible distances to fault (d pi) , where the one of the three possible distances to fault (d pi) which lies closest to a reference distance to fault (d re f) , which is calculated as the quotient of the fault loop impedance (Zireiay) and the impedance of the transmission line for the positive current sequence (Zi L) , is chosen as the distance to fault (d) .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing (ground fault) system , wherein the power savings log unit is operative to log current power utilization (other end) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
WO2007090484A1
CLAIM 3
. A method according to claim 1 , where the phase angle (γ) of the complex fault current distribution factor (k . F) is calculated from the fault loop current (I r eiay) and the fault current {I F) , where the fault current {I F) is determined from currents measured synchronously at both ends (A and B) of the transmission line , where • in case of a phase-to-ground , a phase-to-phase or a three-phase-balanced fault the fault current (I F) is determined using the incremental positive sequence current components (ΔIAI Λ of both ends (A and B) of the transmission line , or • in case of a phase-to-phase-to-ground fault (second computing, second plurality) the fault current {I F) is determined using the incremental positive sequence current components as well as the negative sequence current components (I A 2r I B 2) of both ends (A , B) of the transmission line .

WO2007090484A1
CLAIM 6
. A method according to claim 5 , where the fault current (I F) is determined • in case of a phase-to-ground or a phase-to-phase fault using the equation j (d) = ^2 - (Z lSA + Z lSB + Z lL) -L A 2 Q r (-Z lL - d t +Z lSB +Z lL) • in case of a three-phase or a phase-to-phase-to-ground fault using the equation j / j \ ^Fl ' ;
(Z-ISA + Z-iSB + ZlL) ' ;
Δ IA1 + ^F2 ' ;
(ZlSA + ZlSB + ZlL) ' ;
IA2 (-ZlL - d i + Z -lSB + Z -lL) • where o the values of the first and the second share coefficients a . F i and a F2 depend on the phases which are involved in the fault , o ZiL is the impedance of the transmission line for the positive current sequence o ZiisA is the local source impedance at the one end (A) of the transmission line , o ZiisB is the remote source impedance at the other end (log current power utilization) (B) of the transmission line , and .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20080111534A1

Filed: 2006-11-09     Issued: 2008-05-15

Dynamically configurable voltage regulator for integrated circuits

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Krishnan Ravichandran
US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (current values) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20080111534A1
CLAIM 9
. The apparatus of claim 1 , comprising a current sensor disposed between a main power supply and said voltage regulators , and multiple current sensors disposed between said pass transistors and said subsystem circuits , said current sensors providing output current values (current power) to said power management control unit , said power management control to output a voltage regulator control signal and a pass transistor control signal to modify power to a subsystem circuit based on said output current values .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (current values) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20080111534A1
CLAIM 9
. The apparatus of claim 1 , comprising a current sensor disposed between a main power supply and said voltage regulators , and multiple current sensors disposed between said pass transistors and said subsystem circuits , said current sensors providing output current values (current power) to said power management control unit , said power management control to output a voltage regulator control signal and a pass transistor control signal to modify power to a subsystem circuit based on said output current values .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit (control signals) coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20080111534A1
CLAIM 8
. The apparatus of claim 1 , said power management control unit to output voltage regulator control signals (first management unit) and pass transistor control signals to control an amount of power from multiple voltage regulators through multiple pass transistors to a subsystem circuit based on an operating voltage level for said subsystem circuit .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit (main power supply) coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (current values) utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20080111534A1
CLAIM 3
. The apparatus of claim 1 , said voltage regulators coupled to a main power supply (power savings log unit) to receive power at a first voltage level , and convert said power from said first voltage level to a second voltage level .

US20080111534A1
CLAIM 9
. The apparatus of claim 1 , comprising a current sensor disposed between a main power supply and said voltage regulators , and multiple current sensors disposed between said pass transistors and said subsystem circuits , said current sensors providing output current values (current power) to said power management control unit , said power management control to output a voltage regulator control signal and a pass transistor control signal to modify power to a subsystem circuit based on said output current values .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7702771B2

Filed: 2006-10-11     Issued: 2010-04-20

Electrical power distribution device having a current display

(Original Assignee) Server Technology Inc     (Current Assignee) Server Technology Inc

Carrel W. Ewing, Brian P. Auclair, Andrew J. Cleveland, James P. Maskaly, Dennis W. McGlumphy, Mark J. Bigler
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (independent power) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (independent power) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (independent power) saving codes were to be implemented by the computing system in response to the execution of the application code .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (independent power) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (independent power) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (independent power) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (electrical loads) utilization of the computing system implementing the user-provided hardware independent power (independent power) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads (current power) in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (independent power) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (independent power) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (independent power) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (independent power) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (independent power) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (independent power) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (independent power) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (electrical loads) utilization of the computing system when the user-provided hardware independent power (independent power) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads (current power) in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (independent power) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (electrical loads) utilization of the first computing system and the second computing system when the user-provided hardware independent power (independent power) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US7702771B2
CLAIM 1
. An electrical power distribution device connectable to one or more electrical loads (current power) in an electrical equipment rack , the electrical power distribution device comprising in combination : A . an electrical power distribution device enclosure ;
B . a power input penetrating the electrical power distribution device enclosure ;
C . a plurality of power outputs disposed along the electrical power distribution device enclosure , each among the plurality of power outputs being connectable to a corresponding one of said one or more electrical loads ;
D . a plurality of power control relays disposed in the electrical power distribution device enclosure , each among said plurality of power control relays being connected to said power input and in independent power (independent power) controlling communication with one or more corresponding power outputs among said plurality of power outputs ;
E . a current-related information display disposed on the electrical power distribution device enclosure in current-related information determining communication with at least one among said power input and said plurality of power outputs ;
and F . a current-related information reporting system associated with the electrical power distribution device enclosure and being (i) in current-related information determining communication with at least one among said power input and said plurality of power outputs , and (ii) connectable in current-related information transfer communication with a separate communications network distal from the electrical power distribution device .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20080005599A1

Filed: 2006-09-27     Issued: 2008-01-03

Method and apparatus for user-activity-based dynamic power management and policy creation for mobile platforms

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Georgios N. Theocharous, Nilesh N. Shah, Uttam K. Sengupta, William N. Schilit, Kelan C. Silvester, Robert A. Dunstan
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (computer readable medium) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (minimum number) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20080005599A1
CLAIM 10
. The computer readable medium (data center) storing instructions of claim 9 , to cause the machine to perform further operations , comprising : adjusting a time-out parameter of the second power management policy if the at least one time-out parameter does not comply with the predicted user state .

US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (minimum number) in the data center (computer readable medium) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20080005599A1
CLAIM 10
. The computer readable medium (data center) storing instructions of claim 9 , to cause the machine to perform further operations , comprising : adjusting a time-out parameter of the second power management policy if the at least one time-out parameter does not comply with the predicted user state .

US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (minimum number) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (minimum number) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (minimum number) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (computer readable medium) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20080005599A1
CLAIM 10
. The computer readable medium (data center) storing instructions of claim 9 , to cause the machine to perform further operations , comprising : adjusting a time-out parameter of the second power management policy if the at least one time-out parameter does not comply with the predicted user state .

US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (minimum number) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (minimum number) , logging current power (current power) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20080005599A1
CLAIM 6
. The method of claim 1 , wherein switching the current power (current power) management state further comprises : placing at least one system resource in an increased power state as indicated by the second power management policy .

US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (computer readable medium) comprises identifying the user-provided hardware independent power saving codes via a web service .
US20080005599A1
CLAIM 10
. The computer readable medium (data center) storing instructions of claim 9 , to cause the machine to perform further operations , comprising : adjusting a time-out parameter of the second power management policy if the at least one time-out parameter does not comply with the predicted user state .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (minimum number) in a data center (computer readable medium) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20080005599A1
CLAIM 10
. The computer readable medium (data center) storing instructions of claim 9 , to cause the machine to perform further operations , comprising : adjusting a time-out parameter of the second power management policy if the at least one time-out parameter does not comply with the predicted user state .

US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (minimum number) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (minimum number) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (minimum number) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (computer readable medium) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20080005599A1
CLAIM 10
. The computer readable medium (data center) storing instructions of claim 9 , to cause the machine to perform further operations , comprising : adjusting a time-out parameter of the second power management policy if the at least one time-out parameter does not comply with the predicted user state .

US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (minimum number) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (minimum number) , log current power (current power) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20080005599A1
CLAIM 6
. The method of claim 1 , wherein switching the current power (current power) management state further comprises : placing at least one system resource in an increased power state as indicated by the second power management policy .

US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .

US8938634B2
CLAIM 21
. A data center (computer readable medium) , comprising : a first computing system (minimum number) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20080005599A1
CLAIM 10
. The computer readable medium (data center) storing instructions of claim 9 , to cause the machine to perform further operations , comprising : adjusting a time-out parameter of the second power management policy if the at least one time-out parameter does not comply with the predicted user state .

US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .

US8938634B2
CLAIM 22
. The data center (computer readable medium) of claim 21 , further comprising a power savings log unit coupled to the first computing system (minimum number) and the second computing system , wherein the power savings log unit is operative to log current power (current power) utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20080005599A1
CLAIM 6
. The method of claim 1 , wherein switching the current power (current power) management state further comprises : placing at least one system resource in an increased power state as indicated by the second power management policy .

US20080005599A1
CLAIM 10
. The computer readable medium (data center) storing instructions of claim 9 , to cause the machine to perform further operations , comprising : adjusting a time-out parameter of the second power management policy if the at least one time-out parameter does not comply with the predicted user state .

US20080005599A1
CLAIM 12
. The computer readable medium storing instructions of claim 9 wherein the switching the current power management policy comprises : disabling at least one system resource to provide a minimum number (computing system, first computing system) of system resources dictated by the second power management policy .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP1887450A1

Filed: 2006-08-10     Issued: 2008-02-13

Method and Apparatus for Power Management in an Electronic Device

(Original Assignee) Research in Motion Ltd     (Current Assignee) BlackBerry Ltd

Martin Guthrie, Christopher Book, Lyall Winger
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (computer readable medium) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
EP1887450A1
CLAIM 23
A computer program product for power management in an electronic device having a supervisor circuit for disabling all or a portion of functions of said device if a first level of power to said device falls below a predefined threshold , said computer program product comprising a computer readable medium (data center) embodying program code executable by a processor of the electronic device for causing said device to perform the method of any one of claims 1 to 11 .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system in the data center (computer readable medium) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
EP1887450A1
CLAIM 23
A computer program product for power management in an electronic device having a supervisor circuit for disabling all or a portion of functions of said device if a first level of power to said device falls below a predefined threshold , said computer program product comprising a computer readable medium (data center) embodying program code executable by a processor of the electronic device for causing said device to perform the method of any one of claims 1 to 11 .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (computer readable medium) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
EP1887450A1
CLAIM 23
A computer program product for power management in an electronic device having a supervisor circuit for disabling all or a portion of functions of said device if a first level of power to said device falls below a predefined threshold , said computer program product comprising a computer readable medium (data center) embodying program code executable by a processor of the electronic device for causing said device to perform the method of any one of claims 1 to 11 .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (computer readable medium) comprises identifying the user-provided hardware independent power saving codes via a web service .
EP1887450A1
CLAIM 23
A computer program product for power management in an electronic device having a supervisor circuit for disabling all or a portion of functions of said device if a first level of power to said device falls below a predefined threshold , said computer program product comprising a computer readable medium (data center) embodying program code executable by a processor of the electronic device for causing said device to perform the method of any one of claims 1 to 11 .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center (computer readable medium) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
EP1887450A1
CLAIM 23
A computer program product for power management in an electronic device having a supervisor circuit for disabling all or a portion of functions of said device if a first level of power to said device falls below a predefined threshold , said computer program product comprising a computer readable medium (data center) embodying program code executable by a processor of the electronic device for causing said device to perform the method of any one of claims 1 to 11 .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (computer readable medium) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
EP1887450A1
CLAIM 23
A computer program product for power management in an electronic device having a supervisor circuit for disabling all or a portion of functions of said device if a first level of power to said device falls below a predefined threshold , said computer program product comprising a computer readable medium (data center) embodying program code executable by a processor of the electronic device for causing said device to perform the method of any one of claims 1 to 11 .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (battery voltage) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
EP1887450A1
CLAIM 6
The method of claim 5 wherein said first level and said second level of power is measured using one or more of battery voltage (log current power utilization) , battery amperage , battery equivalent series resistance , or battery temperature .

US8938634B2
CLAIM 21
. A data center (computer readable medium) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP1887450A1
CLAIM 23
A computer program product for power management in an electronic device having a supervisor circuit for disabling all or a portion of functions of said device if a first level of power to said device falls below a predefined threshold , said computer program product comprising a computer readable medium (data center) embodying program code executable by a processor of the electronic device for causing said device to perform the method of any one of claims 1 to 11 .

US8938634B2
CLAIM 22
. The data center (computer readable medium) of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (battery voltage) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
EP1887450A1
CLAIM 6
The method of claim 5 wherein said first level and said second level of power is measured using one or more of battery voltage (log current power utilization) , battery amperage , battery equivalent series resistance , or battery temperature .

EP1887450A1
CLAIM 23
A computer program product for power management in an electronic device having a supervisor circuit for disabling all or a portion of functions of said device if a first level of power to said device falls below a predefined threshold , said computer program product comprising a computer readable medium (data center) embodying program code executable by a processor of the electronic device for causing said device to perform the method of any one of claims 1 to 11 .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20080028244A1

Filed: 2006-07-26     Issued: 2008-01-31

Method and Apparatus for Monitoring and Controlling Heat Generation in a Multi-Core Processor

(Original Assignee) International Business Machines Corp     (Current Assignee) GlobalFoundries Inc

Louis Bennie Capps, Warren D. Dyckman, Michael Jay Shapiro
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (respective process) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20080028244A1
CLAIM 6
. A method of controlling heat generation in a processor , the method comprising : receiving power by a processor that includes a plurality of processor cores on a common semiconductor die , each processor core including a respective thermal sensor circuit ;
sensing , by the respective thermal sensor circuits , the respective temperatures of the plurality of processor cores ;
and disabling , by a thermal sensor circuit , its respective process (second device, second management, second device power management message, second management unit) or core if the temperature thereof exceeds a predetermined temperature value .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (respective process) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20080028244A1
CLAIM 6
. A method of controlling heat generation in a processor , the method comprising : receiving power by a processor that includes a plurality of processor cores on a common semiconductor die , each processor core including a respective thermal sensor circuit ;
sensing , by the respective thermal sensor circuits , the respective temperatures of the plurality of processor cores ;
and disabling , by a thermal sensor circuit , its respective process (second device, second management, second device power management message, second management unit) or core if the temperature thereof exceeds a predetermined temperature value .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (respective process) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20080028244A1
CLAIM 6
. A method of controlling heat generation in a processor , the method comprising : receiving power by a processor that includes a plurality of processor cores on a common semiconductor die , each processor core including a respective thermal sensor circuit ;
sensing , by the respective thermal sensor circuits , the respective temperatures of the plurality of processor cores ;
and disabling , by a thermal sensor circuit , its respective process (second device, second management, second device power management message, second management unit) or core if the temperature thereof exceeds a predetermined temperature value .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (operating frequency) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20080028244A1
CLAIM 5
. The method of claim 1 , further comprising : enabling , by the core power controller , a selected processor core to operate in a high speed burst mode exhibiting a frequency greater than a normal operating frequency (log current power utilization) of the selected processor core ;
and disabling , by the core power controller , the selected processor core if the temperature thereof exceeds the predetermined temperature value .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (respective process) and a second management (respective process) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20080028244A1
CLAIM 6
. A method of controlling heat generation in a processor , the method comprising : receiving power by a processor that includes a plurality of processor cores on a common semiconductor die , each processor core including a respective thermal sensor circuit ;
sensing , by the respective thermal sensor circuits , the respective temperatures of the plurality of processor cores ;
and disabling , by a thermal sensor circuit , its respective process (second device, second management, second device power management message, second management unit) or core if the temperature thereof exceeds a predetermined temperature value .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (operating frequency) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20080028244A1
CLAIM 5
. The method of claim 1 , further comprising : enabling , by the core power controller , a selected processor core to operate in a high speed burst mode exhibiting a frequency greater than a normal operating frequency (log current power utilization) of the selected processor core ;
and disabling , by the core power controller , the selected processor core if the temperature thereof exceeds the predetermined temperature value .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7730336B2

Filed: 2006-05-30     Issued: 2010-06-01

Device having multiple graphics subsystems and reduced power consumption mode, software and methods

(Original Assignee) ATI Technologies ULC     (Current Assignee) ATI Technologies ULC

Sasa Marinkovic, Phil Mummah, Mingwei Chien, Michael Tresidder, Roumen Saltchev, George Xie, Jason Long
US8938634B2
CLAIM 1
. A method to provide power savings (low power mode) in a data center , the method comprising : identifying user-provided hardware independent power (said housing) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (remains idle, PCI express) specific to a computing system (computing system) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US7730336B2
CLAIM 9
. The device of claim 1 , wherein said expansion bus comprises a PCI express (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) bus .

US7730336B2
CLAIM 16
. The device of claim 1 , wherein said first graphics subsystem and said second graphics subsystem , respectively comprise first and second graphics engines , and wherein said second graphics engine remains idle (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) in said second mode .

US7730336B2
CLAIM 17
. A method of operating a computing device having a frame buffer , first and second graphics subsystems wherein said first graphics subsystem comprises a display interface to present graphics in said frame buffer to a display interconnected with said first graphics subsystem , a processor , a bus interface providing an expansion bus in communication with said processor and wherein said first graphics subsystem is integrated with said bus interface ;
a peripheral expansion card interconnected with said expansion bus , and wherein said second graphics subsystem is formed on said peripheral expansion card ;
said method comprising in a higher power consumption mode , rendering said graphics in said frame buffer using said second graphics subsystem ;
executing software to : detect a desired low power consumption mode of said computing device ;
without restarting said device , place said second graphics subsystem in a lower power consumption mode in response to detecting said desired low power mode (power savings, determining power savings, determine power savings) ;
and configure said first graphics subsystem to render said graphics in said frame buffer , while said second graphics subsystem is in said low power consumption mode .

US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (remains idle, PCI express) specific to a second computing (electronic device) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US7730336B2
CLAIM 1
. An electronic device (second computing) comprising : a frame buffer ;
a first graphics subsystem operable to render graphics , said first graphics subsystem comprising a display interface to present graphics in said frame buffer to a display interconnected with said display interface ;
a second graphics subsystem operable to render graphics ;
a bus interface providing an expansion bus in communication with a processor and wherein said first graphics subsystem is integrated with said bus interface ;
a peripheral expansion card interconnected with said expansion bus , and wherein said second graphics subsystem is formed on said peripheral expansion card ;
said processor executing processor executable instructions causing said processor to transition said electronic device from a first mode in which said second graphics subsystem renders said graphics in said frame buffer , to a second mode in which said first graphics subsystems renders said graphics in said frame buffer , and said second graphics subsystem is placed in a lower power consumption mode , without restarting said electronic device .

US7730336B2
CLAIM 9
. The device of claim 1 , wherein said expansion bus comprises a PCI express (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) bus .

US7730336B2
CLAIM 16
. The device of claim 1 , wherein said first graphics subsystem and said second graphics subsystem , respectively comprise first and second graphics engines , and wherein said second graphics engine remains idle (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) in said second mode .

US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (said housing) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (graphics processor) of the computing system (computing system) if the defined user-provided hardware independent power (said housing) saving codes were to be implemented by the computing system in response to the execution of the application code .
US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US7730336B2
CLAIM 25
. An electronic device comprising : a frame buffer ;
a first graphics subsystem operable to render graphics , said first graphics subsystem comprising a display interface to present graphics in said frame buffer to a display interconnected with said display interface ;
a second graphics subsystem operable to render graphics ;
a processor on a motherboard , executing processor executable instructions causing said processor to transition said electronic device from a first mode in which said second graphics subsystem renders said graphics in said frame buffer , to a second mode in which said first graphics subsystems renders said graphics in said frame buffer , and said second graphics subsystem is placed in a lower power consumption mode , without restarting said electronic device , wherein said first graphics subsystem comprises a graphics processor (programmer to estimate power utilization) formed on said motherboard , and said second graphics subsystem comprises a second graphics processor formed on said motherboard .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (computing system) is operative to implement the portion of the user-provided hardware independent power (said housing) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (computing system) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (said housing) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (remains idle, PCI express) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7730336B2
CLAIM 9
. The device of claim 1 , wherein said expansion bus comprises a PCI express (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) bus .

US7730336B2
CLAIM 16
. The device of claim 1 , wherein said first graphics subsystem and said second graphics subsystem , respectively comprise first and second graphics engines , and wherein said second graphics engine remains idle (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) in said second mode .

US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (said housing) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (remains idle, PCI express) to the computing system (computing system) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US7730336B2
CLAIM 9
. The device of claim 1 , wherein said expansion bus comprises a PCI express (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) bus .

US7730336B2
CLAIM 16
. The device of claim 1 , wherein said first graphics subsystem and said second graphics subsystem , respectively comprise first and second graphics engines , and wherein said second graphics engine remains idle (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) in said second mode .

US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (remains idle, PCI express) to the computing system (computing system) , logging current power utilization of the computing system implementing the user-provided hardware independent power (said housing) saving codes ;

determining power savings (low power mode) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US7730336B2
CLAIM 9
. The device of claim 1 , wherein said expansion bus comprises a PCI express (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) bus .

US7730336B2
CLAIM 16
. The device of claim 1 , wherein said first graphics subsystem and said second graphics subsystem , respectively comprise first and second graphics engines , and wherein said second graphics engine remains idle (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) in said second mode .

US7730336B2
CLAIM 17
. A method of operating a computing device having a frame buffer , first and second graphics subsystems wherein said first graphics subsystem comprises a display interface to present graphics in said frame buffer to a display interconnected with said first graphics subsystem , a processor , a bus interface providing an expansion bus in communication with said processor and wherein said first graphics subsystem is integrated with said bus interface ;
a peripheral expansion card interconnected with said expansion bus , and wherein said second graphics subsystem is formed on said peripheral expansion card ;
said method comprising in a higher power consumption mode , rendering said graphics in said frame buffer using said second graphics subsystem ;
executing software to : detect a desired low power consumption mode of said computing device ;
without restarting said device , place said second graphics subsystem in a lower power consumption mode in response to detecting said desired low power mode (power savings, determining power savings, determine power savings) ;
and configure said first graphics subsystem to render said graphics in said frame buffer , while said second graphics subsystem is in said low power consumption mode .

US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (remains idle, PCI express) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
US7730336B2
CLAIM 9
. The device of claim 1 , wherein said expansion bus comprises a PCI express (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) bus .

US7730336B2
CLAIM 16
. The device of claim 1 , wherein said first graphics subsystem and said second graphics subsystem , respectively comprise first and second graphics engines , and wherein said second graphics engine remains idle (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) in said second mode .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (said housing) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (said housing) saving codes included within application code to be executed by multiple virtual machines within a computing system (computing system) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (remains idle, PCI express) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US7730336B2
CLAIM 9
. The device of claim 1 , wherein said expansion bus comprises a PCI express (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) bus .

US7730336B2
CLAIM 16
. The device of claim 1 , wherein said first graphics subsystem and said second graphics subsystem , respectively comprise first and second graphics engines , and wherein said second graphics engine remains idle (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) in said second mode .

US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (said housing) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (graphics processor) of the computing system (computing system) if the defined user-provided hardware independent power (said housing) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US7730336B2
CLAIM 25
. An electronic device comprising : a frame buffer ;
a first graphics subsystem operable to render graphics , said first graphics subsystem comprising a display interface to present graphics in said frame buffer to a display interconnected with said display interface ;
a second graphics subsystem operable to render graphics ;
a processor on a motherboard , executing processor executable instructions causing said processor to transition said electronic device from a first mode in which said second graphics subsystem renders said graphics in said frame buffer , to a second mode in which said first graphics subsystems renders said graphics in said frame buffer , and said second graphics subsystem is placed in a lower power consumption mode , without restarting said electronic device , wherein said first graphics subsystem comprises a graphics processor (programmer to estimate power utilization) formed on said motherboard , and said second graphics subsystem comprises a second graphics processor formed on said motherboard .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (computing system) is operative to implement the portion of the user-provided hardware independent power (said housing) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (computing system) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (said housing) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (remains idle, PCI express) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7730336B2
CLAIM 9
. The device of claim 1 , wherein said expansion bus comprises a PCI express (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) bus .

US7730336B2
CLAIM 16
. The device of claim 1 , wherein said first graphics subsystem and said second graphics subsystem , respectively comprise first and second graphics engines , and wherein said second graphics engine remains idle (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) in said second mode .

US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (said housing) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (remains idle, PCI express) to the computing system (computing system) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US7730336B2
CLAIM 9
. The device of claim 1 , wherein said expansion bus comprises a PCI express (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) bus .

US7730336B2
CLAIM 16
. The device of claim 1 , wherein said first graphics subsystem and said second graphics subsystem , respectively comprise first and second graphics engines , and wherein said second graphics engine remains idle (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) in said second mode .

US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (remains idle, PCI express) is provided to the computing system (computing system) , log current power utilization of the computing system when the user-provided hardware independent power (said housing) saving codes are implemented ;

determine power savings (low power mode) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US7730336B2
CLAIM 9
. The device of claim 1 , wherein said expansion bus comprises a PCI express (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) bus .

US7730336B2
CLAIM 16
. The device of claim 1 , wherein said first graphics subsystem and said second graphics subsystem , respectively comprise first and second graphics engines , and wherein said second graphics engine remains idle (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) in said second mode .

US7730336B2
CLAIM 17
. A method of operating a computing device having a frame buffer , first and second graphics subsystems wherein said first graphics subsystem comprises a display interface to present graphics in said frame buffer to a display interconnected with said first graphics subsystem , a processor , a bus interface providing an expansion bus in communication with said processor and wherein said first graphics subsystem is integrated with said bus interface ;
a peripheral expansion card interconnected with said expansion bus , and wherein said second graphics subsystem is formed on said peripheral expansion card ;
said method comprising in a higher power consumption mode , rendering said graphics in said frame buffer using said second graphics subsystem ;
executing software to : detect a desired low power consumption mode of said computing device ;
without restarting said device , place said second graphics subsystem in a lower power consumption mode in response to detecting said desired low power mode (power savings, determining power savings, determine power savings) ;
and configure said first graphics subsystem to render said graphics in said frame buffer , while said second graphics subsystem is in said low power consumption mode .

US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (remains idle, PCI express) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
US7730336B2
CLAIM 9
. The device of claim 1 , wherein said expansion bus comprises a PCI express (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) bus .

US7730336B2
CLAIM 16
. The device of claim 1 , wherein said first graphics subsystem and said second graphics subsystem , respectively comprise first and second graphics engines , and wherein said second graphics engine remains idle (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) in said second mode .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (computing system) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (remains idle, PCI express) comprising a first device and a first management (remains idle, PCI express) unit coupled to the first device ;

a second computing (electronic device) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (said memory) unit (remains idle, PCI express) coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (said housing) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (remains idle, PCI express) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7730336B2
CLAIM 1
. An electronic device (second computing) comprising : a frame buffer ;
a first graphics subsystem operable to render graphics , said first graphics subsystem comprising a display interface to present graphics in said frame buffer to a display interconnected with said display interface ;
a second graphics subsystem operable to render graphics ;
a bus interface providing an expansion bus in communication with a processor and wherein said first graphics subsystem is integrated with said bus interface ;
a peripheral expansion card interconnected with said expansion bus , and wherein said second graphics subsystem is formed on said peripheral expansion card ;
said processor executing processor executable instructions causing said processor to transition said electronic device from a first mode in which said second graphics subsystem renders said graphics in said frame buffer , to a second mode in which said first graphics subsystems renders said graphics in said frame buffer , and said second graphics subsystem is placed in a lower power consumption mode , without restarting said electronic device .

US7730336B2
CLAIM 9
. The device of claim 1 , wherein said expansion bus comprises a PCI express (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) bus .

US7730336B2
CLAIM 16
. The device of claim 1 , wherein said first graphics subsystem and said second graphics subsystem , respectively comprise first and second graphics engines , and wherein said second graphics engine remains idle (first management, device power management message, first device power management message, first management unit, hardware configuration, second management unit) in said second mode .

US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory (second management) storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (low power mode) log unit coupled to the first computing system (computing system) and the second computing (electronic device) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (said housing) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US7730336B2
CLAIM 1
. An electronic device (second computing) comprising : a frame buffer ;
a first graphics subsystem operable to render graphics , said first graphics subsystem comprising a display interface to present graphics in said frame buffer to a display interconnected with said display interface ;
a second graphics subsystem operable to render graphics ;
a bus interface providing an expansion bus in communication with a processor and wherein said first graphics subsystem is integrated with said bus interface ;
a peripheral expansion card interconnected with said expansion bus , and wherein said second graphics subsystem is formed on said peripheral expansion card ;
said processor executing processor executable instructions causing said processor to transition said electronic device from a first mode in which said second graphics subsystem renders said graphics in said frame buffer , to a second mode in which said first graphics subsystems renders said graphics in said frame buffer , and said second graphics subsystem is placed in a lower power consumption mode , without restarting said electronic device .

US7730336B2
CLAIM 17
. A method of operating a computing device having a frame buffer , first and second graphics subsystems wherein said first graphics subsystem comprises a display interface to present graphics in said frame buffer to a display interconnected with said first graphics subsystem , a processor , a bus interface providing an expansion bus in communication with said processor and wherein said first graphics subsystem is integrated with said bus interface ;
a peripheral expansion card interconnected with said expansion bus , and wherein said second graphics subsystem is formed on said peripheral expansion card ;
said method comprising in a higher power consumption mode , rendering said graphics in said frame buffer using said second graphics subsystem ;
executing software to : detect a desired low power consumption mode of said computing device ;
without restarting said device , place said second graphics subsystem in a lower power consumption mode in response to detecting said desired low power mode (power savings, determining power savings, determine power savings) ;
and configure said first graphics subsystem to render said graphics in said frame buffer , while said second graphics subsystem is in said low power consumption mode .

US7730336B2
CLAIM 22
. The method of claim 19 , wherein said second graphics subsystem renders said graphics in said frame buffer by rendering said graphics to a another frame buffer while said second graphics subsystem is in said higher power consumption mode , and further comprising transferring said graphics from said another frame buffer to said frame buffer when said computing system (computing system) is in said higher power consumption mode .

US7730336B2
CLAIM 23
. A portable computing device comprising : a housing containing a DC power supply ;
a display ;
a central processor ;
a frame buffer ;
a first graphics subsystem comprising a display interface to present graphics in said frame buffer to said display interconnected with said display interface ;
and memory on a motherboard ;
a peripheral expansion slot formed in said housing (independent power) ;
a second graphics subsystem on a peripheral expansion card in said peripheral expansion slot , said memory storing power management software , that when executed transitions said second graphics subsystem on said peripheral expansion card from a high power consumption mode in which said second graphics subsystem on said peripheral expansion card is rendering said graphics in said frame buffer to a low power consumption mode , and renders said graphics in said frame buffer using said first graphics subsystem , in response to sensing a desired low power mode , and without restarting said computing device .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP1717664A2

Filed: 2006-04-20     Issued: 2006-11-02

Computer circuit

(Original Assignee) Denso Corp     (Current Assignee) Denso Corp

Yoshiyuki Kawase, Toru Itabashi, Takanori Ishikawa
US8938634B2
CLAIM 1
. A method to provide power savings (when b) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (when b) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (when b) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (when b) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (when b) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (when b) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (when b) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (when b) , logging current power utilization (external ac) of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (when b) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
EP1717664A2
CLAIM 2
A computer circuit according to claim 1 , wherein the second activate request signal consists of a plurality of external ac (current power utilization, log current power utilization) tivate request signals , the external activate request signals being input to the power supply circuit .

EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (when b) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (when b) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (when b) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (when b) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (when b) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (when b) , log current power utilization (external ac) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings (when b) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
EP1717664A2
CLAIM 2
A computer circuit according to claim 1 , wherein the second activate request signal consists of a plurality of external ac (current power utilization, log current power utilization) tivate request signals , the external activate request signals being input to the power supply circuit .

EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (when b) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (when b) log unit coupled to the first computing system (when b) and the second computing system , wherein the power savings log unit is operative to log current power utilization (external ac) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
EP1717664A2
CLAIM 2
A computer circuit according to claim 1 , wherein the second activate request signal consists of a plurality of external ac (current power utilization, log current power utilization) tivate request signals , the external activate request signals being input to the power supply circuit .

EP1717664A2
CLAIM 15
A computer circuit according to claim 1 , wherein , when b (power savings, computing system, second computing system, method to provide power savings) eing activated based on the power supply voltage supplied from the power supply circuit , the computer is configured to monitor the first and second activate request signals input to the power supply circuit and , when it is determined that all of the activate request signals are in corresponding inactive states , to output the suspend signal .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20070238437A1

Filed: 2006-04-10     Issued: 2007-10-11

Delayed host wakeup for wireless communications device

(Original Assignee) Nokia Oyj     (Current Assignee) Nokia Oyj

Mikko Jaakkola
US8938634B2
CLAIM 1
. A method to provide power savings (power savings) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20070238437A1
CLAIM 29
. A method comprising : receiving one or more data packets from a wireless communications network , including a wireless local area network (WLAN) or other suitable network ;
obtaining information regarding an operational state of a host processor ;
and if the host processor is in a sleep state , delaying forwarding of the one or more data packets to the host processor until one or more threshold criteria is met for enhancing power savings (power savings, power savings log unit) in a wireless communications technology , including a wireless local area network (WLAN) or other suitable network .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program (network node) code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20070238437A1
CLAIM 9
. A method according to claim 1 , wherein the node , point , terminal or device is a station (STA) , or other suitable network node (first program) or terminal in the WLAN .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (power savings) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20070238437A1
CLAIM 29
. A method comprising : receiving one or more data packets from a wireless communications network , including a wireless local area network (WLAN) or other suitable network ;
obtaining information regarding an operational state of a host processor ;
and if the host processor is in a sleep state , delaying forwarding of the one or more data packets to the host processor until one or more threshold criteria is met for enhancing power savings (power savings, power savings log unit) in a wireless communications technology , including a wireless local area network (WLAN) or other suitable network .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program (network node) code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20070238437A1
CLAIM 9
. A method according to claim 1 , wherein the node , point , terminal or device is a station (STA) , or other suitable network node (first program) or terminal in the WLAN .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings (power savings) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20070238437A1
CLAIM 29
. A method comprising : receiving one or more data packets from a wireless communications network , including a wireless local area network (WLAN) or other suitable network ;
obtaining information regarding an operational state of a host processor ;
and if the host processor is in a sleep state , delaying forwarding of the one or more data packets to the host processor until one or more threshold criteria is met for enhancing power savings (power savings, power savings log unit) in a wireless communications technology , including a wireless local area network (WLAN) or other suitable network .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (more data) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20070238437A1
CLAIM 1
. A method comprising : receiving a chipset in a node , point , terminal or device that forms part of a wireless communications technology , including a wireless local area network (WLAN) , or other suitable network , information about whether the host processor is in a sleep state ;
and delaying forwarding one or more data (second management) packets from a WLAN chipset to a host processor based on information received by the WLAN chipset for power saving in node , point , terminal or device .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings (power savings) log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20070238437A1
CLAIM 29
. A method comprising : receiving one or more data packets from a wireless communications network , including a wireless local area network (WLAN) or other suitable network ;
obtaining information regarding an operational state of a host processor ;
and if the host processor is in a sleep state , delaying forwarding of the one or more data packets to the host processor until one or more threshold criteria is met for enhancing power savings (power savings, power savings log unit) in a wireless communications technology , including a wireless local area network (WLAN) or other suitable network .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
WO2006088167A2

Filed: 2006-02-13     Issued: 2006-08-24

Power supply control circuit and electronic circuit

(Original Assignee) Matsushita Electric Industrial Co., Ltd.     

Hiroto Tomita
US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (electronic device) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
WO2006088167A2
CLAIM 18
. An electronic device (second computing) comprising : a plurality of functional blocks , each of which has a predetermined processing function ;
a request-receiving unit operable to receive a power shutoff-requesting signal from each of said plurality of functional blocks ;
a switchover unit operable to provide switchover between supply and shutoff of electrical power from a power source to each of said plurality of functional blocks ;
a control unit operable to control said switchover unit in accordance with the power shutoff-requesting signal received by said request-receiving unit ;
and a central processing unit operable to control the predetermined processing function of each of said plurality of functional blocks .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
WO2006088167A2
CLAIM 4
. A power supply control circuit as defined in claim 1 , wherein the power shutoff-requesting signal contains information on a period of time t (first device) hat elapses from the shutoff of the electrical power until the supply of the electrical power .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
WO2006088167A2
CLAIM 4
. A power supply control circuit as defined in claim 1 , wherein the power shutoff-requesting signal contains information on a period of time t (first device) hat elapses from the shutoff of the electrical power until the supply of the electrical power .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (time t) and a first management unit coupled to the first device ;

a second computing (electronic device) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative (time intervals) to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
WO2006088167A2
CLAIM 3
. A power supply control circuit as defined in claim 1 , wherein the power shutoff-requesting signal is a notification signal sent out at definite time intervals (first computing system operative) by at least one of the plurality of functional blocks .

WO2006088167A2
CLAIM 4
. A power supply control circuit as defined in claim 1 , wherein the power shutoff-requesting signal contains information on a period of time t (first device) hat elapses from the shutoff of the electrical power until the supply of the electrical power .

WO2006088167A2
CLAIM 18
. An electronic device (second computing) comprising : a plurality of functional blocks , each of which has a predetermined processing function ;
a request-receiving unit operable to receive a power shutoff-requesting signal from each of said plurality of functional blocks ;
a switchover unit operable to provide switchover between supply and shutoff of electrical power from a power source to each of said plurality of functional blocks ;
a control unit operable to control said switchover unit in accordance with the power shutoff-requesting signal received by said request-receiving unit ;
and a central processing unit operable to control the predetermined processing function of each of said plurality of functional blocks .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing (electronic device) system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
WO2006088167A2
CLAIM 18
. An electronic device (second computing) comprising : a plurality of functional blocks , each of which has a predetermined processing function ;
a request-receiving unit operable to receive a power shutoff-requesting signal from each of said plurality of functional blocks ;
a switchover unit operable to provide switchover between supply and shutoff of electrical power from a power source to each of said plurality of functional blocks ;
a control unit operable to control said switchover unit in accordance with the power shutoff-requesting signal received by said request-receiving unit ;
and a central processing unit operable to control the predetermined processing function of each of said plurality of functional blocks .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20060186739A1

Filed: 2006-02-01     Issued: 2006-08-24

Power over ethernet battery backup

(Original Assignee) System Engr International     (Current Assignee) System Engr International

Martin Grolnic, William Kautter
US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (battery voltage) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20060186739A1
CLAIM 11
. The method according to claim 10 , further comprising : disconnecting the DC battery pack when the battery voltage (log current power utilization) reaches a specified level by a low voltage disconnect unit connecting the DC battery pack to the DC power output port .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit (control signals) coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20060186739A1
CLAIM 4
. The apparatus according to claim 1 , further comprising : a network interface connected to the AC to DC converter and the power over Ethernet circuitry and configured to monitor and send control signals (first management unit) to the AC to DC converter and the power over Ethernet circuitry .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (battery voltage) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20060186739A1
CLAIM 11
. The method according to claim 10 , further comprising : disconnecting the DC battery pack when the battery voltage (log current power utilization) reaches a specified level by a low voltage disconnect unit connecting the DC battery pack to the DC power output port .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7504800B2

Filed: 2006-01-06     Issued: 2009-03-17

Management circuits and methods for managing a power supply

(Original Assignee) Apple Inc     (Current Assignee) Apple Inc

Michael Culbert, Keith Cox
US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes comprises : providing an application programming interface (voltage drop) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7504800B2
CLAIM 15
. The method of claim 13 further comprising : monitoring , using said processor , a second sense node voltage level at said second analog sense node while said management circuit is in said connected state ;
if said second sense node voltage drop (application programming interface) s below a connection voltage threshold , opening said switch using said processor and ascertaining , using said processor , whether said management circuit is in a low-power state or a decoupling state , said electronic device remains coupled to said first output terminal and said second output terminal in said low-power state , said electronic device being disconnected from said first output terminal and said second output terminal in said decoupling state ;
and if said management circuit is determined by said processor to be in said decoupling state , leaving said switch open and returning to said disconnected state .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (first differential) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7504800B2
CLAIM 4
. The management circuit of claim 3 further comprising : a second analog sense node coupled to said processor ;
a differential amplifier for sensing a voltage difference across said first impedance circuit , said differential amplifier having a first differential (second plurality, determining power savings) amplifier input , a second differential amplifier input , and a differential amplifier output , said first differential amplifier input being coupled to a first terminal of said first impedance circuit , said second differential amplifier input being coupled to a second terminal of said first impedance circuit , said differential amplifier output being coupled to said processor .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings (first differential) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US7504800B2
CLAIM 4
. The management circuit of claim 3 further comprising : a second analog sense node coupled to said processor ;
a differential amplifier for sensing a voltage difference across said first impedance circuit , said differential amplifier having a first differential (second plurality, determining power savings) amplifier input , a second differential amplifier input , and a differential amplifier output , said first differential amplifier input being coupled to a first terminal of said first impedance circuit , said second differential amplifier input being coupled to a second terminal of said first impedance circuit , said differential amplifier output being coupled to said processor .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface (voltage drop) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7504800B2
CLAIM 15
. The method of claim 13 further comprising : monitoring , using said processor , a second sense node voltage level at said second analog sense node while said management circuit is in said connected state ;
if said second sense node voltage drop (application programming interface) s below a connection voltage threshold , opening said switch using said processor and ascertaining , using said processor , whether said management circuit is in a low-power state or a decoupling state , said electronic device remains coupled to said first output terminal and said second output terminal in said low-power state , said electronic device being disconnected from said first output terminal and said second output terminal in said decoupling state ;
and if said management circuit is determined by said processor to be in said decoupling state , leaving said switch open and returning to said disconnected state .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (first differential) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7504800B2
CLAIM 4
. The management circuit of claim 3 further comprising : a second analog sense node coupled to said processor ;
a differential amplifier for sensing a voltage difference across said first impedance circuit , said differential amplifier having a first differential (second plurality, determining power savings) amplifier input , a second differential amplifier input , and a differential amplifier output , said first differential amplifier input being coupled to a first terminal of said first impedance circuit , said second differential amplifier input being coupled to a second terminal of said first impedance circuit , said differential amplifier output being coupled to said processor .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management (first management) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (second management) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7504800B2
CLAIM 1
. A management circuit for a power supply , said power supply being configured to supply a first voltage level and a ground voltage level , comprising : a first management (first management) circuit terminal coupled to a positive supply terminal of said power supply , said positive supply terminal being configured to provide said first voltage level ;
a second management (readable storage, second management) circuit terminal coupled to a ground terminal of said power supply , said ground terminal being configured to provide said ground voltage level ;
a switch ;
a processor coupled to said switch for controlling said switch ;
a first output terminal , said switch being coupled to said first management circuit terminal and said first output terminal for controllably providing said first voltage level to said first output terminal ;
a first impedance circuit coupled to said second management circuit terminal ;
and a second output terminal coupled to said first impedance circuit , wherein said processor controls said switch opening and said switch closing responsive to both parameters sensed through said first output terminal and said second output terminal and previous state information pertaining to a present operating state of said management circuit .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit (amplifier output) coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US7504800B2
CLAIM 4
. The management circuit of claim 3 further comprising : a second analog sense node coupled to said processor ;
a differential amplifier for sensing a voltage difference across said first impedance circuit , said differential amplifier having a first differential amplifier input , a second differential amplifier input , and a differential amplifier output (power savings log unit) , said first differential amplifier input being coupled to a first terminal of said first impedance circuit , said second differential amplifier input being coupled to a second terminal of said first impedance circuit , said differential amplifier output being coupled to said processor .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7788516B2

Filed: 2006-01-05     Issued: 2010-08-31

Methods and apparatuses for dynamic power control

(Original Assignee) Apple Inc     (Current Assignee) Apple Inc

David G. Conroy, Michael Culbert, Keith A. Cox
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (machine readable storage medium, software program) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (machine readable storage medium, software program) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (machine readable storage medium, software program) saving codes were to be implemented by the computing system in response to the execution of the application code .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (machine readable storage medium, software program) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (machine readable storage medium, software program) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (machine readable storage medium, software program) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power (machine readable storage medium, software program) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (machine readable storage medium, software program) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (machine readable storage medium, software program) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (machine readable storage medium, software program) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (machine readable storage medium, software program) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (machine readable storage medium, software program) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (machine readable storage medium, software program) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (machine readable storage medium, software program) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power (machine readable storage medium, software program) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (machine readable storage medium, software program) comprising a first device and a first management (stores data) unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit (stores data) coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (machine readable storage medium, software program) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .

US7788516B2
CLAIM 20
. The article of manufacture of claim 19 , wherein the machine-readable storage medium further stores data (first management, first management unit, second management unit) that cause the machine to perform operations comprising , providing the operational power to one or more power distribution tables .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (machine readable storage medium, software program) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US7788516B2
CLAIM 11
. The system of claim 10 , further including a memory coupled to the power manager , wherein the memory stores a software program (readable storage medium having computer, hardware independent power, hardware configuration) to operate the one or more subsystems .

US7788516B2
CLAIM 14
. An article of manufacture comprising : a machine readable storage medium (readable storage medium having computer, hardware independent power, hardware configuration) storing data that , when accessed by a machine , cause the machine to perform operations comprising , operating a subsystem at one or more performance points , the subsystem having a power allocation ;
measuring a first power consumed by the subsystem at each of the one or more performance points ;
determining an operational power of the subsystem at the one or more performance points based on the measured first power ;
and distributing an additional power to one or more other subsystems , wherein the additional power includes a difference between the power allocation for the subsystem and the operational power of the subsystem at the one or more performance points .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7802120B2

Filed: 2006-01-05     Issued: 2010-09-21

Methods and apparatuses for dynamic power control

(Original Assignee) Apple Inc     (Current Assignee) Apple Inc

David G. Conroy, Michael Culbert, Keith A. Cox
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (current load) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (current load) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (current load) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (current load) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (graphics processor) of the computing system (current load) if the defined user-provided hardware independent power (current load) saving codes were to be implemented by the computing system in response to the execution of the application code .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US7802120B2
CLAIM 11
. The method of claim 7 , wherein the plurality of the subsystems include a central processing unit , and a graphics processor (programmer to estimate power utilization) unit .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (current load) is operative to implement the portion of the user-provided hardware independent power (current load) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (current load) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (current load) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (current load) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (current load) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (current load) , logging current power utilization of the computing system implementing the user-provided hardware independent power (current load) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (current load) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (current load) saving codes included within application code to be executed by multiple virtual machines within a computing system (current load) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (current load) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (graphics processor) of the computing system (current load) if the defined user-provided hardware independent power (current load) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US7802120B2
CLAIM 11
. The method of claim 7 , wherein the plurality of the subsystems include a central processing unit , and a graphics processor (programmer to estimate power utilization) unit .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (current load) is operative to implement the portion of the user-provided hardware independent power (current load) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (current load) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (current load) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (current load) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (current load) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (current load) , log current power utilization of the computing system when the user-provided hardware independent power (current load) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (current load) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (current load) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system (current load) and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power (current load) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US7802120B2
CLAIM 9
. The method of claim 7 , further including repeating (a) to (c) in a sequence ;
determining whether a current load (independent power, computing system, second computing system operative) profile is different from the load profile determined previously ;
and if the load profile is different , selecting the power distribution table that corresponds to the current load profile .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7664970B2

Filed: 2005-12-30     Issued: 2010-02-16

Method and apparatus for a zero voltage processor sleep state

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Sanjeev Jahagirdar, George Varghese, John B. Conrad, Robert Milstrey, Stephen A. Fischer, Alon Navch, Shai Rotem
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (operational voltage, voltage regulator) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (operational voltage, voltage regulator) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message (operational voltage, voltage regulator) specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (operational voltage, voltage regulator) saving codes comprises : providing an application programming interface (random access memory) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US7664970B2
CLAIM 6
. The apparatus of claim 5 , wherein the dedicated cache memory is a synchronous random access memory (application programming interface) (SRAM) internal to a package containing the processor .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (operational voltage, voltage regulator) saving codes were to be implemented by the computing system in response to the execution of the application code .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (operational voltage, voltage regulator) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (operational voltage, voltage regulator) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (operational voltage, voltage regulator) (operational voltage, voltage regulator) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (operational voltage, voltage regulator) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (operational voltage, voltage regulator) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (operational voltage, voltage regulator) to the computing system , logging current power (operational voltage, voltage regulator) utilization of the computing system implementing the user-provided hardware independent power (operational voltage, voltage regulator) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (operational voltage, voltage regulator) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (operational voltage, voltage regulator) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (operational voltage, voltage regulator) saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (operational voltage, voltage regulator) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (operational voltage, voltage regulator) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface (random access memory) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US7664970B2
CLAIM 6
. The apparatus of claim 5 , wherein the dedicated cache memory is a synchronous random access memory (application programming interface) (SRAM) internal to a package containing the processor .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power (operational voltage, voltage regulator) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power (operational voltage, voltage regulator) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (operational voltage, voltage regulator) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (operational voltage, voltage regulator) (operational voltage, voltage regulator) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (operational voltage, voltage regulator) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (operational voltage, voltage regulator) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (operational voltage, voltage regulator) is provided to the computing system , log current power (operational voltage, voltage regulator) utilization of the computing system when the user-provided hardware independent power (operational voltage, voltage regulator) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (operational voltage, voltage regulator) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (operational voltage, voltage regulator) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (operational voltage, voltage regulator) (operational voltage, voltage regulator) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (operational voltage, voltage regulator) utilization of the first computing system and the second computing system when the user-provided hardware independent power (operational voltage, voltage regulator) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US7664970B2
CLAIM 1
. A method comprising : transitioning to a zero voltage power management state , wherein an operational voltage (current power, hardware independent power, first device power management message, device power management message) applied to a processor is reduced to approximately zero volts , the processor includes at least a first core and a second core ;
saving state variables of the processor to a dedicated cache memory that is to remain powered while the operational voltage applied to the processor is reduced to approximately zero , the saving of the state variables of the processor include saving both a state of the first core and a state of the second core when the processor transitions to the zero voltage power management state for synchronizing restoration of the state of the first core and the state of the second core ;
and exiting the zero voltage power management state at an operating voltage applied to the processor higher than the approximately zero volts .

US7664970B2
CLAIM 4
. The method of claim 3 , wherein monitoring the current voltage level further comprises : determining the current voltage level of the processor using an analog to digital converter (ADC) ;
providing a digital voltage identification (VLD) representation based on the determined current voltage level to a voltage regulator (current power, hardware independent power, first device power management message, device power management message) , the voltage regulator providing the operating voltage to the processor ;
and determining whether the current voltage level is higher than the operating voltage by comparing respective VIDs .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2007125950A

Filed: 2005-11-02     Issued: 2007-05-24

車両用電子制御装置の電源管理システム

(Original Assignee) Toyota Motor Corp; トヨタ自動車株式会社     

Riyuuro Okamura, 竜路 岡村
US8938634B2
CLAIM 1
. A method to provide power savings (備えること, システム, 含むこと) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (備えること, システム, 含むこと) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2007125950A
CLAIM 1
複数のプロセッサを有する車両用電子制御装置の電源管理システム (method to provide power savings, device power management message, second device power management message, first device power management message) であって、 前記プロセッサには機能毎に分割された制御演算が割り当てられており、 前記機能の起動または停止状態に基づいて、該機能に対応する制御演算が割り当てられたプロセッサを起動または停止させるための処理を実行する電源管理手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする車両用電子制御装置の電源管理システム

JP2007125950A
CLAIM 4
前記資源は、入力回路、出力回路または読出用記憶装置の少なくとも1つを含むこと (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする請求項3記載の車両用電子制御装置の電源管理システム。

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (少なくとも) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JP2007125950A
CLAIM 1
複数のプロセッサを有する車両用電子制御装置の電源管理システム (method to provide power savings, device power management message, second device power management message, first device power management message) であって、 前記プロセッサには機能毎に分割された制御演算が割り当てられており、 前記機能の起動または停止状態に基づいて、該機能に対応する制御演算が割り当てられたプロセッサを起動または停止させるための処理を実行する電源管理手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする車両用電子制御装置の電源管理システム

JP2007125950A
CLAIM 4
前記資源は、入力回路、出力回路または読出用記憶装置の少なくとも (second device, second plurality) 1つを含むこと (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする請求項3記載の車両用電子制御装置の電源管理システム。

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (少なくとも) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (備えること, システム, 含むこと) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2007125950A
CLAIM 1
複数のプロセッサを有する車両用電子制御装置の電源管理システム (method to provide power savings, device power management message, second device power management message, first device power management message) であって、 前記プロセッサには機能毎に分割された制御演算が割り当てられており、 前記機能の起動または停止状態に基づいて、該機能に対応する制御演算が割り当てられたプロセッサを起動または停止させるための処理を実行する電源管理手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする車両用電子制御装置の電源管理システム

JP2007125950A
CLAIM 4
前記資源は、入力回路、出力回路または読出用記憶装置の少なくとも (second device, second plurality) 1つを含むこと (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする請求項3記載の車両用電子制御装置の電源管理システム。

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (備えること, システム, 含むこと) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2007125950A
CLAIM 1
複数のプロセッサを有する車両用電子制御装置の電源管理システム (method to provide power savings, device power management message, second device power management message, first device power management message) であって、 前記プロセッサには機能毎に分割された制御演算が割り当てられており、 前記機能の起動または停止状態に基づいて、該機能に対応する制御演算が割り当てられたプロセッサを起動または停止させるための処理を実行する電源管理手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする車両用電子制御装置の電源管理システム

JP2007125950A
CLAIM 4
前記資源は、入力回路、出力回路または読出用記憶装置の少なくとも1つを含むこと (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする請求項3記載の車両用電子制御装置の電源管理システム。

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (備えること, システム, 含むこと) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
JP2007125950A
CLAIM 1
複数のプロセッサを有する車両用電子制御装置の電源管理システム (method to provide power savings, device power management message, second device power management message, first device power management message) であって、 前記プロセッサには機能毎に分割された制御演算が割り当てられており、 前記機能の起動または停止状態に基づいて、該機能に対応する制御演算が割り当てられたプロセッサを起動または停止させるための処理を実行する電源管理手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする車両用電子制御装置の電源管理システム

JP2007125950A
CLAIM 4
前記資源は、入力回路、出力回路または読出用記憶装置の少なくとも1つを含むこと (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする請求項3記載の車両用電子制御装置の電源管理システム。

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (備えること, システム, 含むこと) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2007125950A
CLAIM 1
複数のプロセッサを有する車両用電子制御装置の電源管理システム (method to provide power savings, device power management message, second device power management message, first device power management message) であって、 前記プロセッサには機能毎に分割された制御演算が割り当てられており、 前記機能の起動または停止状態に基づいて、該機能に対応する制御演算が割り当てられたプロセッサを起動または停止させるための処理を実行する電源管理手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする車両用電子制御装置の電源管理システム

JP2007125950A
CLAIM 4
前記資源は、入力回路、出力回路または読出用記憶装置の少なくとも1つを含むこと (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする請求項3記載の車両用電子制御装置の電源管理システム。

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (備えること, システム, 含むこと) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
JP2007125950A
CLAIM 1
複数のプロセッサを有する車両用電子制御装置の電源管理システム (method to provide power savings, device power management message, second device power management message, first device power management message) であって、 前記プロセッサには機能毎に分割された制御演算が割り当てられており、 前記機能の起動または停止状態に基づいて、該機能に対応する制御演算が割り当てられたプロセッサを起動または停止させるための処理を実行する電源管理手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする車両用電子制御装置の電源管理システム

JP2007125950A
CLAIM 4
前記資源は、入力回路、出力回路または読出用記憶装置の少なくとも1つを含むこと (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする請求項3記載の車両用電子制御装置の電源管理システム。

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (少なくとも) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (備えること, システム, 含むこと) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2007125950A
CLAIM 1
複数のプロセッサを有する車両用電子制御装置の電源管理システム (method to provide power savings, device power management message, second device power management message, first device power management message) であって、 前記プロセッサには機能毎に分割された制御演算が割り当てられており、 前記機能の起動または停止状態に基づいて、該機能に対応する制御演算が割り当てられたプロセッサを起動または停止させるための処理を実行する電源管理手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする車両用電子制御装置の電源管理システム

JP2007125950A
CLAIM 4
前記資源は、入力回路、出力回路または読出用記憶装置の少なくとも (second device, second plurality) 1つを含むこと (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする請求項3記載の車両用電子制御装置の電源管理システム。

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (備えること, システム, 含むこと) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2007125950A
CLAIM 1
複数のプロセッサを有する車両用電子制御装置の電源管理システム (method to provide power savings, device power management message, second device power management message, first device power management message) であって、 前記プロセッサには機能毎に分割された制御演算が割り当てられており、 前記機能の起動または停止状態に基づいて、該機能に対応する制御演算が割り当てられたプロセッサを起動または停止させるための処理を実行する電源管理手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする車両用電子制御装置の電源管理システム

JP2007125950A
CLAIM 4
前記資源は、入力回路、出力回路または読出用記憶装置の少なくとも1つを含むこと (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする請求項3記載の車両用電子制御装置の電源管理システム。

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (備えること, システム, 含むこと) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
JP2007125950A
CLAIM 1
複数のプロセッサを有する車両用電子制御装置の電源管理システム (method to provide power savings, device power management message, second device power management message, first device power management message) であって、 前記プロセッサには機能毎に分割された制御演算が割り当てられており、 前記機能の起動または停止状態に基づいて、該機能に対応する制御演算が割り当てられたプロセッサを起動または停止させるための処理を実行する電源管理手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする車両用電子制御装置の電源管理システム

JP2007125950A
CLAIM 4
前記資源は、入力回路、出力回路または読出用記憶装置の少なくとも1つを含むこと (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする請求項3記載の車両用電子制御装置の電源管理システム。

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (備えること, システム, 含むこと) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2007125950A
CLAIM 1
複数のプロセッサを有する車両用電子制御装置の電源管理システム (method to provide power savings, device power management message, second device power management message, first device power management message) であって、 前記プロセッサには機能毎に分割された制御演算が割り当てられており、 前記機能の起動または停止状態に基づいて、該機能に対応する制御演算が割り当てられたプロセッサを起動または停止させるための処理を実行する電源管理手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする車両用電子制御装置の電源管理システム

JP2007125950A
CLAIM 4
前記資源は、入力回路、出力回路または読出用記憶装置の少なくとも1つを含むこと (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする請求項3記載の車両用電子制御装置の電源管理システム。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (少なくとも) and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (備えること, システム, 含むこと) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2007125950A
CLAIM 1
複数のプロセッサを有する車両用電子制御装置の電源管理システム (method to provide power savings, device power management message, second device power management message, first device power management message) であって、 前記プロセッサには機能毎に分割された制御演算が割り当てられており、 前記機能の起動または停止状態に基づいて、該機能に対応する制御演算が割り当てられたプロセッサを起動または停止させるための処理を実行する電源管理手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする車両用電子制御装置の電源管理システム

JP2007125950A
CLAIM 4
前記資源は、入力回路、出力回路または読出用記憶装置の少なくとも (second device, second plurality) 1つを含むこと (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする請求項3記載の車両用電子制御装置の電源管理システム。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20060031454A1

Filed: 2005-10-04     Issued: 2006-02-09

Network-connected power manager for rebooting remote computer-based appliances

(Original Assignee) SEVER TECHNOLOGY Inc     (Current Assignee) SEVER TECHNOLOGY Inc

Carrel Ewing, Andrew Cleveland, Brian Auclair
US8938634B2
CLAIM 1
. A method to provide power savings (power control system) in a data center (output port) , the method comprising : identifying user-provided hardware independent power saving codes (power control system) from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one (serial interface) or more devices within the computing system in accordance with the device power management message .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US20060031454A1
CLAIM 7
. The power control system of claim 6 , wherein : each of the plurality of IPMs has a first output port (data center) to issue said “tickle” signal and a second output port to control said operating power to an associated computer-based appliances .

US20060031454A1
CLAIM 8
. The power control system of claim 7 , wherein : said “tickle” signal controls the logic status of a serial interface (disable one) included in said associated computer-based appliances .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion (second output) of the power saving codes (power control system) into a second device power management message specific to a second computing system in the data center (output port) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one (serial interface) or more devices within the second computing system in accordance with the second device power management message .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US20060031454A1
CLAIM 7
. The power control system of claim 6 , wherein : each of the plurality of IPMs has a first output port (data center) to issue said “tickle” signal and a second output (second portion) port to control said operating power to an associated computer-based appliances .

US20060031454A1
CLAIM 8
. The power control system of claim 7 , wherein : said “tickle” signal controls the logic status of a serial interface (disable one) included in said associated computer-based appliances .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (power control system) comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (power control system) were to be implemented by the computing system in response to the execution of the application code .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (power control system) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes (power control system) from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (second command) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (control output) power management message specific to the computing system in the data center (output port) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one (serial interface) or more devices within the computing system according to the combined device power management message .
US20060031454A1
CLAIM 1
. A power manager system , comprising : a network interface controller (NIC) for providing a physical interface to a TCP/IP-type computer data network and for sending and receiving datapackets according to a local IP-address ;
a network client providing for status reporting and commanding by a remote management workstation connected to said TCP/IP-type computer data network according to a remote IP-address ;
and a power controller for encoding said datapackets with information obtained from a power sensor input , and for decoding said datapackets having information for directing a relay control output (first device) ;
wherein , said relay control output provides for power-cycling of a computer-based appliance that is subject to software lock-up and requires an occasional power-on reset ;
and wherein , said power sensor input provides at least one of a operating-power voltage measurement and current measurement for said computer-based appliance .

US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command (second program) is issued to actually affect operating power to a particular one of the computer-based appliances .

US20060031454A1
CLAIM 7
. The power control system of claim 6 , wherein : each of the plurality of IPMs has a first output port (data center) to issue said “tickle” signal and a second output port to control said operating power to an associated computer-based appliances .

US20060031454A1
CLAIM 8
. The power control system of claim 7 , wherein : said “tickle” signal controls the logic status of a serial interface (disable one) included in said associated computer-based appliances .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes (power control system) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes (power control system) ;

determining power savings (power control system) based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes (power control system) from the multiple virtual machines within the data center (output port) comprises identifying the user-provided hardware independent power saving codes via a web service .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US20060031454A1
CLAIM 7
. The power control system of claim 6 , wherein : each of the plurality of IPMs has a first output port (data center) to issue said “tickle” signal and a second output port to control said operating power to an associated computer-based appliances .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes (power control system) included within application code to be executed by multiple virtual machines within a computing system in a data center (output port) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one (serial interface) or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US20060031454A1
CLAIM 7
. The power control system of claim 6 , wherein : each of the plurality of IPMs has a first output port (data center) to issue said “tickle” signal and a second output port to control said operating power to an associated computer-based appliances .

US20060031454A1
CLAIM 8
. The power control system of claim 7 , wherein : said “tickle” signal controls the logic status of a serial interface (disable one) included in said associated computer-based appliances .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes (power control system) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes (power control system) were to be implemented by the computing system in response to execution of the application code on the computing system .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system is operative to implement the portion of the user-provided hardware independent power saving codes (power control system) that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes (power control system) from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (second command) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (control output) power management message specific to the computing system in the data center (output port) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one (serial interface) or more devices within the computing system in accordance with the combined device power management message .
US20060031454A1
CLAIM 1
. A power manager system , comprising : a network interface controller (NIC) for providing a physical interface to a TCP/IP-type computer data network and for sending and receiving datapackets according to a local IP-address ;
a network client providing for status reporting and commanding by a remote management workstation connected to said TCP/IP-type computer data network according to a remote IP-address ;
and a power controller for encoding said datapackets with information obtained from a power sensor input , and for decoding said datapackets having information for directing a relay control output (first device) ;
wherein , said relay control output provides for power-cycling of a computer-based appliance that is subject to software lock-up and requires an occasional power-on reset ;
and wherein , said power sensor input provides at least one of a operating-power voltage measurement and current measurement for said computer-based appliance .

US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command (second program) is issued to actually affect operating power to a particular one of the computer-based appliances .

US20060031454A1
CLAIM 7
. The power control system of claim 6 , wherein : each of the plurality of IPMs has a first output port (data center) to issue said “tickle” signal and a second output port to control said operating power to an associated computer-based appliances .

US20060031454A1
CLAIM 8
. The power control system of claim 7 , wherein : said “tickle” signal controls the logic status of a serial interface (disable one) included in said associated computer-based appliances .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes (power control system) comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes (power control system) are implemented ;

determine power savings (power control system) based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US8938634B2
CLAIM 21
. A data center (output port) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (control output) and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes (power control system) from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion (second output) of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20060031454A1
CLAIM 1
. A power manager system , comprising : a network interface controller (NIC) for providing a physical interface to a TCP/IP-type computer data network and for sending and receiving datapackets according to a local IP-address ;
a network client providing for status reporting and commanding by a remote management workstation connected to said TCP/IP-type computer data network according to a remote IP-address ;
and a power controller for encoding said datapackets with information obtained from a power sensor input , and for decoding said datapackets having information for directing a relay control output (first device) ;
wherein , said relay control output provides for power-cycling of a computer-based appliance that is subject to software lock-up and requires an occasional power-on reset ;
and wherein , said power sensor input provides at least one of a operating-power voltage measurement and current measurement for said computer-based appliance .

US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US20060031454A1
CLAIM 7
. The power control system of claim 6 , wherein : each of the plurality of IPMs has a first output port (data center) to issue said “tickle” signal and a second output (second portion) port to control said operating power to an associated computer-based appliances .

US8938634B2
CLAIM 22
. The data center (output port) of claim 21 , further comprising a power savings (power control system) log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes (power control system) are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20060031454A1
CLAIM 6
. A network power control system (power savings, power saving codes, determining power savings) , comprising : a host system with a network manager and providing for a network communication connection ;
a plurality of intelligent power modules (IPM' ;
s) connected to a power supply and providing at least one of power-on sensing , load sensing and power cycling on/off , and further including a “tickle” signal issued by a system administrator and the host system ;
a plurality of computer-based appliances connected to receive operating power from a corresponding one of said IPMs such that each IPM may cycle operating power on/off in response a command issued by a system administrator and the host system ;
and a power manager with a network agent connected to said network communication connection and able to individually control each IPM according to receipt of said commands ;
wherein a user may confirm that a particular intelligent power module will respond to a command to affect power with said first command before said second command is issued to actually affect operating power to a particular one of the computer-based appliances .

US20060031454A1
CLAIM 7
. The power control system of claim 6 , wherein : each of the plurality of IPMs has a first output port (data center) to issue said “tickle” signal and a second output port to control said operating power to an associated computer-based appliances .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20060072531A1

Filed: 2005-10-04     Issued: 2006-04-06

Communication network

(Original Assignee) Ewing Carrel W; Maskaly James P; Brian Auclair; Jay Williams; Mark Bigler     (Current Assignee) Server Technology Inc

Carrel Ewing, James Maskaly, Brian Auclair, Jay Williams, Mark Bigler
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (data center) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20060072531A1
CLAIM 2
. The communications system of claim 1 , wherein the electronic device is an electronic device in a data center (data center) equipment cabinet .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system in the data center (data center) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20060072531A1
CLAIM 2
. The communications system of claim 1 , wherein the electronic device is an electronic device in a data center (data center) equipment cabinet .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (receive requests) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20060072531A1
CLAIM 30
. The communications controller of claim 22 , further comprising a management application interface protocol , the management application interface protocol configured to receive requests (power utilization) over the network from a management application , process the requests , and transmit the requests to the remote secondary controller through the communications port .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (data center) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20060072531A1
CLAIM 2
. The communications system of claim 1 , wherein the electronic device is an electronic device in a data center (data center) equipment cabinet .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (secondary control) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20060072531A1
CLAIM 22
. A communications controller of the type useable to transmit requests received over a network to an electronic component , the communications controller comprising : (A) a housing mountable in a computer equipment rack ;
(B) a microcontroller system mounted within the housing and comprising : i . a network adapter connectable to a network and configured to transmit and receive data over the network ;
ii . a processor , the processor configured to facilitate communications between a remote user communicating over the network and an electronic device ;
iii . a memory in communication with the processor , the memory comprising a plurality of communication protocols configured to be transmitted to a remote secondary control (current power, current power utilization, logging current power utilization) ler , the remote secondary controller being connectable to the electronic device ;
iv . a communications port in communication with the processor and configured to send data to , and receive data from , the remote secondary controller .

US20060072531A1
CLAIM 30
. The communications controller of claim 22 , further comprising a management application interface protocol , the management application interface protocol configured to receive requests (power utilization) over the network from a management application , process the requests , and transmit the requests to the remote secondary controller through the communications port .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (data center) comprises identifying the user-provided hardware independent power saving codes via a web service .
US20060072531A1
CLAIM 2
. The communications system of claim 1 , wherein the electronic device is an electronic device in a data center (data center) equipment cabinet .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center (data center) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20060072531A1
CLAIM 2
. The communications system of claim 1 , wherein the electronic device is an electronic device in a data center (data center) equipment cabinet .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (receive requests) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20060072531A1
CLAIM 30
. The communications controller of claim 22 , further comprising a management application interface protocol , the management application interface protocol configured to receive requests (power utilization) over the network from a management application , process the requests , and transmit the requests to the remote secondary controller through the communications port .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (data center) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20060072531A1
CLAIM 2
. The communications system of claim 1 , wherein the electronic device is an electronic device in a data center (data center) equipment cabinet .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (secondary control) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20060072531A1
CLAIM 22
. A communications controller of the type useable to transmit requests received over a network to an electronic component , the communications controller comprising : (A) a housing mountable in a computer equipment rack ;
(B) a microcontroller system mounted within the housing and comprising : i . a network adapter connectable to a network and configured to transmit and receive data over the network ;
ii . a processor , the processor configured to facilitate communications between a remote user communicating over the network and an electronic device ;
iii . a memory in communication with the processor , the memory comprising a plurality of communication protocols configured to be transmitted to a remote secondary control (current power, current power utilization, logging current power utilization) ler , the remote secondary controller being connectable to the electronic device ;
iv . a communications port in communication with the processor and configured to send data to , and receive data from , the remote secondary controller .

US20060072531A1
CLAIM 30
. The communications controller of claim 22 , further comprising a management application interface protocol , the management application interface protocol configured to receive requests (power utilization) over the network from a management application , process the requests , and transmit the requests to the remote secondary controller through the communications port .

US8938634B2
CLAIM 21
. A data center (data center) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20060072531A1
CLAIM 2
. The communications system of claim 1 , wherein the electronic device is an electronic device in a data center (data center) equipment cabinet .

US8938634B2
CLAIM 22
. The data center (data center) of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (secondary control) utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20060072531A1
CLAIM 2
. The communications system of claim 1 , wherein the electronic device is an electronic device in a data center (data center) equipment cabinet .

US20060072531A1
CLAIM 22
. A communications controller of the type useable to transmit requests received over a network to an electronic component , the communications controller comprising : (A) a housing mountable in a computer equipment rack ;
(B) a microcontroller system mounted within the housing and comprising : i . a network adapter connectable to a network and configured to transmit and receive data over the network ;
ii . a processor , the processor configured to facilitate communications between a remote user communicating over the network and an electronic device ;
iii . a memory in communication with the processor , the memory comprising a plurality of communication protocols configured to be transmitted to a remote secondary control (current power, current power utilization, logging current power utilization) ler , the remote secondary controller being connectable to the electronic device ;
iv . a communications port in communication with the processor and configured to send data to , and receive data from , the remote secondary controller .

US20060072531A1
CLAIM 30
. The communications controller of claim 22 , further comprising a management application interface protocol , the management application interface protocol configured to receive requests (power utilization) over the network from a management application , process the requests , and transmit the requests to the remote secondary controller through the communications port .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
WO2006039153A1

Filed: 2005-09-21     Issued: 2006-04-13

Dynamic reconfiguration of cache memory

(Original Assignee) Advanced Micro Devices, Inc.     

Michael L. Golden, Richard E. Klass
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power (processing node, processor cores) saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (processing node, processor cores) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one (disable one) or more devices within the computing system in accordance with the device power management message .
WO2006039153A1
CLAIM 7
. A processor (415) comprising : a cache memory (417) (460) ;
a cache monitor unit (418) coupled to the cache memory and configured to monitor a current utilization of the cache memory and to determine whether the current utilization is below a predetermined utilization value ;
and a configuration unit (419) coupled to the cache monitor unit and to the cache memory , wherein the cache configuration unit is configured to selectably disable one (disable one) or more portions of the cache memory in response to the cache monitor unit determining that the current utilization is below the predetermined utilization value .

WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing (processing node, processor cores) system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one (disable one) or more devices within the second computing system in accordance with the second device power management message .
WO2006039153A1
CLAIM 7
. A processor (415) comprising : a cache memory (417) (460) ;
a cache monitor unit (418) coupled to the cache memory and configured to monitor a current utilization of the cache memory and to determine whether the current utilization is below a predetermined utilization value ;
and a configuration unit (419) coupled to the cache monitor unit and to the cache memory , wherein the cache configuration unit is configured to selectably disable one (disable one) or more portions of the cache memory in response to the cache monitor unit determining that the current utilization is below the predetermined utilization value .

WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power (processing node, processor cores) saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (processing node, processor cores) if the defined user-provided hardware independent power (processing node, processor cores) saving codes were to be implemented by the computing system in response to the execution of the application code .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (processing node, processor cores) is operative to implement the portion of the user-provided hardware independent power (processing node, processor cores) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (processing node, processor cores) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power (processing node, processor cores) saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one (disable one) or more devices within the computing system according to the combined device power management message .
WO2006039153A1
CLAIM 7
. A processor (415) comprising : a cache memory (417) (460) ;
a cache monitor unit (418) coupled to the cache memory and configured to monitor a current utilization of the cache memory and to determine whether the current utilization is below a predetermined utilization value ;
and a configuration unit (419) coupled to the cache monitor unit and to the cache memory , wherein the cache configuration unit is configured to selectably disable one (disable one) or more portions of the cache memory in response to the cache monitor unit determining that the current utilization is below the predetermined utilization value .

WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power (processing node, processor cores) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (processing node, processor cores) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (processing node, processor cores) , logging current power utilization of the computing system implementing the user-provided hardware independent power (processing node, processor cores) saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power (processing node, processor cores) saving codes from the multiple virtual machines within the data center comprises identifying the user-provided hardware independent power saving codes via a web service .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power (processing node, processor cores) saving codes included within application code to be executed by multiple virtual machines within a computing system (processing node, processor cores) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one (disable one) or more devices within the computing system according to the device power management message when the computing system executes the application code .
WO2006039153A1
CLAIM 7
. A processor (415) comprising : a cache memory (417) (460) ;
a cache monitor unit (418) coupled to the cache memory and configured to monitor a current utilization of the cache memory and to determine whether the current utilization is below a predetermined utilization value ;
and a configuration unit (419) coupled to the cache monitor unit and to the cache memory , wherein the cache configuration unit is configured to selectably disable one (disable one) or more portions of the cache memory in response to the cache monitor unit determining that the current utilization is below the predetermined utilization value .

WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power (processing node, processor cores) saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (processing node, processor cores) if the defined user-provided hardware independent power (processing node, processor cores) saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (processing node, processor cores) is operative to implement the portion of the user-provided hardware independent power (processing node, processor cores) saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (processing node, processor cores) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power (processing node, processor cores) saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one (disable one) or more devices within the computing system in accordance with the combined device power management message .
WO2006039153A1
CLAIM 7
. A processor (415) comprising : a cache memory (417) (460) ;
a cache monitor unit (418) coupled to the cache memory and configured to monitor a current utilization of the cache memory and to determine whether the current utilization is below a predetermined utilization value ;
and a configuration unit (419) coupled to the cache monitor unit and to the cache memory , wherein the cache configuration unit is configured to selectably disable one (disable one) or more portions of the cache memory in response to the cache monitor unit determining that the current utilization is below the predetermined utilization value .

WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power (processing node, processor cores) saving codes comprises a hardware independent power saving code adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (processing node, processor cores) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (processing node, processor cores) , log current power utilization of the computing system when the user-provided hardware independent power (processing node, processor cores) saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing (processing node, processor cores) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration (processing node, processor cores) comprising a first device and a first management unit coupled to the first device ;

a second computing (processing node, processor cores) system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power (processing node, processor cores) saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing (processing node, processor cores) system and the second computing (processing node, processor cores) system , wherein the power savings log unit is operative to log current power utilization (processing node, processor cores) of the first computing system and the second computing system when the user-provided hardware independent power (processing node, processor cores) saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
WO2006039153A1
CLAIM 8
. A method for dynamically configuring a processing node (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (12 , 22) including a plurality of processor cores (second computing, first computing, hardware independent power, computing system, second computing system, hardware independent power saving code, first computing system, hardware configuration, first computing system operative, second computing system operative, operative to log current power utilization) (15A , 15B) , each processor core including a cache memory , the method comprising : independently monitoring a respective current utilization corresponding to each of the cache memories ;
determining whether the respective current utilization is below a predetermined utilization value ;
in response to determining that the respective current utilization is below the predetermined utilization value selectably disabling one or more portions of the corresponding cache memory .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7562234B2

Filed: 2005-08-25     Issued: 2009-07-14

Methods and apparatuses for dynamic power control

(Original Assignee) Apple Inc     (Current Assignee) Apple Inc

David G. Conroy, Keith Alan Cox, Michael Culbert
US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization (different performance) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US7562234B2
CLAIM 1
. A data processing system , comprising : one or more first components capable of being dynamically throttled to a plurality of different performance (programmer to estimate power utilization) level settings ;
one or more second components coupled to the one or more first components ;
and one or more power usage sensors coupled to the one or more first components and the one or more second components , the one or more power usage sensors to determine information on power usage during a first time period of operation of the data processing system ;
wherein the data processing system comprises a computing element to determine an estimated power usage by the one or more second components in a second time period , which is subsequent to the first time period ;
to compute a power usage indicator based on the information on the power usage during the first time period and the estimated power usage ;
and to determine one of the performance level settings of the one or more first components of the data processing system for the second time period based on the power usage indicator , wherein the one of the performance settings is determined to limit the power usage indicator of the data processing system under a threshold in the second time period , wherein the threshold is associated with the information on the power usage during the first time period .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (second information) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7562234B2
CLAIM 15
. The medium of claim 12 , wherein the information on the power usage during the first time period comprises : first information on power usage used by the one or more first components during the first time period ;
and second information (first device) on power usage used by the one or more second components during the first time period .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization (different performance) of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US7562234B2
CLAIM 1
. A data processing system , comprising : one or more first components capable of being dynamically throttled to a plurality of different performance (programmer to estimate power utilization) level settings ;
one or more second components coupled to the one or more first components ;
and one or more power usage sensors coupled to the one or more first components and the one or more second components , the one or more power usage sensors to determine information on power usage during a first time period of operation of the data processing system ;
wherein the data processing system comprises a computing element to determine an estimated power usage by the one or more second components in a second time period , which is subsequent to the first time period ;
to compute a power usage indicator based on the information on the power usage during the first time period and the estimated power usage ;
and to determine one of the performance level settings of the one or more first components of the data processing system for the second time period based on the power usage indicator , wherein the one of the performance settings is determined to limit the power usage indicator of the data processing system under a threshold in the second time period , wherein the threshold is associated with the information on the power usage during the first time period .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (second information) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7562234B2
CLAIM 15
. The medium of claim 12 , wherein the information on the power usage during the first time period comprises : first information on power usage used by the one or more first components during the first time period ;
and second information (first device) on power usage used by the one or more second components during the first time period .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (second information) and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7562234B2
CLAIM 15
. The medium of claim 12 , wherein the information on the power usage during the first time period comprises : first information on power usage used by the one or more first components during the first time period ;
and second information (first device) on power usage used by the one or more second components during the first time period .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
EP1617316A2

Filed: 2005-07-14     Issued: 2006-01-18

Power management for a portable computer system

(Original Assignee) Samsung Electronics Co Ltd     (Current Assignee) Samsung Electronics Co Ltd

Sung-Min Yoon, Baum-Sauk Kim
US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes comprises : providing an application programming interface (recording medium) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
EP1617316A2
CLAIM 25
A recording medium (application programming interface) having a computer readable program recorded therein , the program for executing a method for managing the power of a portable computer system , the method comprising : calculating a range of a desired time-of-use based on power consumption at a minimum power level and a remaining battery capacity of the portable computer system ;
providing the calculated range of the desired time-of-use and a desired time input box on a user interface that allows a user to input the desired time-of-use ;
inputting the desired time-of-use through the desired time input box ;
and resetting the power level of the portable computer system according to the input desired time-of-use .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
EP1617316A2
CLAIM 1
A method of power management for a portable computer system , comprising : calculating a limit on the time t (first device) hat a user can use the system ;
providing information relating to the calculated limit to the user ;
receiving information from the user relating to a time for which the user wishes to use the system ;
and setting a power level for the system in dependence on the received information .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface (recording medium) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
EP1617316A2
CLAIM 25
A recording medium (application programming interface) having a computer readable program recorded therein , the program for executing a method for managing the power of a portable computer system , the method comprising : calculating a range of a desired time-of-use based on power consumption at a minimum power level and a remaining battery capacity of the portable computer system ;
providing the calculated range of the desired time-of-use and a desired time input box on a user interface that allows a user to input the desired time-of-use ;
inputting the desired time-of-use through the desired time input box ;
and resetting the power level of the portable computer system according to the input desired time-of-use .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device (time t) power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
EP1617316A2
CLAIM 1
A method of power management for a portable computer system , comprising : calculating a limit on the time t (first device) hat a user can use the system ;
providing information relating to the calculated limit to the user ;
receiving information from the user relating to a time for which the user wishes to use the system ;
and setting a power level for the system in dependence on the received information .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device (time t) and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
EP1617316A2
CLAIM 1
A method of power management for a portable computer system , comprising : calculating a limit on the time t (first device) hat a user can use the system ;
providing information relating to the calculated limit to the user ;
receiving information from the user relating to a time for which the user wishes to use the system ;
and setting a power level for the system in dependence on the received information .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20100220603A1

Filed: 2005-06-24     Issued: 2010-09-02

Multipath Searcher Results Sorting Method

(Original Assignee) Benyuan Zhang; Paul Gothard Knutson     

Benyuan Zhang, Paul Gothard Knutson
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (search window) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (search window) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (search window) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (search window) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (search window) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (search window) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (search window) , logging current power (direct current component) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US20100220603A1
CLAIM 10
. An apparatus for identifying valid multipath energy peaks , comprising : means for removing a direct current component (current power, current power utilization) from each value in a profile of energy peaks ;
means for locating an energy peak in said profile of energy peaks ;
means for categorizing said located energy peak based on a plurality of thresholds ;
and means for processing energy peaks in at least one of said categories of located energy peaks .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (search window) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (search window) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (search window) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (search window) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (search window) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (search window) , log current power (direct current component) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US20100220603A1
CLAIM 10
. An apparatus for identifying valid multipath energy peaks , comprising : means for removing a direct current component (current power, current power utilization) from each value in a profile of energy peaks ;
means for locating an energy peak in said profile of energy peaks ;
means for categorizing said located energy peak based on a plurality of thresholds ;
and means for processing energy peaks in at least one of said categories of located energy peaks .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing (state machine) system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system (search window) that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US20100220603A1
CLAIM 19
. An apparatus for identifying valid multipath energy peaks , comprising : a memory for receiving and storing multipath energy peaks ;
a search arithmetic/logic unit for sorting said multipath energy peaks ;
and a control state machine (first computing) for controlling said sorting operation , wherein said multipath sorting operation comprises the following acts : removing a direct current value component from each value in a profile of energy peels ;
calculating a noise floor for a multipath searching window ;
determining a confidence threshold and a minimum threshold ;
locating an energy peak in said profile of energy peaks ;
determining if said located energy peak exceeds said minimum threshold ;
marking said located energy peak as a false alarm , if said located energy peak does not exceed said minimum threshold ;
determining if said located energy peak exceeds said confidence threshold ;
marking said located energy peak as confident , if aid located energy peak exceeds said confidence threshold ;
and adjusting all values of neighbor peaks of said located energy peak .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing (state machine) system and the second computing system (search window) , wherein the power savings log unit is operative to log current power (direct current component) utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20100220603A1
CLAIM 6
. The method according to claim 2 , wherein said removing operation further comprises : locating a lowest value in said multipath search window (computing system) ;
and subtracting said lowest value from each entry in said profile of energy peaks .

US20100220603A1
CLAIM 10
. An apparatus for identifying valid multipath energy peaks , comprising : means for removing a direct current component (current power, current power utilization) from each value in a profile of energy peaks ;
means for locating an energy peak in said profile of energy peaks ;
means for categorizing said located energy peak based on a plurality of thresholds ;
and means for processing energy peaks in at least one of said categories of located energy peaks .

US20100220603A1
CLAIM 19
. An apparatus for identifying valid multipath energy peaks , comprising : a memory for receiving and storing multipath energy peaks ;
a search arithmetic/logic unit for sorting said multipath energy peaks ;
and a control state machine (first computing) for controlling said sorting operation , wherein said multipath sorting operation comprises the following acts : removing a direct current value component from each value in a profile of energy peels ;
calculating a noise floor for a multipath searching window ;
determining a confidence threshold and a minimum threshold ;
locating an energy peak in said profile of energy peaks ;
determining if said located energy peak exceeds said minimum threshold ;
marking said located energy peak as a false alarm , if said located energy peak does not exceed said minimum threshold ;
determining if said located energy peak exceeds said confidence threshold ;
marking said located energy peak as confident , if aid located energy peak exceeds said confidence threshold ;
and adjusting all values of neighbor peaks of said located energy peak .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20060288241A1

Filed: 2005-06-16     Issued: 2006-12-21

Performance conserving method for reducing power consumption in a server system

(Original Assignee) International Business Machines Corp     (Current Assignee) Lenovo International Ltd

Wesley Felter, Thomas Keller, Karthick Rajamani, Cosmin Rusu
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (computer readable medium) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20060288241A1
CLAIM 9
. A computer program product comprising computer executable instructions , stored on a computer readable medium (data center) , for managing power in a data processing system having a plurality of components including a processor component and a non-processor component , the instructions comprising : instructions for determining a power budget for the system ;
instructions for determining a predicted level of activity for each of the components ;
based on said activity predicting , instructions for allocating a corresponding portion of the power budget to each of the system components ;
instructions for determining an activity limit for each component based on its corresponding allocated portion of the power budget ;
and instructions for monitoring the activity of a component and , responsive to determining activity in excess of the component' ;
s corresponding activity limit , constraining the activity of the component .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system in the data center (computer readable medium) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20060288241A1
CLAIM 9
. A computer program product comprising computer executable instructions , stored on a computer readable medium (data center) , for managing power in a data processing system having a plurality of components including a processor component and a non-processor component , the instructions comprising : instructions for determining a power budget for the system ;
instructions for determining a predicted level of activity for each of the components ;
based on said activity predicting , instructions for allocating a corresponding portion of the power budget to each of the system components ;
instructions for determining an activity limit for each component based on its corresponding allocated portion of the power budget ;
and instructions for monitoring the activity of a component and , responsive to determining activity in excess of the component' ;
s corresponding activity limit , constraining the activity of the component .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes comprises : providing an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code (clock pulse) via the application programming interface .
US20060288241A1
CLAIM 7
. The method of claim 5 , wherein constraining activity includes throttling the clock signal by altering the duty cycle or gating the clock pulse (application code) s to the component .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code (clock pulse) .
US20060288241A1
CLAIM 7
. The method of claim 5 , wherein constraining activity includes throttling the clock signal by altering the duty cycle or gating the clock pulse (application code) s to the component .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (computer readable medium) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20060288241A1
CLAIM 9
. A computer program product comprising computer executable instructions , stored on a computer readable medium (data center) , for managing power in a data processing system having a plurality of components including a processor component and a non-processor component , the instructions comprising : instructions for determining a power budget for the system ;
instructions for determining a predicted level of activity for each of the components ;
based on said activity predicting , instructions for allocating a corresponding portion of the power budget to each of the system components ;
instructions for determining an activity limit for each component based on its corresponding allocated portion of the power budget ;
and instructions for monitoring the activity of a component and , responsive to determining activity in excess of the component' ;
s corresponding activity limit , constraining the activity of the component .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (computer readable medium) comprises identifying the user-provided hardware independent power saving codes via a web service .
US20060288241A1
CLAIM 9
. A computer program product comprising computer executable instructions , stored on a computer readable medium (data center) , for managing power in a data processing system having a plurality of components including a processor component and a non-processor component , the instructions comprising : instructions for determining a power budget for the system ;
instructions for determining a predicted level of activity for each of the components ;
based on said activity predicting , instructions for allocating a corresponding portion of the power budget to each of the system components ;
instructions for determining an activity limit for each component based on its corresponding allocated portion of the power budget ;
and instructions for monitoring the activity of a component and , responsive to determining activity in excess of the component' ;
s corresponding activity limit , constraining the activity of the component .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code (clock pulse) to be executed by multiple virtual machines within a computing system in a data center (computer readable medium) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20060288241A1
CLAIM 7
. The method of claim 5 , wherein constraining activity includes throttling the clock signal by altering the duty cycle or gating the clock pulse (application code) s to the component .

US20060288241A1
CLAIM 9
. A computer program product comprising computer executable instructions , stored on a computer readable medium (data center) , for managing power in a data processing system having a plurality of components including a processor component and a non-processor component , the instructions comprising : instructions for determining a power budget for the system ;
instructions for determining a predicted level of activity for each of the components ;
based on said activity predicting , instructions for allocating a corresponding portion of the power budget to each of the system components ;
instructions for determining an activity limit for each component based on its corresponding allocated portion of the power budget ;
and instructions for monitoring the activity of a component and , responsive to determining activity in excess of the component' ;
s corresponding activity limit , constraining the activity of the component .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code (clock pulse) via the application programming interface .
US20060288241A1
CLAIM 7
. The method of claim 5 , wherein constraining activity includes throttling the clock signal by altering the duty cycle or gating the clock pulse (application code) s to the component .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code (clock pulse) on the computing system .
US20060288241A1
CLAIM 7
. The method of claim 5 , wherein constraining activity includes throttling the clock signal by altering the duty cycle or gating the clock pulse (application code) s to the component .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (computer readable medium) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20060288241A1
CLAIM 9
. A computer program product comprising computer executable instructions , stored on a computer readable medium (data center) , for managing power in a data processing system having a plurality of components including a processor component and a non-processor component , the instructions comprising : instructions for determining a power budget for the system ;
instructions for determining a predicted level of activity for each of the components ;
based on said activity predicting , instructions for allocating a corresponding portion of the power budget to each of the system components ;
instructions for determining an activity limit for each component based on its corresponding allocated portion of the power budget ;
and instructions for monitoring the activity of a component and , responsive to determining activity in excess of the component' ;
s corresponding activity limit , constraining the activity of the component .

US8938634B2
CLAIM 21
. A data center (computer readable medium) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code (clock pulse) executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20060288241A1
CLAIM 7
. The method of claim 5 , wherein constraining activity includes throttling the clock signal by altering the duty cycle or gating the clock pulse (application code) s to the component .

US20060288241A1
CLAIM 9
. A computer program product comprising computer executable instructions , stored on a computer readable medium (data center) , for managing power in a data processing system having a plurality of components including a processor component and a non-processor component , the instructions comprising : instructions for determining a power budget for the system ;
instructions for determining a predicted level of activity for each of the components ;
based on said activity predicting , instructions for allocating a corresponding portion of the power budget to each of the system components ;
instructions for determining an activity limit for each component based on its corresponding allocated portion of the power budget ;
and instructions for monitoring the activity of a component and , responsive to determining activity in excess of the component' ;
s corresponding activity limit , constraining the activity of the component .

US8938634B2
CLAIM 22
. The data center (computer readable medium) of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20060288241A1
CLAIM 9
. A computer program product comprising computer executable instructions , stored on a computer readable medium (data center) , for managing power in a data processing system having a plurality of components including a processor component and a non-processor component , the instructions comprising : instructions for determining a power budget for the system ;
instructions for determining a predicted level of activity for each of the components ;
based on said activity predicting , instructions for allocating a corresponding portion of the power budget to each of the system components ;
instructions for determining an activity limit for each component based on its corresponding allocated portion of the power budget ;
and instructions for monitoring the activity of a component and , responsive to determining activity in excess of the component' ;
s corresponding activity limit , constraining the activity of the component .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20050278557A1

Filed: 2005-05-23     Issued: 2005-12-15

Portable electronic apparatus having an openable lid, program product and method of controlling portable electronic apparatus

(Original Assignee) Lenovo Singapore Pte Ltd     (Current Assignee) Lenovo PC International Ltd

Junichi Asoh, Takashi Yomo
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (hard disk) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20050278557A1
CLAIM 2
. Apparatus according to claim 1 , further comprising a hard disk (data center) drive , wherein the function stopped by said first circuit is the functionality of the hard disk drive .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system in the data center (hard disk) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20050278557A1
CLAIM 2
. Apparatus according to claim 1 , further comprising a hard disk (data center) drive , wherein the function stopped by said first circuit is the functionality of the hard disk drive .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (hard disk) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20050278557A1
CLAIM 2
. Apparatus according to claim 1 , further comprising a hard disk (data center) drive , wherein the function stopped by said first circuit is the functionality of the hard disk drive .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (hard disk) comprises identifying the user-provided hardware independent power saving codes via a web service .
US20050278557A1
CLAIM 2
. Apparatus according to claim 1 , further comprising a hard disk (data center) drive , wherein the function stopped by said first circuit is the functionality of the hard disk drive .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center (hard disk) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20050278557A1
CLAIM 2
. Apparatus according to claim 1 , further comprising a hard disk (data center) drive , wherein the function stopped by said first circuit is the functionality of the hard disk drive .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (hard disk) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20050278557A1
CLAIM 2
. Apparatus according to claim 1 , further comprising a hard disk (data center) drive , wherein the function stopped by said first circuit is the functionality of the hard disk drive .

US8938634B2
CLAIM 21
. A data center (hard disk) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20050278557A1
CLAIM 2
. Apparatus according to claim 1 , further comprising a hard disk (data center) drive , wherein the function stopped by said first circuit is the functionality of the hard disk drive .

US8938634B2
CLAIM 22
. The data center (hard disk) of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20050278557A1
CLAIM 2
. Apparatus according to claim 1 , further comprising a hard disk (data center) drive , wherein the function stopped by said first circuit is the functionality of the hard disk drive .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7900199B2

Filed: 2005-05-20     Issued: 2011-03-01

Method and apparatus for reusing a computer software library

(Original Assignee) Computer Associates Think Inc     (Current Assignee) Computer Associates Think Inc

Paul Gassoway
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (entry points) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US7900199B2
CLAIM 6
. The method of claim 4 , wherein one or more entry points (data center) call an abort command when said function for initializing variables and constants is not called .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system in the data center (entry points) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US7900199B2
CLAIM 6
. The method of claim 4 , wherein one or more entry points (data center) call an abort command when said function for initializing variables and constants is not called .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (entry points) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7900199B2
CLAIM 6
. The method of claim 4 , wherein one or more entry points (data center) call an abort command when said function for initializing variables and constants is not called .

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (function call) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7900199B2
CLAIM 9
. The method of claim 1 , wherein the program calling the reusable library calls one or more of the one or more functions using a function call (hardware independent power saving code) name .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (entry points) comprises identifying the user-provided hardware independent power saving codes via a web service .
US7900199B2
CLAIM 6
. The method of claim 4 , wherein one or more entry points (data center) call an abort command when said function for initializing variables and constants is not called .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center (entry points) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US7900199B2
CLAIM 6
. The method of claim 4 , wherein one or more entry points (data center) call an abort command when said function for initializing variables and constants is not called .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (entry points) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7900199B2
CLAIM 6
. The method of claim 4 , wherein one or more entry points (data center) call an abort command when said function for initializing variables and constants is not called .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (function call) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7900199B2
CLAIM 9
. The method of claim 1 , wherein the program calling the reusable library calls one or more of the one or more functions using a function call (hardware independent power saving code) name .

US8938634B2
CLAIM 21
. A data center (entry points) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7900199B2
CLAIM 6
. The method of claim 4 , wherein one or more entry points (data center) call an abort command when said function for initializing variables and constants is not called .

US8938634B2
CLAIM 22
. The data center (entry points) of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US7900199B2
CLAIM 6
. The method of claim 4 , wherein one or more entry points (data center) call an abort command when said function for initializing variables and constants is not called .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2006287458A

Filed: 2005-03-31     Issued: 2006-10-19

携帯端末

(Original Assignee) Sharp Corp; シャープ株式会社     

Takashi Anpo, 隆司 安保
US8938634B2
CLAIM 1
. A method to provide power savings (含むこと) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2006287458A
CLAIM 2
前記第2の関連付け情報は、前記第1の関連付け情報に基づく関連付けが行われている第1のアプリケーションプログラムの起動処理に割り当てられた操作キーに、前記第2のアプリケーションプログラムの起動処理を割り当てる情報を含むこと (method to provide power savings) を特徴とする請求項1に記載の携帯端末。

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (制御部) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
JP2006287458A
CLAIM 1
複数のアプリケーションプログラムを記憶する第1の記憶部と、それぞれのアプリケーションに対応する操作キー又はアイコン(以下、両者を合わせて「操作キー」と称する。)により対応するアプリケーションを起動する指示を行うユーザインターフェイス部と、前記操作キーによって指示され前記第1の記憶部に記憶された各アプリケーションプログラムに基づいてそれぞれのアプリケーションを起動する制御部 (hardware independent power saving code) と、前記各アプリケーションプログラムに該アプリケーションプログラムの起動を指示するための対応する操作キーを割り当てる第1の関連付け情報を記憶する第2の記憶部と、を有する携帯端末であって、 第1のアプリケーションプログラムと該第1のアプリケーションプログラムとは異なる第2のアプリケーションプログラムとを前記操作キーのいずれか1つに割り当てる第2の関連付け情報を記憶する第3の記憶部を有することを特徴とする携帯端末。

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (制御部) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
JP2006287458A
CLAIM 1
複数のアプリケーションプログラムを記憶する第1の記憶部と、それぞれのアプリケーションに対応する操作キー又はアイコン(以下、両者を合わせて「操作キー」と称する。)により対応するアプリケーションを起動する指示を行うユーザインターフェイス部と、前記操作キーによって指示され前記第1の記憶部に記憶された各アプリケーションプログラムに基づいてそれぞれのアプリケーションを起動する制御部 (hardware independent power saving code) と、前記各アプリケーションプログラムに該アプリケーションプログラムの起動を指示するための対応する操作キーを割り当てる第1の関連付け情報を記憶する第2の記憶部と、を有する携帯端末であって、 第1のアプリケーションプログラムと該第1のアプリケーションプログラムとは異なる第2のアプリケーションプログラムとを前記操作キーのいずれか1つに割り当てる第2の関連付け情報を記憶する第3の記憶部を有することを特徴とする携帯端末。

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative (行うこと) to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2006287458A
CLAIM 7
複数のアプリケーションプログラムを、それぞれのアプリケーションに対応する操作キーにより対応するアプリケーションを起動する指示を行うこと (second computing system operative) ができる携帯端末におけるアプリケーションの対応付け方法であって、 第1のアプリケーションに対応する前記操作キーを選択し、関連付け先候補として仮決定するステップと、 前記第1のアプリケーションプログラムとは異なる第2のアプリケーションプログラムを選択し、関連付け元候補として仮決定するステップと、 前記関連付け先候補と前記関連付け元候補とを1つの操作キーに割り当てて本決定するステップと を有することを特徴とするアプリケーションの対応付け方法。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20060149975A1

Filed: 2004-12-30     Issued: 2006-07-06

Operating point management in multi-core architectures

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Efraim Rotem, Oren Lamdan, Alon Naveh
US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power utilization (operating frequency) of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20060149975A1
CLAIM 7
. The method of claim 6 , wherein the generating includes generating a limit request that specifies a maximum operating frequency (log current power utilization) .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power utilization (operating frequency) of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20060149975A1
CLAIM 7
. The method of claim 6 , wherein the generating includes generating a limit request that specifies a maximum operating frequency (log current power utilization) .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20060090161A1

Filed: 2004-10-26     Issued: 2006-04-27

Performance-based workload scheduling in multi-core architectures

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Devadatta Bodas, Jun Nakajima
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (computing system) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (computing system) in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (computing system) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (computing system) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (computing system) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality (first plurality) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (second plurality) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20060090161A1
CLAIM 7
. The method of claim 1 , wherein the detecting includes detecting a workload for a system having a first multi-core processor that includes the first processor core and a second multi-core processor that includes the second processor core , the first processor core sharing the first frequency setting with a first plurality (first plurality) of cores and the second processor core sharing the second frequency setting with a second plurality (second plurality) of cores .

US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (computing system) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (computing system) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (computing system) in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (computing system) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (computing system) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (computing system) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality (first plurality) of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (second plurality) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20060090161A1
CLAIM 7
. The method of claim 1 , wherein the detecting includes detecting a workload for a system having a first multi-core processor that includes the first processor core and a second multi-core processor that includes the second processor core , the first processor core sharing the first frequency setting with a first plurality (first plurality) of cores and the second processor core sharing the second frequency setting with a second plurality (second plurality) of cores .

US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (computing system) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (computing system) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system (computing system) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system (computing system) and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20060090161A1
CLAIM 30
. A method comprising : detecting a workload for a computing system (computing system) having a first processor core with a first performance indicator that includes a first frequency setting and a second processor core with a second performance indicator that includes a second frequency setting ;
determining an availability based on a utilization of the first processor core ;
multiplying the availability by the first frequency setting to obtain a first performance feasibility index ;
repeating the determining and the multiplying for the second processor core to obtain a second performance feasibility index ;
determining a highest index among the first and second performance feasibility indices ;
and assigning the workload to a core that corresponds to the highest index .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
GB2404054A

Filed: 2004-07-13     Issued: 2005-01-19

Power management of a group of computers using a centralized power management module linked to local power monitors

(Original Assignee) Hewlett Packard Development Co LP     (Current Assignee) Hewlett Packard Development Co LP

Sachin Navin Chheda, Loren M Koehler, Robert William Dobbs
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (multiple servers) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
GB2404054A
CLAIM 2
. The system of claim 1 , wherein the group of computers comprises multiple servers (second program) mounted in a rack .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (multiple servers) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
GB2404054A
CLAIM 2
. The system of claim 1 , wherein the group of computers comprises multiple servers (second program) mounted in a rack .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20050268078A1

Filed: 2004-05-12     Issued: 2005-12-01

Distributed advanced power management

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Vincent Zimmer, Michael Rothman
US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program (more virtual machines) code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20050268078A1
CLAIM 17
. A system , comprising : a platform having hardware resources including a processor ;
a virtual machine monitor (VMM) to interface with the platform and to control modification of the hardware resources ;
and one or more virtual machines (second program) (VMs) associated with the VMM , wherein power management commands issued by the one or more VMs are trapped and processed by the VMM .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (current power) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20050268078A1
CLAIM 5
. The method of claim 2 , wherein the resources available to the first VM is decreased without affecting a current power (current power) state of a second VM in the virtual machine environment .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program (more virtual machines) code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20050268078A1
CLAIM 17
. A system , comprising : a platform having hardware resources including a processor ;
a virtual machine monitor (VMM) to interface with the platform and to control modification of the hardware resources ;
and one or more virtual machines (second program) (VMs) associated with the VMM , wherein power management commands issued by the one or more VMs are trapped and processed by the VMM .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (current power) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20050268078A1
CLAIM 5
. The method of claim 2 , wherein the resources available to the first VM is decreased without affecting a current power (current power) state of a second VM in the virtual machine environment .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (current power) utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20050268078A1
CLAIM 5
. The method of claim 2 , wherein the resources available to the first VM is decreased without affecting a current power (current power) state of a second VM in the virtual machine environment .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2005316594A

Filed: 2004-04-27     Issued: 2005-11-10

マイクロコンピュータ,マイクロコンピュータシステム及び半導体装置

(Original Assignee) Denso Corp; 株式会社デンソー     

Tsuyoshi Fujino, Hideaki Ishihara, Naoki Ito, Kiyouichi Suzuki, Shinichiro Taguchi, Yoshinori Tejima, Tomohiro Tomimatsu, Kenji Yamada, 直紀 伊藤, 智洋 富松, 健二 山田, 芳徳 手嶋, 慎一郎 田口, 秀昭 石原, 剛志 藤野, 亨市 鈴木
US8938634B2
CLAIM 1
. A method to provide power savings (システム) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2005316594A
CLAIM 5
請求項1乃至4の何れかに記載のマイクロコンピュータを複数備え、 前記複数のマイクロコンピュータの少なくとも1つは、 内部的にリセット要因が発生した場合に、リセット信号を他のマイクロコンピュータに出力するように構成されていると共に、 外部要因に基づいてアクティブとなるリセット信号が入力される端子と、前記内部要因に基づいてアクティブとなるリセット信号を出力する端子とが、共通の入出力端子となるように構成されていることを特徴とするマイクロコンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (少なくとも) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JP2005316594A
CLAIM 5
請求項1乃至4の何れかに記載のマイクロコンピュータを複数備え、 前記複数のマイクロコンピュータの少なくとも (second device, second plurality) 1つは、 内部的にリセット要因が発生した場合に、リセット信号を他のマイクロコンピュータに出力するように構成されていると共に、 外部要因に基づいてアクティブとなるリセット信号が入力される端子と、前記内部要因に基づいてアクティブとなるリセット信号を出力する端子とが、共通の入出力端子となるように構成されていることを特徴とするマイクロコンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (少なくとも) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2005316594A
CLAIM 5
請求項1乃至4の何れかに記載のマイクロコンピュータを複数備え、 前記複数のマイクロコンピュータの少なくとも (second device, second plurality) 1つは、 内部的にリセット要因が発生した場合に、リセット信号を他のマイクロコンピュータに出力するように構成されていると共に、 外部要因に基づいてアクティブとなるリセット信号が入力される端子と、前記内部要因に基づいてアクティブとなるリセット信号を出力する端子とが、共通の入出力端子となるように構成されていることを特徴とするマイクロコンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (制御部) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
JP2005316594A
CLAIM 7
前記ICチップの1つは、CPUと、このCPUによって制御されることで負荷を駆動制御するための駆動制御部 (hardware independent power saving code) とを備え、前記CPUの制御プログラムを記憶するためのマスクROMが搭載可能に構成される第1マイクロコンピュータであり、 前記ICチップの他の1つは、CPUと、そのCPUの制御プログラムを記憶するための書換え可能な不揮発性メモリとを備えて構成される第2マイクロコンピュータであり、 前記第1,第2マイクロコンピュータは、通信可能に構成され、 前記第1マイクロコンピュータは、製品として出荷される場合は前記マスクROMが搭載されて単体で動作するものであり、 前記第2マイクロコンピュータは、前記製品としての制御プログラムを開発する際に使用され、前記不揮発性メモリに記憶された開発段階の制御プログラムに基づいて、前記第1マイクロコンピュータと通信を行うことで前記駆動制御部を制御すると共に、内部的にリセット要因が発生した場合は、リセット信号を前記第1マイクロコンピュータ側に出力するように構成されることを特徴とする請求項6記載の半導体装置。

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (システム) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2005316594A
CLAIM 5
請求項1乃至4の何れかに記載のマイクロコンピュータを複数備え、 前記複数のマイクロコンピュータの少なくとも1つは、 内部的にリセット要因が発生した場合に、リセット信号を他のマイクロコンピュータに出力するように構成されていると共に、 外部要因に基づいてアクティブとなるリセット信号が入力される端子と、前記内部要因に基づいてアクティブとなるリセット信号を出力する端子とが、共通の入出力端子となるように構成されていることを特徴とするマイクロコンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (システム) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
JP2005316594A
CLAIM 5
請求項1乃至4の何れかに記載のマイクロコンピュータを複数備え、 前記複数のマイクロコンピュータの少なくとも1つは、 内部的にリセット要因が発生した場合に、リセット信号を他のマイクロコンピュータに出力するように構成されていると共に、 外部要因に基づいてアクティブとなるリセット信号が入力される端子と、前記内部要因に基づいてアクティブとなるリセット信号を出力する端子とが、共通の入出力端子となるように構成されていることを特徴とするマイクロコンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2005316594A
CLAIM 5
請求項1乃至4の何れかに記載のマイクロコンピュータを複数備え、 前記複数のマイクロコンピュータの少なくとも1つは、 内部的にリセット要因が発生した場合に、リセット信号を他のマイクロコンピュータに出力するように構成されていると共に、 外部要因に基づいてアクティブとなるリセット信号が入力される端子と、前記内部要因に基づいてアクティブとなるリセット信号を出力する端子とが、共通の入出力端子となるように構成されていることを特徴とするマイクロコンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (システム) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
JP2005316594A
CLAIM 5
請求項1乃至4の何れかに記載のマイクロコンピュータを複数備え、 前記複数のマイクロコンピュータの少なくとも1つは、 内部的にリセット要因が発生した場合に、リセット信号を他のマイクロコンピュータに出力するように構成されていると共に、 外部要因に基づいてアクティブとなるリセット信号が入力される端子と、前記内部要因に基づいてアクティブとなるリセット信号を出力する端子とが、共通の入出力端子となるように構成されていることを特徴とするマイクロコンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (少なくとも) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (システム) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2005316594A
CLAIM 5
請求項1乃至4の何れかに記載のマイクロコンピュータを複数備え、 前記複数のマイクロコンピュータの少なくとも (second device, second plurality) 1つは、 内部的にリセット要因が発生した場合に、リセット信号を他のマイクロコンピュータに出力するように構成されていると共に、 外部要因に基づいてアクティブとなるリセット信号が入力される端子と、前記内部要因に基づいてアクティブとなるリセット信号を出力する端子とが、共通の入出力端子となるように構成されていることを特徴とするマイクロコンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (制御部) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
JP2005316594A
CLAIM 7
前記ICチップの1つは、CPUと、このCPUによって制御されることで負荷を駆動制御するための駆動制御部 (hardware independent power saving code) とを備え、前記CPUの制御プログラムを記憶するためのマスクROMが搭載可能に構成される第1マイクロコンピュータであり、 前記ICチップの他の1つは、CPUと、そのCPUの制御プログラムを記憶するための書換え可能な不揮発性メモリとを備えて構成される第2マイクロコンピュータであり、 前記第1,第2マイクロコンピュータは、通信可能に構成され、 前記第1マイクロコンピュータは、製品として出荷される場合は前記マスクROMが搭載されて単体で動作するものであり、 前記第2マイクロコンピュータは、前記製品としての制御プログラムを開発する際に使用され、前記不揮発性メモリに記憶された開発段階の制御プログラムに基づいて、前記第1マイクロコンピュータと通信を行うことで前記駆動制御部を制御すると共に、内部的にリセット要因が発生した場合は、リセット信号を前記第1マイクロコンピュータ側に出力するように構成されることを特徴とする請求項6記載の半導体装置。

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (システム) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2005316594A
CLAIM 5
請求項1乃至4の何れかに記載のマイクロコンピュータを複数備え、 前記複数のマイクロコンピュータの少なくとも1つは、 内部的にリセット要因が発生した場合に、リセット信号を他のマイクロコンピュータに出力するように構成されていると共に、 外部要因に基づいてアクティブとなるリセット信号が入力される端子と、前記内部要因に基づいてアクティブとなるリセット信号を出力する端子とが、共通の入出力端子となるように構成されていることを特徴とするマイクロコンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (システム) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
JP2005316594A
CLAIM 5
請求項1乃至4の何れかに記載のマイクロコンピュータを複数備え、 前記複数のマイクロコンピュータの少なくとも1つは、 内部的にリセット要因が発生した場合に、リセット信号を他のマイクロコンピュータに出力するように構成されていると共に、 外部要因に基づいてアクティブとなるリセット信号が入力される端子と、前記内部要因に基づいてアクティブとなるリセット信号を出力する端子とが、共通の入出力端子となるように構成されていることを特徴とするマイクロコンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2005316594A
CLAIM 5
請求項1乃至4の何れかに記載のマイクロコンピュータを複数備え、 前記複数のマイクロコンピュータの少なくとも1つは、 内部的にリセット要因が発生した場合に、リセット信号を他のマイクロコンピュータに出力するように構成されていると共に、 外部要因に基づいてアクティブとなるリセット信号が入力される端子と、前記内部要因に基づいてアクティブとなるリセット信号を出力する端子とが、共通の入出力端子となるように構成されていることを特徴とするマイクロコンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (少なくとも) and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (システム) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative (行うこと) to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2005316594A
CLAIM 5
請求項1乃至4の何れかに記載のマイクロコンピュータを複数備え、 前記複数のマイクロコンピュータの少なくとも (second device, second plurality) 1つは、 内部的にリセット要因が発生した場合に、リセット信号を他のマイクロコンピュータに出力するように構成されていると共に、 外部要因に基づいてアクティブとなるリセット信号が入力される端子と、前記内部要因に基づいてアクティブとなるリセット信号を出力する端子とが、共通の入出力端子となるように構成されていることを特徴とするマイクロコンピュータシステム (device power management message, second device power management message, first device power management message, method to provide power savings)

JP2005316594A
CLAIM 7
前記ICチップの1つは、CPUと、このCPUによって制御されることで負荷を駆動制御するための駆動制御部とを備え、前記CPUの制御プログラムを記憶するためのマスクROMが搭載可能に構成される第1マイクロコンピュータであり、 前記ICチップの他の1つは、CPUと、そのCPUの制御プログラムを記憶するための書換え可能な不揮発性メモリとを備えて構成される第2マイクロコンピュータであり、 前記第1,第2マイクロコンピュータは、通信可能に構成され、 前記第1マイクロコンピュータは、製品として出荷される場合は前記マスクROMが搭載されて単体で動作するものであり、 前記第2マイクロコンピュータは、前記製品としての制御プログラムを開発する際に使用され、前記不揮発性メモリに記憶された開発段階の制御プログラムに基づいて、前記第1マイクロコンピュータと通信を行うこと (second computing system operative) で前記駆動制御部を制御すると共に、内部的にリセット要因が発生した場合は、リセット信号を前記第1マイクロコンピュータ側に出力するように構成されることを特徴とする請求項6記載の半導体装置。




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7141891B2

Filed: 2004-04-09     Issued: 2006-11-28

Intelligent power distribution system

(Original Assignee) American Power Conversion Corp     (Current Assignee) Schneider Electric IT Corp

John McNally, Daniel Rohr
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (non-volatile memory device) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US7141891B2
CLAIM 7
. The power strip of claim 6 , wherein the micro-controller is further coupled to a non-volatile memory device (data center) .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system in the data center (non-volatile memory device) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US7141891B2
CLAIM 7
. The power strip of claim 6 , wherein the micro-controller is further coupled to a non-volatile memory device (data center) .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (non-volatile memory device) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US7141891B2
CLAIM 7
. The power strip of claim 6 , wherein the micro-controller is further coupled to a non-volatile memory device (data center) .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (predetermined voltage) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US7141891B2
CLAIM 1
. A power strip , comprising : a housing having a first end and a second end ;
at least one power outlet mounted on an exterior surface of the housing ;
a power management circuit defined on an interior region of the housing , including : a micro-controller coupled to the power supply and to a relay driver , the relay driver receiving control signals from the micro-controller ;
an input power source sensor circuit is coupled intermediate the power supply and the micro-controller , to receive primary input power from the power supply and secondary input power from a secondary power source , whereby the input power source sensor circuit provides the primary input power to the micro-controller and if the primary input power fails , the input power source sensor circuit provides the secondary input power to the micro-controller ;
and at least one relay coupled to the relay driver and to the at least one power outlet , wherein the relay receives a control signal from the relay driver to actuate the relay to a conductive state to powering-on the power outlet and the relay receives another control signal from the relay driver to actuate the relay to a non-conductive state to powering-off the power outlet ;
and an under voltage sensor coupled to the micro-controller and adapted to receive a predetermined voltage (current power) value from the power supply , wherein the micro-controller is configured to indicate that current from the power supply has exceeded a predetermined threshold value .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (non-volatile memory device) comprises identifying the user-provided hardware independent power saving codes via a web service .
US7141891B2
CLAIM 7
. The power strip of claim 6 , wherein the micro-controller is further coupled to a non-volatile memory device (data center) .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center (non-volatile memory device) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US7141891B2
CLAIM 7
. The power strip of claim 6 , wherein the micro-controller is further coupled to a non-volatile memory device (data center) .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (non-volatile memory device) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US7141891B2
CLAIM 7
. The power strip of claim 6 , wherein the micro-controller is further coupled to a non-volatile memory device (data center) .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (predetermined voltage) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US7141891B2
CLAIM 1
. A power strip , comprising : a housing having a first end and a second end ;
at least one power outlet mounted on an exterior surface of the housing ;
a power management circuit defined on an interior region of the housing , including : a micro-controller coupled to the power supply and to a relay driver , the relay driver receiving control signals from the micro-controller ;
an input power source sensor circuit is coupled intermediate the power supply and the micro-controller , to receive primary input power from the power supply and secondary input power from a secondary power source , whereby the input power source sensor circuit provides the primary input power to the micro-controller and if the primary input power fails , the input power source sensor circuit provides the secondary input power to the micro-controller ;
and at least one relay coupled to the relay driver and to the at least one power outlet , wherein the relay receives a control signal from the relay driver to actuate the relay to a conductive state to powering-on the power outlet and the relay receives another control signal from the relay driver to actuate the relay to a non-conductive state to powering-off the power outlet ;
and an under voltage sensor coupled to the micro-controller and adapted to receive a predetermined voltage (current power) value from the power supply , wherein the micro-controller is configured to indicate that current from the power supply has exceeded a predetermined threshold value .

US8938634B2
CLAIM 21
. A data center (non-volatile memory device) , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit (control signals) coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management unit coupled to the second device ;

the first computing system operative (second power) to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion (first communication) of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7141891B2
CLAIM 1
. A power strip , comprising : a housing having a first end and a second end ;
at least one power outlet mounted on an exterior surface of the housing ;
a power management circuit defined on an interior region of the housing , including : a micro-controller coupled to the power supply and to a relay driver , the relay driver receiving control signals (first management unit) from the micro-controller ;
an input power source sensor circuit is coupled intermediate the power supply and the micro-controller , to receive primary input power from the power supply and secondary input power from a secondary power source , whereby the input power source sensor circuit provides the primary input power to the micro-controller and if the primary input power fails , the input power source sensor circuit provides the secondary input power to the micro-controller ;
and at least one relay coupled to the relay driver and to the at least one power outlet , wherein the relay receives a control signal from the relay driver to actuate the relay to a conductive state to powering-on the power outlet and the relay receives another control signal from the relay driver to actuate the relay to a non-conductive state to powering-off the power outlet ;
and an under voltage sensor coupled to the micro-controller and adapted to receive a predetermined voltage value from the power supply , wherein the micro-controller is configured to indicate that current from the power supply has exceeded a predetermined threshold value .

US7141891B2
CLAIM 4
. The power strip of claim 3 , wherein the communication ports include a first communication (first portion) port coupled to a communication-in circuit and a second communication port coupled to a communication-out circuit , the communication-in circuit and the communication-out circuit being further coupled to the micro-controller .

US7141891B2
CLAIM 7
. The power strip of claim 6 , wherein the micro-controller is further coupled to a non-volatile memory device (data center) .

US7141891B2
CLAIM 13
. A power distribution method comprising the steps of : energizing an input power line to power-up a group of power outlets on a power distribution system ;
initializing the power distribution system according to at least one system parameter or at least one operating configuration , wherein initializing according to a system parameter or an operating configuration includes the steps of : programming at least one of a normal-threshold value , an overload threshold value or an under-voltage threshold value into the power distribution system ;
programming delays into the power distribution system , the delays being related to powering-on and powering-off a power outlet in the group of power outlets ;
programming a sequence for which the power outlet from the group of power outlets is powered-on and powered-off with respect to a second power (first computing system operative) outlet from the group of power outlets ;
and controlling a relay to actuate to a conductive state in accordance with a predetermined sequence and a predetermined delay to power-on the power outlet in the group of power outlets on the power distribution system with respect to the second power outlet in the group of power outlets .

US8938634B2
CLAIM 22
. The data center (non-volatile memory device) of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (predetermined voltage) utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US7141891B2
CLAIM 1
. A power strip , comprising : a housing having a first end and a second end ;
at least one power outlet mounted on an exterior surface of the housing ;
a power management circuit defined on an interior region of the housing , including : a micro-controller coupled to the power supply and to a relay driver , the relay driver receiving control signals from the micro-controller ;
an input power source sensor circuit is coupled intermediate the power supply and the micro-controller , to receive primary input power from the power supply and secondary input power from a secondary power source , whereby the input power source sensor circuit provides the primary input power to the micro-controller and if the primary input power fails , the input power source sensor circuit provides the secondary input power to the micro-controller ;
and at least one relay coupled to the relay driver and to the at least one power outlet , wherein the relay receives a control signal from the relay driver to actuate the relay to a conductive state to powering-on the power outlet and the relay receives another control signal from the relay driver to actuate the relay to a non-conductive state to powering-off the power outlet ;
and an under voltage sensor coupled to the micro-controller and adapted to receive a predetermined voltage (current power) value from the power supply , wherein the micro-controller is configured to indicate that current from the power supply has exceeded a predetermined threshold value .

US7141891B2
CLAIM 7
. The power strip of claim 6 , wherein the micro-controller is further coupled to a non-volatile memory device (data center) .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7162521B2

Filed: 2004-03-23     Issued: 2007-01-09

Remote power control system

(Original Assignee) Server Technology Inc     (Current Assignee) Server Technology Inc

Carrel W. Ewing, Andrew J. Cleveland
US8938634B2
CLAIM 1
. A method to provide power savings in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one (more command) or more devices within the computing system in accordance with the device power management message .
US7162521B2
CLAIM 1
. A network power manager apparatus of the type useable in a computer network having a host system with a network power manager application adapted to issue network commands and communicate network commands over a network communications connect supporting IP communications , the network power manager apparatus comprising in combination : a power supply housing ;
a power manager agent application mounted in the power supply housing and being connectable to the network communications connection ;
a plurality of power outlets mounted in the power supply housing ;
and a plurality of intelligent power modules (IPMs) mounted in the power supply housing and connectable to said network communications connection and thereby being in IP communication with said network power manager application through said power manager agent application , each said intelligent power module being adapted to provide power from a power source to a corresponding power outlet among the plurality of power outlets and being in communication with said power manager agent application to provide power cycling on-off of said corresponding power outlet and at least one of power state sensing and load-sensing with respect to said corresponding power outlet in response to one or more command (disable one) s , wherein each intelligent power module comprises a microprocessor connected by a power on/off device to independently control the power applied to said corresponding power outlet , and wherein said microprocessor is also connected by at least one among a voltage sensing device to independently sense the power state of said corresponding power outlet and a load sensing device to independently sense the load status of said corresponding power outlet .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one (more command) or more devices within the second computing system in accordance with the second device power management message .
US7162521B2
CLAIM 1
. A network power manager apparatus of the type useable in a computer network having a host system with a network power manager application adapted to issue network commands and communicate network commands over a network communications connect supporting IP communications , the network power manager apparatus comprising in combination : a power supply housing ;
a power manager agent application mounted in the power supply housing and being connectable to the network communications connection ;
a plurality of power outlets mounted in the power supply housing ;
and a plurality of intelligent power modules (IPMs) mounted in the power supply housing and connectable to said network communications connection and thereby being in IP communication with said network power manager application through said power manager agent application , each said intelligent power module being adapted to provide power from a power source to a corresponding power outlet among the plurality of power outlets and being in communication with said power manager agent application to provide power cycling on-off of said corresponding power outlet and at least one of power state sensing and load-sensing with respect to said corresponding power outlet in response to one or more command (disable one) s , wherein each intelligent power module comprises a microprocessor connected by a power on/off device to independently control the power applied to said corresponding power outlet , and wherein said microprocessor is also connected by at least one among a voltage sensing device to independently sense the power state of said corresponding power outlet and a load sensing device to independently sense the load status of said corresponding power outlet .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one (more command) or more devices within the computing system according to the combined device power management message .
US7162521B2
CLAIM 1
. A network power manager apparatus of the type useable in a computer network having a host system with a network power manager application adapted to issue network commands and communicate network commands over a network communications connect supporting IP communications , the network power manager apparatus comprising in combination : a power supply housing ;
a power manager agent application mounted in the power supply housing and being connectable to the network communications connection ;
a plurality of power outlets mounted in the power supply housing ;
and a plurality of intelligent power modules (IPMs) mounted in the power supply housing and connectable to said network communications connection and thereby being in IP communication with said network power manager application through said power manager agent application , each said intelligent power module being adapted to provide power from a power source to a corresponding power outlet among the plurality of power outlets and being in communication with said power manager agent application to provide power cycling on-off of said corresponding power outlet and at least one of power state sensing and load-sensing with respect to said corresponding power outlet in response to one or more command (disable one) s , wherein each intelligent power module comprises a microprocessor connected by a power on/off device to independently control the power applied to said corresponding power outlet , and wherein said microprocessor is also connected by at least one among a voltage sensing device to independently sense the power state of said corresponding power outlet and a load sensing device to independently sense the load status of said corresponding power outlet .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system , logging current power (current power) utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US7162521B2
CLAIM 11
. The network power manager apparatus of claim 1 wherein each intelligent power module further comprises : power output terminals with a power switch ;
a synchronized pulse generator connected to said terminals that applies an alternating pulsed voltage synchronized to an incoming alternating current power (current power) source to the corresponding power outlet ;
a load sensor connected in series with said terminals and said power supply/clock generator ;
and a microprocessor connected to both said synchronized pulse generator and the load sensor , said microprocessor being adapted to determine if a current sensed by said load sensor resulted from both said switch being closed and application of the alternating pulsed voltage from said synchronized pulse generator .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one (more command) or more devices within the computing system according to the device power management message when the computing system executes the application code .
US7162521B2
CLAIM 1
. A network power manager apparatus of the type useable in a computer network having a host system with a network power manager application adapted to issue network commands and communicate network commands over a network communications connect supporting IP communications , the network power manager apparatus comprising in combination : a power supply housing ;
a power manager agent application mounted in the power supply housing and being connectable to the network communications connection ;
a plurality of power outlets mounted in the power supply housing ;
and a plurality of intelligent power modules (IPMs) mounted in the power supply housing and connectable to said network communications connection and thereby being in IP communication with said network power manager application through said power manager agent application , each said intelligent power module being adapted to provide power from a power source to a corresponding power outlet among the plurality of power outlets and being in communication with said power manager agent application to provide power cycling on-off of said corresponding power outlet and at least one of power state sensing and load-sensing with respect to said corresponding power outlet in response to one or more command (disable one) s , wherein each intelligent power module comprises a microprocessor connected by a power on/off device to independently control the power applied to said corresponding power outlet , and wherein said microprocessor is also connected by at least one among a voltage sensing device to independently sense the power state of said corresponding power outlet and a load sensing device to independently sense the load status of said corresponding power outlet .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one (more command) or more devices within the computing system in accordance with the combined device power management message .
US7162521B2
CLAIM 1
. A network power manager apparatus of the type useable in a computer network having a host system with a network power manager application adapted to issue network commands and communicate network commands over a network communications connect supporting IP communications , the network power manager apparatus comprising in combination : a power supply housing ;
a power manager agent application mounted in the power supply housing and being connectable to the network communications connection ;
a plurality of power outlets mounted in the power supply housing ;
and a plurality of intelligent power modules (IPMs) mounted in the power supply housing and connectable to said network communications connection and thereby being in IP communication with said network power manager application through said power manager agent application , each said intelligent power module being adapted to provide power from a power source to a corresponding power outlet among the plurality of power outlets and being in communication with said power manager agent application to provide power cycling on-off of said corresponding power outlet and at least one of power state sensing and load-sensing with respect to said corresponding power outlet in response to one or more command (disable one) s , wherein each intelligent power module comprises a microprocessor connected by a power on/off device to independently control the power applied to said corresponding power outlet , and wherein said microprocessor is also connected by at least one among a voltage sensing device to independently sense the power state of said corresponding power outlet and a load sensing device to independently sense the load status of said corresponding power outlet .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system , log current power (current power) utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US7162521B2
CLAIM 11
. The network power manager apparatus of claim 1 wherein each intelligent power module further comprises : power output terminals with a power switch ;
a synchronized pulse generator connected to said terminals that applies an alternating pulsed voltage synchronized to an incoming alternating current power (current power) source to the corresponding power outlet ;
a load sensor connected in series with said terminals and said power supply/clock generator ;
and a microprocessor connected to both said synchronized pulse generator and the load sensor , said microprocessor being adapted to determine if a current sensed by said load sensor resulted from both said switch being closed and application of the alternating pulsed voltage from said synchronized pulse generator .

US8938634B2
CLAIM 22
. The data center of claim 21 , further comprising a power savings log unit coupled to the first computing system and the second computing system , wherein the power savings log unit is operative to log current power (current power) utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US7162521B2
CLAIM 11
. The network power manager apparatus of claim 1 wherein each intelligent power module further comprises : power output terminals with a power switch ;
a synchronized pulse generator connected to said terminals that applies an alternating pulsed voltage synchronized to an incoming alternating current power (current power) source to the corresponding power outlet ;
a load sensor connected in series with said terminals and said power supply/clock generator ;
and a microprocessor connected to both said synchronized pulse generator and the load sensor , said microprocessor being adapted to determine if a current sensed by said load sensor resulted from both said switch being closed and application of the alternating pulsed voltage from said synchronized pulse generator .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US20050195000A1

Filed: 2004-03-05     Issued: 2005-09-08

Power-on detect circuit for use with multiple voltage domains

(Original Assignee) Intel Corp     (Current Assignee) Intel Corp

Rachael Parker, Mark Neidengard, Patrick Ott, Gregory Taylor
US8938634B2
CLAIM 1
. A method to provide power savings in a data center (only one) , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to a computing system (dynamic random access) in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
US20050195000A1
CLAIM 9
. The circuit of claim 8 , wherein the first and second voltage dividers are coupled to a ground ;
the first and third proxy signals are equal at only one (data center) , non-ground , voltage ;
and the second and fourth proxy signals are equal at only one , non-ground , voltage .

US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device power management message specific to a second computing system (dynamic random access) in the data center (only one) ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
US20050195000A1
CLAIM 9
. The circuit of claim 8 , wherein the first and second voltage dividers are coupled to a ground ;
the first and third proxy signals are equal at only one (data center) , non-ground , voltage ;
and the second and fourth proxy signals are equal at only one , non-ground , voltage .

US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 3
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes comprises : providing an application programming interface (random access memory) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and inserting the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access memory (application programming interface) coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 4
. The method of claim 3 , further comprising providing a power simulator adapted to enable the programmer to estimate power utilization of the computing system (dynamic random access) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to the execution of the application code .
US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 5
. The method of claim 1 , wherein the computing system (dynamic random access) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system (dynamic random access) comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality of user-provided hardware independent power saving codes from a second program code (third terminal) directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (only one) ;

converting the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
US20050195000A1
CLAIM 4
. The circuit of claim 1 , further comprising : a third terminal (second program code) adapted to manifest a third proxy signal that reflects a second level of the first voltage of the first voltage domain ;
a second analyzer , coupled to the first and third terminals , adapted to receive the first and third proxy signal and to generate , in response , a second control signal indicative of whether the first voltage has reached a second threshold level in said first voltage domain ;
and the first analyzer including a first logic gate , coupled to the second analyzer , adapted to receive the second control signal and to generate , in response , the first control signal .

US20050195000A1
CLAIM 9
. The circuit of claim 8 , wherein the first and second voltage dividers are coupled to a ground ;
the first and third proxy signals are equal at only one (data center) , non-ground , voltage ;
and the second and fourth proxy signals are equal at only one , non-ground , voltage .

US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message to the computing system (dynamic random access) comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message to the computing system (dynamic random access) , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 11
. The method of claim 1 , wherein identifying the user-provided hardware independent power saving codes from the multiple virtual machines within the data center (only one) comprises identifying the user-provided hardware independent power saving codes via a web service .
US20050195000A1
CLAIM 9
. The circuit of claim 8 , wherein the first and second voltage dividers are coupled to a ground ;
the first and third proxy signals are equal at only one (data center) , non-ground , voltage ;
and the second and fourth proxy signals are equal at only one , non-ground , voltage .

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system (dynamic random access) in a data center (only one) ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
US20050195000A1
CLAIM 9
. The circuit of claim 8 , wherein the first and second voltage dividers are coupled to a ground ;
the first and third proxy signals are equal at only one (data center) , non-ground , voltage ;
and the second and fourth proxy signals are equal at only one , non-ground , voltage .

US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 13
. The non-transitory computer-readable storage medium of claim 12 , wherein to identify the user-provided hardware independent power saving codes , the computer-executable instructions , when executed by the computer , further cause the computer to : provide an application programming interface (random access memory) adapted to enable a programmer to define the user-provided hardware independent power saving codes ;

and insert the defined user-provided hardware independent power saving codes into application code via the application programming interface .
US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access memory (application programming interface) coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 14
. The non-transitory computer-readable storage medium of claim 13 , further comprising computer-executable instructions stored thereon which , when executed by the computer , cause the computer to provide a power simulator adapted to enable the programmer to estimate power utilization of the computing system (dynamic random access) if the defined user-provided hardware independent power saving codes were to be implemented by the computing system in response to execution of the application code on the computing system .
US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 15
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (dynamic random access) is operative to implement the portion of the user-provided hardware independent power saving codes that are relevant , and wherein the computing system is not operative to implement others of the user-provided hardware independent power saving codes that are not relevant .
US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system (dynamic random access) comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality of user-provided hardware independent power saving codes from a second program code (third terminal) directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message specific to the computing system in the data center (only one) ;

convert the second plurality of user-provided hardware independent power saving codes into a second device power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
US20050195000A1
CLAIM 4
. The circuit of claim 1 , further comprising : a third terminal (second program code) adapted to manifest a third proxy signal that reflects a second level of the first voltage of the first voltage domain ;
a second analyzer , coupled to the first and third terminals , adapted to receive the first and third proxy signal and to generate , in response , a second control signal indicative of whether the first voltage has reached a second threshold level in said first voltage domain ;
and the first analyzer including a first logic gate , coupled to the second analyzer , adapted to receive the second control signal and to generate , in response , the first control signal .

US20050195000A1
CLAIM 9
. The circuit of claim 8 , wherein the first and second voltage dividers are coupled to a ground ;
the first and third proxy signals are equal at only one (data center) , non-ground , voltage ;
and the second and fourth proxy signals are equal at only one , non-ground , voltage .

US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message to the computing system (dynamic random access) , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message is provided to the computing system (dynamic random access) , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US8938634B2
CLAIM 21
. A data center (only one) , comprising : a first computing system (dynamic random access) that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management (control signals, first node) unit (control signals, first node) coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (video controller) unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US20050195000A1
CLAIM 7
. The circuit of claim 6 , wherein the first logic gate comprises : an AND gate , coupled to the inverter , adapted to receive the first and second control signals (first management unit, first management) and to generate , in response , the first control signal .

US20050195000A1
CLAIM 9
. The circuit of claim 8 , wherein the first and second voltage dividers are coupled to a ground ;
the first and third proxy signals are equal at only one (data center) , non-ground , voltage ;
and the second and fourth proxy signals are equal at only one , non-ground , voltage .

US20050195000A1
CLAIM 10
. The circuit of claim 8 , wherein the first voltage divider comprises : a first branch including a first linear device and a first saturation device coupled in series with the first linear device , with the first proxy signal being taken at a first node (first management unit, first management) located in between the first linear device and the first saturation device , the first node being coupled to the first terminal ;
and a second branch including a second saturation device and a second linear device coupled in series with the second saturation device , with the third proxy signal being taken at a second node located in between the second saturation device and the second linear device , the second node being coupled to the third terminal .

US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .

US20050195000A1
CLAIM 31
. The system of claim 29 , wherein the system is selected from a group consisting of a set-top box , an audio/video controller (second management, second management unit, second computing system operative) , and a DVD player .

US8938634B2
CLAIM 22
. The data center (only one) of claim 21 , further comprising a power savings log unit coupled to the first computing system (dynamic random access) and the second computing system , wherein the power savings log unit is operative to log current power utilization of the first computing system and the second computing system when the user-provided hardware independent power saving codes are implemented , determine power savings based on the current power utilization , and provide a monetary benefit to the user according to the power savings .
US20050195000A1
CLAIM 9
. The circuit of claim 8 , wherein the first and second voltage dividers are coupled to a ground ;
the first and third proxy signals are equal at only one (data center) , non-ground , voltage ;
and the second and fourth proxy signals are equal at only one , non-ground , voltage .

US20050195000A1
CLAIM 28
. A system comprising : an integrated circuit including ;
a first operational circuit , coupled to a first voltage source , adapted to receive a first voltage from the first voltage source , defining a first voltage domain ;
a second operational circuit , coupled to a second voltage source , adapted to receive a second voltage from the second voltage source , defining a second voltage domain ;
and a power-on detect circuit , coupled to the first and second voltage sources , adapted to output a first control signal for the first voltage domain indicating whether the second voltage has reached a first threshold level in the second voltage domain ;
and a dynamic random access (computing system) memory coupled to the second operational circuit of the integrated circuit ;
and an input/output interface coupled to the second operational circuit of the integrated circuit .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
JP2005244604A

Filed: 2004-02-26     Issued: 2005-09-08

移動無線lan端末およびその省電力方法、およびlanシステム

(Original Assignee) Nec Corp; 日本電気株式会社     

Shinichi Morimoto, 伸一 森本
US8938634B2
CLAIM 1
. A method to provide power savings (備えること, システム) in a data center , the method comprising : identifying user-provided hardware independent power saving codes from multiple virtual machines within the data center ;

converting at least a portion of the user-provided hardware independent power saving codes into a device power management message (備えること, システム) specific to a computing system in the data center , wherein the converting includes identifying the portion of the user-provided hardware independent power saving codes relevant to the computing system and converting the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and providing the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the device power management message .
JP2005244604A
CLAIM 1
切換え可能な複数の無線LAN部を有する移動無線LAN端末において、それぞれの無線LAN部の受信入力レベルを判定してこれら無線LAN部の機能動作及び停止をそれぞれ独立に制御する制御手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする移動無線LAN端末。

JP2005244604A
CLAIM 10
切換え可能な複数の無線LAN部を有する移動無線LAN端末を複数含むLANシステム (method to provide power savings, device power management message, second device power management message, first device power management message) において、前記各移動無線LAN端末は、それぞれ独立に省電力の制御が行われることを特徴とするLANシステム

US8938634B2
CLAIM 2
. The method of claim 1 , further comprising : converting a second portion of the power saving codes into a second device (少なくとも) power management message specific to a second computing system in the data center ;

and providing the second device power management message to the second computing system , wherein the second computing system is operative to enable or disable one or more devices within the second computing system in accordance with the second device power management message .
JP2005244604A
CLAIM 1
切換え可能な複数の無線LAN部を有する移動無線LAN端末において、それぞれの無線LAN部の受信入力レベルを判定してこれら無線LAN部の機能動作及び停止をそれぞれ独立に制御する制御手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする移動無線LAN端末。

JP2005244604A
CLAIM 2
制御手段は、1つの無線LANが通信中である場合、この無線LANの受信入力レベルが所定の閾値を超えている場合はこの通信中の無線LAN以外の他の無線LANを停止させ、またその受信入力が前記閾値以下となった場合は前記他の無線LANの少なくとも (second device, second plurality) 1つを基地局探索用として動作させるよう制御する請求項1記載の移動無線LAN端末。

JP2005244604A
CLAIM 10
切換え可能な複数の無線LAN部を有する移動無線LAN端末を複数含むLANシステム (method to provide power savings, device power management message, second device power management message, first device power management message) において、前記各移動無線LAN端末は、それぞれ独立に省電力の制御が行われることを特徴とするLANシステム

US8938634B2
CLAIM 6
. The method of claim 1 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and wherein the method further comprises : identifying a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identifying a second plurality (少なくとも) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

converting the first plurality of user-provided hardware independent power saving codes into a first device power management message (備えること, システム) specific to the computing system in the data center ;

converting the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも) power management message specific to the computing system in the data center ;

generating a combined device power management message by combination of the first device power management message and the second device power management message ;

and providing the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the combined device power management message .
JP2005244604A
CLAIM 1
切換え可能な複数の無線LAN部を有する移動無線LAN端末において、それぞれの無線LAN部の受信入力レベルを判定してこれら無線LAN部の機能動作及び停止をそれぞれ独立に制御する制御手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする移動無線LAN端末。

JP2005244604A
CLAIM 2
制御手段は、1つの無線LANが通信中である場合、この無線LANの受信入力レベルが所定の閾値を超えている場合はこの通信中の無線LAN以外の他の無線LANを停止させ、またその受信入力が前記閾値以下となった場合は前記他の無線LANの少なくとも (second device, second plurality) 1つを基地局探索用として動作させるよう制御する請求項1記載の移動無線LAN端末。

JP2005244604A
CLAIM 10
切換え可能な複数の無線LAN部を有する移動無線LAN端末を複数含むLANシステム (method to provide power savings, device power management message, second device power management message, first device power management message) において、前記各移動無線LAN端末は、それぞれ独立に省電力の制御が行われることを特徴とするLANシステム

US8938634B2
CLAIM 8
. The method of claim 7 , wherein providing the device power management message (備えること, システム) to the computing system comprises : providing the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2005244604A
CLAIM 1
切換え可能な複数の無線LAN部を有する移動無線LAN端末において、それぞれの無線LAN部の受信入力レベルを判定してこれら無線LAN部の機能動作及び停止をそれぞれ独立に制御する制御手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする移動無線LAN端末。

JP2005244604A
CLAIM 10
切換え可能な複数の無線LAN部を有する移動無線LAN端末を複数含むLANシステム (method to provide power savings, device power management message, second device power management message, first device power management message) において、前記各移動無線LAN端末は、それぞれ独立に省電力の制御が行われることを特徴とするLANシステム

US8938634B2
CLAIM 9
. The method of claim 1 , further comprising : upon providing the device power management message (備えること, システム) to the computing system , logging current power utilization of the computing system implementing the user-provided hardware independent power saving codes ;

determining power savings based on the current power utilization ;

and providing a monetary benefit to the user according to the power savings .
JP2005244604A
CLAIM 1
切換え可能な複数の無線LAN部を有する移動無線LAN端末において、それぞれの無線LAN部の受信入力レベルを判定してこれら無線LAN部の機能動作及び停止をそれぞれ独立に制御する制御手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする移動無線LAN端末。

JP2005244604A
CLAIM 10
切換え可能な複数の無線LAN部を有する移動無線LAN端末を複数含むLANシステム (method to provide power savings, device power management message, second device power management message, first device power management message) において、前記各移動無線LAN端末は、それぞれ独立に省電力の制御が行われることを特徴とするLANシステム

US8938634B2
CLAIM 10
. The method of claim 1 , wherein the device power management message (備えること, システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2005244604A
CLAIM 1
切換え可能な複数の無線LAN部を有する移動無線LAN端末において、それぞれの無線LAN部の受信入力レベルを判定してこれら無線LAN部の機能動作及び停止をそれぞれ独立に制御する制御手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする移動無線LAN端末。

JP2005244604A
CLAIM 10
切換え可能な複数の無線LAN部を有する移動無線LAN端末を複数含むLANシステム (method to provide power savings, device power management message, second device power management message, first device power management message) において、前記各移動無線LAN端末は、それぞれ独立に省電力の制御が行われることを特徴とするLANシステム

US8938634B2
CLAIM 12
. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon which , when executed by a computer , cause the computer to : identify user-provided hardware independent power saving codes included within application code to be executed by multiple virtual machines within a computing system in a data center ;

convert at least a portion of the user-provided hardware independent power saving codes into a device power management message (備えること, システム) specific to the computing system , wherein to convert includes to identify the portion of the user-provided hardware independent power saving codes relevant to the computing system and to convert the portion of the user-provided hardware independent power saving codes into the device power management message specific to the computing system in the data center ;

and provide the device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system according to the device power management message when the computing system executes the application code .
JP2005244604A
CLAIM 1
切換え可能な複数の無線LAN部を有する移動無線LAN端末において、それぞれの無線LAN部の受信入力レベルを判定してこれら無線LAN部の機能動作及び停止をそれぞれ独立に制御する制御手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする移動無線LAN端末。

JP2005244604A
CLAIM 10
切換え可能な複数の無線LAN部を有する移動無線LAN端末を複数含むLANシステム (method to provide power savings, device power management message, second device power management message, first device power management message) において、前記各移動無線LAN端末は、それぞれ独立に省電力の制御が行われることを特徴とするLANシステム

US8938634B2
CLAIM 16
. The non-transitory computer-readable storage medium of claim 12 , wherein the computing system comprises a first virtual machine and a second virtual machine ;

and the computer-executable instructions , when executed by the computer , further cause the computer to : identify a first plurality of user-provided hardware independent power saving codes from a first program code directed for execution by the first virtual machine ;

identify a second plurality (少なくとも) of user-provided hardware independent power saving codes from a second program code directed for execution by the second virtual machine ;

convert the first plurality of user-provided hardware independent power saving codes into a first device power management message (備えること, システム) specific to the computing system in the data center ;

convert the second plurality of user-provided hardware independent power saving codes into a second device (少なくとも) power management message specific to the computing system in the data center ;

generate a combined device power management message by combination of the first device power management message and the second device power management message ;

and provide the combined device power management message to the computing system , wherein the computing system is operative to enable or disable one or more devices within the computing system in accordance with the combined device power management message .
JP2005244604A
CLAIM 1
切換え可能な複数の無線LAN部を有する移動無線LAN端末において、それぞれの無線LAN部の受信入力レベルを判定してこれら無線LAN部の機能動作及び停止をそれぞれ独立に制御する制御手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする移動無線LAN端末。

JP2005244604A
CLAIM 2
制御手段は、1つの無線LANが通信中である場合、この無線LANの受信入力レベルが所定の閾値を超えている場合はこの通信中の無線LAN以外の他の無線LANを停止させ、またその受信入力が前記閾値以下となった場合は前記他の無線LANの少なくとも (second device, second plurality) 1つを基地局探索用として動作させるよう制御する請求項1記載の移動無線LAN端末。

JP2005244604A
CLAIM 10
切換え可能な複数の無線LAN部を有する移動無線LAN端末を複数含むLANシステム (method to provide power savings, device power management message, second device power management message, first device power management message) において、前記各移動無線LAN端末は、それぞれ独立に省電力の制御が行われることを特徴とするLANシステム

US8938634B2
CLAIM 18
. The non-transitory computer-readable storage medium of claim 17 , wherein to provide the device power management message (備えること, システム) to the computing system , the computer-executable instructions , when executed by the computer , further cause the computer to : provide the device power management message to the computing system , wherein the computing system is operative to warm up the device prior to the specified time such the device is available by the specified time according to the device power management message .
JP2005244604A
CLAIM 1
切換え可能な複数の無線LAN部を有する移動無線LAN端末において、それぞれの無線LAN部の受信入力レベルを判定してこれら無線LAN部の機能動作及び停止をそれぞれ独立に制御する制御手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする移動無線LAN端末。

JP2005244604A
CLAIM 10
切換え可能な複数の無線LAN部を有する移動無線LAN端末を複数含むLANシステム (method to provide power savings, device power management message, second device power management message, first device power management message) において、前記各移動無線LAN端末は、それぞれ独立に省電力の制御が行われることを特徴とするLANシステム

US8938634B2
CLAIM 19
. The non-transitory computer-readable storage medium of claim 18 comprising further computer-executable instructions stored thereon which , when executed by the computer , cause the computer to : when the device power management message (備えること, システム) is provided to the computing system , log current power utilization of the computing system when the user-provided hardware independent power saving codes are implemented ;

determine power savings based on the current power utilization ;

and provide a monetary benefit to the user according to the power savings .
JP2005244604A
CLAIM 1
切換え可能な複数の無線LAN部を有する移動無線LAN端末において、それぞれの無線LAN部の受信入力レベルを判定してこれら無線LAN部の機能動作及び停止をそれぞれ独立に制御する制御手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする移動無線LAN端末。

JP2005244604A
CLAIM 10
切換え可能な複数の無線LAN部を有する移動無線LAN端末を複数含むLANシステム (method to provide power savings, device power management message, second device power management message, first device power management message) において、前記各移動無線LAN端末は、それぞれ独立に省電力の制御が行われることを特徴とするLANシステム

US8938634B2
CLAIM 20
. The non-transitory computer-readable storage medium of claim 12 , wherein the device power management message (備えること, システム) comprises an array of symbols , wherein each of the symbols corresponds to one of the devices .
JP2005244604A
CLAIM 1
切換え可能な複数の無線LAN部を有する移動無線LAN端末において、それぞれの無線LAN部の受信入力レベルを判定してこれら無線LAN部の機能動作及び停止をそれぞれ独立に制御する制御手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする移動無線LAN端末。

JP2005244604A
CLAIM 10
切換え可能な複数の無線LAN部を有する移動無線LAN端末を複数含むLANシステム (method to provide power savings, device power management message, second device power management message, first device power management message) において、前記各移動無線LAN端末は、それぞれ独立に省電力の制御が行われることを特徴とするLANシステム

US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device (少なくとも) and a second management unit coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message (備えること, システム) specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
JP2005244604A
CLAIM 1
切換え可能な複数の無線LAN部を有する移動無線LAN端末において、それぞれの無線LAN部の受信入力レベルを判定してこれら無線LAN部の機能動作及び停止をそれぞれ独立に制御する制御手段を備えること (method to provide power savings, device power management message, second device power management message, first device power management message) を特徴とする移動無線LAN端末。

JP2005244604A
CLAIM 2
制御手段は、1つの無線LANが通信中である場合、この無線LANの受信入力レベルが所定の閾値を超えている場合はこの通信中の無線LAN以外の他の無線LANを停止させ、またその受信入力が前記閾値以下となった場合は前記他の無線LANの少なくとも (second device, second plurality) 1つを基地局探索用として動作させるよう制御する請求項1記載の移動無線LAN端末。

JP2005244604A
CLAIM 10
切換え可能な複数の無線LAN部を有する移動無線LAN端末を複数含むLANシステム (method to provide power savings, device power management message, second device power management message, first device power management message) において、前記各移動無線LAN端末は、それぞれ独立に省電力の制御が行われることを特徴とするLANシステム




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7010589B2

Filed: 2004-01-16     Issued: 2006-03-07

Remote power control system

(Original Assignee) Server Technology Inc     (Current Assignee) Server Technology Inc

Carrell W. Ewing, Andrew J. Cleveland
US8938634B2
CLAIM 7
. The method of claim 1 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (said load) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7010589B2
CLAIM 6
. The method of claim 1 , further comprising communicating said load (hardware independent power saving code) status of said IPM-corresponding inter-networking device to the network manager through the power manager as a variable in a managed information base (MIB) data construct by communicating over said TCP/IP communication connection according to a simple network management protocol (SNMP) .

US8938634B2
CLAIM 17
. The non-transitory computer-readable storage medium of claim 12 , wherein at least one of the user-provided hardware independent power saving codes comprises a hardware independent power saving code (said load) adapted to indicate that a device that has been disabled will be needed in a specified amount of time .
US7010589B2
CLAIM 6
. The method of claim 1 , further comprising communicating said load (hardware independent power saving code) status of said IPM-corresponding inter-networking device to the network manager through the power manager as a variable in a managed information base (MIB) data construct by communicating over said TCP/IP communication connection according to a simple network management protocol (SNMP) .




US8938634B2

Filed: 2012-01-25     Issued: 2015-01-20

User generated data center power savings

(Original Assignee) Empire Technology Development LLC     (Current Assignee) INVINCIBLE IP LLC ; Ardent Research Corp

Ezekiel Kruglick
US7017059B2

Filed: 2003-12-12     Issued: 2006-03-21

Methods and apparatus for replacing cooling systems in operating computers

(Original Assignee) Cray Canada Corp     (Current Assignee) Cray Canada ULC

Randall Allan Law, Kent Graham Bodell, David Ray Londry
US8938634B2
CLAIM 21
. A data center , comprising : a first computing system that includes a first non-transitory computer-readable storage medium and a first processor-based hardware configuration comprising a first device and a first management unit coupled to the first device ;

a second computing system that includes a second non-transitory computer-readable storage medium and a second processor-based hardware configuration comprising a second device and a second management (more systems) unit (Electronic apparatus) coupled to the second device ;

the first computing system operative to execute a first paravirtualized driver stored on the first non-transitory computer-readable storage medium , wherein the first paravirtualized driver is operative to identify a first portion of user-provided hardware independent power saving codes from application code executing on multiple first virtual machines within the first computing system , convert the first portion of the user-provided hardware independent power saving codes into a first device power management message specific to the first computing system in the data center , and provide the device power management message to the first management unit , wherein the first management unit is operative to enable and disable the first device according to the first device power management message ;

and the second computing system operative to execute a second paravirtualized driver stored on the second non-transitory computer-readable storage medium , wherein the second paravirtualized driver is operative to identify a second portion of the user-provided hardware independent power saving codes from the application code that executes on multiple second virtual machines within the second computing system , convert the second portion of the user-provided hardware independent power saving codes into a second device power management message specific to the second computing system in the data center , and provide the second device power management message to the second management unit , wherein the second management unit is operative to enable and disable the second device in accordance with the second device power management message .
US7017059B2
CLAIM 14
. A method according to claim 13 wherein the one or more systems (second management) comprise a cache memory .

US7017059B2
CLAIM 27
. Electronic apparatus (second management unit) comprising : a heat generating electronic device ;
a cooling system operational to cool the electronic device ;
a maintenance procedure controller configured to : switch the electronic device from a normal operating mode , wherein the electronic device generates heat , to a reduced heat generating mode , wherein the electronic device generates heat at a reduced rate , upon detection of a signal indicating that the cooling system is about to be serviced ;
and , switch the electronic device from the reduced heat generating mode to the normal operating mode upon detection of a signal indicating that servicing of the cooling system has been completed ;
a clock generator operative to generate a clock signal supplied to the electronic device ;
wherein the maintenance procedure controller is connected to control a frequency of the clock signal ;
and , wherein , in the normal operating mode the frequency of the clock signal is in excess of 1 . 5 GHZ and in the reduced heat generating mode the frequency of the clock signal is less than 250 MMz .