【手続補正書】
【提出日】平成26年3月5日(2014.3.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のサーバコンピュータから電力測定値または予測値を受け取るステップであって、
前記電力測定値または予測値は、前記サーバコンピュータの電力消費の測定値または予測値を含み、
前記サーバコンピュータは、前記サーバコンピュータ外部のそれぞれの電力インフラストラクチャユニットから電力を受け取り、
前記電力インフラストラクチャユニットはそれぞれの目標電力使用負荷を有する、
ステップと、
前記電力測定値または予測値を評価して、前記それぞれの目標電力使用負荷に従って、いつ電力インフラストラクチャユニットが電力使用の低減または増加を必要とするか判定するステップと、
前記電力インフラストラクチャユニットに対する電力低減または増加の必要があるとの判定に応答して、前記電力インフラストラクチャユニットから電力を受け取っている対応のサーバコンピュータにメッセージを送るステップであって、
前記メッセージは、一つまたはそれ以上のサーバコンピュータ上で実行される仮想マシン（ＶＭ）の移行、開始、および／または、終了を含む仮想マシンオペレーションにより、一つまたはそれ以上の前記サーバコンピュータ上における計算負荷の低減または増加を引き起こし、
前記移行、開始、および／または、終了により、前記電力インフラストラクチャユニットの電力使用が前記それぞれの電力インフラストラクチャユニットの前記目標電力負荷に向けて調整されることになる、
ステップと、
を含むことを特徴とする、コンピュータによって実施される方法。
【請求項２】
前記電力インフラストラクチャユニットから電力を受け取る複数のサーバコンピュータについての受け取られた電力測定値から総電力を計算および予測し、前記総電力に基づいて、前記複数のサーバコンピュータについて計算負荷を低減すべきであると決定することによって、電力低減を必要とする前記電力インフラストラクチャユニットが識別されることを特徴とする請求項１に記載の方法。
【請求項３】
前記決定することは電力消費ポリシを使用して実施され、前記ポリシは、望ましいまたは必須の電力使用特性を指定することを特徴とする請求項２に記載の方法。
【請求項４】
計算および／または電力の前記低減は、非アクティブ化すること、終了して再現すること、移行すること、リソースを再割振りすること、または前記１つもしくは複数のサーバコンピュータ上で実行されるバーチャルマシン（ＶＭ）に対する作業負荷を調整することによって行われ、前記非アクティブ化することは、一時的に延期または停止した後で同じサーバ上または異なるサーバ上で再開することを含み、前記終了して再現することは、過負荷の箇所のアプリケーションインスタンスが終了して、後で同じサーバ上または異なるサーバ上で新しいインスタンスが、または前記新しいインスタンスをホストするＶＭがインスタンス化され、必要ならアプリケーション状態が前記ＶＭ上で再現されることを含むことを特徴とする請求項１に記載の方法。
【請求項５】
計算および／または電力の前記低減は、周波数スケーリングなどプロセッサ電力管理ノブを使用して前記１つまたは複数のサーバコンピュータ上の１つまたは複数のＣＰＵの電力消費に影響する前記ＣＰＵの設定を変更することにより、前記ＣＰＵがより少ない電力を消費するようにすることによって行われることを特徴とする請求項１に記載の方法。
【請求項６】
前記電力消費ユニットを識別することに応答して、過負荷の電力インフラストラクチャユニットから電力を受け取っていない１つまたは複数のサーバコンピュータ上の計算負荷を増大させるステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
計算の前記増大は、前記過負荷の電力インフラストラクチャユニットから電力を受け取っていない１つまたは複数のサーバコンピュータ上で実行される１つまたは複数のＶＭをアクティブ化または改変することによって行われることを特徴とする請求項６に記載の方法。
【請求項８】
電力消費の増大および／または電力消費の前記低減は、ＣＰＵ周波数設定を変更すること、キャッシュ割振りを変更すること、メモリ割振りを変更すること、リソースの中でもとりわけメモリ帯域幅割振りを変更すること、アプリケーションの処理優先順位を変更すること、アプリケーションの計算負荷を増大または低減させるよう前記アプリケーションに信号を送ることのうちの１つまたは複数によって行われることを特徴とする請求項１乃至７のいずれか一項に記載の方法。
【請求項９】
前記測定値は、コンピューティングデバイスのハードウェアの一部として備わる電力モニタによって提供され、かつ／または、バーチャルマシンについての電力消費を推定する前記コンピューティングデバイスのうちのいくつかの上で実行されるソフトウェアモジュールによって提供されることを特徴とする請求項１乃至７のいずれか一項に記載の方法。
【請求項１０】
前記評価するステップは、前記コンピュータ上で実行されるソフトウェアアプリケーションによって提供される電力消費の推定値に基づくことを特徴とする請求項１乃至９のいずれか一項に記載の方法。
【請求項１１】
前記コンピュータ上で実行される電力モニタプログラムが前記コンピュータの個別の電力消費の測定値を提供し、計算作業負荷は、ＣＰＵ速度を低下させること、アプリケーションプログラムを停止もしくは減速すること、バーチャルマシンの構成を改変すること、リソースを再割振りすること、またはアプリケーションを移行することによって、低減されることを特徴とする請求項１乃至９のいずれか一項に記載の方法。
【請求項１２】
計算作業負荷の前記低減を命令するステップは、前記第１の複数のコンピュータからバーチャルマシンを移行することによって実施されることを特徴とする請求項１乃至９のいずれか一項に記載の方法。
【請求項１３】
複数のコンピューターの電力消費を管理する一つまたはそれ以上のコントローラーによって実施される方法であって、
前記複数のコンピューターの電力消費を、それぞれのコンピューターの電力消費予測を集計することにより評価するステップであり、前記評価は、電力予算を超過する複数のコンピューターを特定し、かつ、電力予算を超過しない複数のコンピューターを特定する、ステップと、
電力予算を超過するものとして特定された第１の複数のコンピューターに応答するステップであり、前記第１の複数のコンピューターの中のいくつかのコンピューターに対して計算作業負荷を低減するように指示する第１のメッセージを送信する、ステップと、
電力予算を超過しないものとして特定された第２の複数のコンピューターに応答するステップであり、前記第２の複数のコンピューターの中のいくつかのコンピューターに対して計算作業負荷を増大するように指示する第２のメッセージを送信する、ステップと、
を含むことを特徴とする方法。
【請求項１４】
コンピューターで読取り可能な媒体上に保管されたコンピュータープログラムであって、
処理装置によって実行されると、請求項１乃至１３のいずれか一項に記載の方法を実行する、
コンピュータープログラム。
【請求項１５】
処理装置と、
コンピューターで実行可能なインストラクションが保管されたコンピューターで読取り可能な媒体と、を含み、
前記インストラクションが前記処理装置によって実行されると、請求項１乃至１３のいずれか一項に記載の方法を実行する、
コンピューター装置。