(57)【特許請求の範囲】
【請求項１】
リモートコンピューティングサービスを提供するようネットワーク化され、かつリモートコンピューティング管理サーバによって管理される１つ又は複数のリモートコンピューティングサーバによって利用可能な電力管理サービスのレコードを求める要求を、前記リモートコンピューティング管理サーバによりカスタマサーバから受信するステップと、
前記リモートコンピューティング管理サーバにより、前記１つ又は複数のリモートコンピューティングサーバのうち前記電力管理サービスを提供するリモートコンピューティングサーバを決定するステップと、
前記リモートコンピューティング管理サーバにより、前記の決定に基づいて、前記電力管理サービスのレコードを作成するステップと、
前記カスタマサーバが前記１つ又は複数のリモートコンピューティングサーバのうちの前記リモートコンピューティングサーバによって提供される前記電力管理サービスにアクセスするのを可能にするため、前記レコードを求める要求に応えて前記電力管理サービスのレコードを前記カスタマサーバに伝送するステップと
を含む、方法。
【請求項２】
前記レコードは、前記１つ又は複数のリモートコンピューティングサーバのうち前記電力管理サービスを提供するリモートコンピューティングサーバの各々の電力管理コントローラのインターネットプロトコル（ＩＰ）アドレスを含み、前記レコードは、前記電力管理コントローラの操作を有効にするための電力管理サービスのアプリケーションプログラミングインタフェース（ＡＰＩ）コールを含む、請求項１に記載の方法。
【請求項３】
前記リモートコンピューティング管理サーバにより、前記カスタマサーバから、前記１つ又は複数のリモートコンピューティングサーバのうち電力管理サービスを提供するリモートコンピューティングサーバの各々によって消費される電力に関連するデータを伝送するという命令を受信するステップと、
前記１つ又は複数のリモートコンピューティングサーバの各々によって消費される電力に関連する前記データを前記カスタマサーバに伝送するステップと
を更に含む、請求項１に記載の方法。
【請求項４】
前記カスタマサーバからの命令に応えて、タスクを、前記１つ又は複数のリモートコンピューティングサーバのうち前記電力管理サービスを提供する第１の部分的にロードされたリモートコンピューティングサーバから、前記１つ又は複数のリモートコンピューティングサーバのうち電力管理サービスを提供する第２の部分的にロードされたリモートコンピューティングサーバへ転送するステップと、
前記１つ又は複数のリモートコンピューティングサーバのうち前記第１の部分的にロードされたリモートコンピューティングサーバをパワーダウンさせるか、低電力モードに入らせるステップと
を更に含む、請求項１乃至３のいずれかに記載の方法。
【請求項５】
前記１つ又は複数のリモートコンピューティングサーバにより、前記カスタマサーバから１つ又は複数のプログラムを受信するステップと、
前記１つ又は複数のプログラムを前記１つ又は複数のリモートコンピューティングサーバ上へインストールするステップと、
前記１つ又は複数のプログラムを通して前記カスタマサーバによる前記１つ又は複数のリモートコンピューティングサーバの制御を可能にするステップと
を更に含む、請求項１乃至３のいずれかに記載の方法。
【請求項６】
前記レコードからメッセージ認証コードを生成するステップと、
前記要求に応えて、前記メッセージ認証コードを前記レコードとともに前記カスタマサーバへ伝送し、該カスタマサーバが前記レコードの信頼性を検証するのを可能にするステップと
を更に含む、請求項１乃至３のいずれかに記載の方法。
【請求項７】
サーバであって、
リモートコンピューティング管理サーバを通してリモートコンピューティングサービスと通信するように構成されるネットワークインタフェースと、
前記ネットワークインタフェースに結合され、複数の命令を格納するように構成されるメモリと、
前記メモリ及び前記ネットワークインタフェースに結合されるプロセッサと
を備え、前記プロセッサは、複数の命令を実行して、
前記ネットワークインタフェースを介して要求を前記リモートコンピューティング管理サーバへ送信し、前記リモートコンピューティング管理サーバによって管理されて当該サーバに対してリモートコンピューティングサービスを提供し、かつ電力管理コントローラを含む、リモートコンピューティングサーバのレコードを受信するように構成される、サーバ。
【請求項８】
前記レコードは、前記電力管理コントローラの個々の電力管理コントローラを識別するハンドルを含み、前記プロセッサは、前記複数の命令を実行して前記リモートコンピューティングサーバの電力消費をモニタし、前記ハンドルを使用することによって、選択的に前記リモートコンピューティングサーバの一部を、前記モニタされた電力消費に基づいて低電力モードに入らせるように更に構成される、請求項７に記載のサーバ。
【請求項９】
前記プロセッサは、前記複数の命令を実行して、当該サーバにより受信すると、前記レコードが変更されていないことを確認するように構成される、請求項７に記載のサーバ。
【請求項１０】
リモートコンピューティングサーバであって、
電源と、
前記電源に結合されて電力を受け取り、複数の命令を格納するメモリと、
前記電源に結合されて電力を受け取り、前記メモリに結合されて、前記メモリによって格納される前記複数の命令を実行する、１つ又は複数のプロセッサと、
前記電源と、前記メモリと、前記１つ又は複数のプロセッサの電力消費を測定するように構成される、複数の電力消費メータと、
前記測定された電力消費に対応するデータを収集するように構成され、当該リモートコンピューティングサーバからのリモートコンピューティングサービスを受け取るよう契約されたカスタマサーバによって受信される命令に応えて、前記１つ又は複数のプロセッサの電力消費を低減するように構成された電力管理コントローラであって、前記命令は、当該リモートコンピューティングサーバのためのハンドルを用いて作成される電力管理のアプリケーションプログラミングインタフェース（ＡＰＩ）コールに基づいており、前記ハンドルは、リモートコンピューティング管理サーバによって管理される、電力管理コントローラと、
前記プロセッサと、前記電力管理コントローラと、ネットワークとの間でデータを転送するように構成されるネットワークインタフェースと
を備える、リモートコンピューティングサーバ。
【請求項１１】
前記電力管理コントローラは、前記リモートコンピューティングサーバがパワーダウンするか低電力モードにある間に、前記命令に応答するように構成される、請求項１０に記載のリモートコンピューティングサーバ。
【請求項１２】
前記電力管理コントローラは、前記リモートコンピューティング管理サーバからの電力管理サービスのクエリに応えて、当該リモートコンピューティングサーバによって利用可能な電力管理サービスのリストを提供して、前記リモートコンピューティング管理サーバが、前記電力管理サービスのリストを含むレコードを作成するのを可能にするように構成される、請求項１０に記載のリモートコンピューティングサーバ。
【請求項１３】
リモートコンピューティング管理サーバであって、
当該リモートコンピューティング管理サーバを１つ又は複数のリモートコンピューティングサーバに通信可能に結合するように構成される、ネットワークインタフェースと、
前記１つ又は複数のリモートコンピューティングサーバとの間で情報を転送するための複数の命令を格納するように構成される、メモリと、
前記複数の命令を実行してリモートコンピューティングサービスをサポートするか提供するように構成される、１つ又は複数のプロセッサと
を備え、
前記１つ又は複数のプロセッサは、前記複数の命令を実行して、前記リモートコンピューティングサービスを受け取るカスタマサーバからのクエリに応えて、前記１つ又は複数のリモートコンピューティングサーバによって提供される電力管理サービスを含むレコードを作成するように構成される、リモートコンピューティング管理サーバ。
【請求項１４】
前記１つ又は複数のプロセッサは、電力管理サービスを提供する前記１つ又は複数のリモートコンピューティングサーバの１つ又は複数のネットワーク識別子を含むように前記レコードを作成するように構成される、請求項１３に記載のリモートコンピューティング管理サーバ。
【請求項１５】
前記１つ又は複数のプロセッサは、前記複数の命令を実行して、前記レコードに基づいてセキュリティコードを生成し、該セキュリティコードを前記レコードとともに前記カスタマサーバに伝送して、前記カスタマサーバが前記レコードを認証するのを可能にするように構成される、請求項１３又は１４のいずれかに記載のリモートコンピューティング管理サーバ。
【請求項１６】
コンピュータプログラムであって、リモートコンピューティングサーバの１つ又は複数のプロセッサによって実行されたことに応答して、前記リモートコンピューティングサーバの前記１つ又は複数のプロセッサに、
リモートコンピューティングサービスを１つ又は複数のカスタマサーバに提供し、
当該リモートコンピューティングサーバが、リモート電力管理サービスを提供するように構成されているかどうかを判断し、
当該リモートコンピューティングサーバ及び他のリモートコンピューティングサーバを管理するように構成される管理サーバからのクエリに応答することであって、該クエリに対して応答することは、当該リモートコンピューティングサーバが、可能な場合、どの電力管理サービスを提供するように構成されているかを示すことを含み、
前記１つ又は複数のカスタマサーバのうちの少なくとも１つから受信した電力管理コマンドに応答して、前記リモートコンピューティングサーバによる電力消費を低減する
ことを実行させる、コンピュータプログラム。
【請求項１７】
前記リモートコンピューティングサーバの前記１つ又は複数のプロセッサに更に、
前記リモートコンピューティングサーバの電源の電力消費をモニタし、
前記１つ又は複数のプロセッサの電力消費をモニタし、
前記電源の電力消費と前記１つ又は複数のプロセッサの電力消費とを、前記１つ又は複数のカスタマサーバのうちの前記少なくとも１つに伝送する
ことを実行させる、請求項１６に記載のコンピュータプログラム。
【請求項１８】
電力消費を低減することは、前記リモートコンピューティングサーバを、シャットダウンシーケンスに入らせることを含む、請求項１６に記載のコンピュータプログラム。
【請求項１９】
コンピュータプログラムであって、ローカルサーバの１つ又は複数のプロセッサによって実行されたことに応答して、前記ローカルサーバの前記１つ又は複数のプロセッサに、
１つ又は複数のリモートサーバを有するリモートコンピューティングサービスをクエリし、
前記クエリに応答して前記リモートコンピューティングサービスから、前記１つ又は複数のリモートサーバから利用可能な電力管理サービスに関連する情報を含むレコードを受信し、
前記情報に基づいて、電力管理コマンドを前記リモートコンピューティングサービスに伝送して、前記１つ又は複数のリモートサーバによる電力消費を少なくとも部分的に制御する
ことを実行させる、コンピュータプログラム。
【請求項２０】
前記レコードに関連する前記情報は、前記電力管理サービスのハンドル識別子又は前記電力管理サービスのためのアプリケーションプログラミングインタフェース（ＡＰＩ）コールを含む、請求項１９に記載のコンピュータプログラム。
【請求項２１】
前記ローカルサーバの１つ又は複数のプロセッサによる実行に応答して、前記ローカルサーバに更に、前記電力管理サービスのための前記ＡＰＩコール及び前記ハンドル識別子を使用して、前記電力管理コマンドを伝送させ、前記１つ又は複数のリモートサーバの中央処理ユニット（ＣＰＵ）の電力消費を低減させる、請求項２０に記載のコンピュータプログラム。
【請求項２２】
前記ローカルサーバの１つ又は複数のプロセッサによる実行に応答して、前記ローカルサーバに更に、前記電力管理サービスのための前記ＡＰＩコールを使用して、前記電力管理コマンドを前記リモートコンピューティングサービスへ伝送させ、前記１つ又は複数のリモートサーバの電力消費データを受信させ、前記電力消費データは、前記１つ又は複数のサーバの各々によって消費される電力量を示す、請求項２０に記載のコンピュータプログラム。
【請求項２３】
前記ローカルサーバの１つ又は複数のプロセッサによる実行に応答して、前記ローカルサーバに更に、前記電力管理コマンドを前記リモートコンピューティングサービスへ伝送させ、前記１つ又は複数のリモートサーバの前記電力消費データに基づいて、前記１つ又は複数のリモートサーバのうちの選択されたリモートサーバを、低電力モード又はパワーダウンモードの少なくとも一方に入らせる、請求項２２に記載のコンピュータプログラム。
【請求項２４】
前記電力消費データは、電源データ、メモリデータ及びプロセッサデータを含む、請求項２３に記載のコンピュータプログラム。
【請求項２５】
前記ローカルサーバの１つ又は複数のプロセッサによる実行に応答して、前記ローカルサーバに更に、
前記レコードから、前記１つ又は複数のリモートサーバのうちリモートで電力管理可能なリモートサーバを決定し、
前記１つ又は複数のリモートサーバのうち前記リモートで電力管理可能なリモートサーバを、前記ローカルサーバにより共有されるサブネットへ構成して、前記１つ又は複数のリモートサーバのうち前記リモートで電力管理可能なリモートサーバの前記ローカルサーバによる電力管理を可能にする
ことを実行させる、請求項１９乃至２４のいずれか一項に記載のコンピュータプログラム。
【請求項２６】
前記ローカルサーバの１つ又は複数のプロセッサによる実行に応答して、前記ローカルサーバに更に、
前記レコード内に含まれる前記情報の少なくとも一部を認証させる
請求項１９乃至２４のいずれか一項に記載のコンピュータプログラム。
【請求項２７】
請求項１乃至６のいずれか一項に記載の方法を実行するための手段を備えたコンピューティングデバイス。
【請求項２８】
請求項１６乃至２６のいずれか一項に記載のコンピュータプログラムを格納するコンピュータ読取可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１２年６月２８日出願、「MECHANISM  FOR  EXTENDING  COMMON  SERVER  POWER  MANAGEMENT  POLICIES  ACROSS  CLOUD  SERVICE  BOUNDARIES」という名称の米国特許出願第１３／５３６，９１６号による優先権を主張する。
【０００２】
本出願は、データ処理の技術分野に関し、より具体的には、リモートコンピューティングサーバの電力管理のリモート制御に関連する方法及び装置に関する。
【背景技術】
【０００３】
ここで提供される背景技術の記載は、概して、本開示のコンテキストを提示するためのものである。別段の指示がない限り、このセクションで説明される題材は、本出願の請求項に対する先行技術ではなく、またこのセクションに含まれることによっては先行技術であるとは認められない。
【０００４】
大きな情報技術（ＩＴ）アプリケーションは、データセンタにおいて何百ものサーバを含むことがあり、年間のほぼ何十万ドルもの電気料金を要することがある。これは、サーバの電力消費を前もって知ることが難しいために、データセンタのサーバには、概して電力の過剰な契約（over-commitment）が準備され、データセンタのカスタマはしばしば、過剰な契約の電気量を支払う。Ｕｐｔｉｍｅ  Ｉｎｓｔｉｔｕｔｅは、インストールされたキロワット毎に、最初のデータセンタの資本コストが約１０，０００ドルであり、固有の測定なしに、２つのサーバへの過不足のない電力であると算出している。
【発明の概要】
【０００５】
リモートコンピューティングサービスのリモートサーバの電力管理サービスの制御に関連するサーバ、記憶媒体及び方法を、本明細書において開示する。諸実施形態において、記憶媒体は、ローカルサーバが、１つ又は複数のリモートサーバを有するリモートコンピューティングサーバにクエリするのを可能にする命令を有する。命令は、ローカルサーバが、クエリに応答してレコードをリモートコンピューティングサービスから受け取るのを可能にする。レコードは、１つ又は複数のリモートサーバから電力管理サービスに関連する情報を含むことがある。命令は、ローカルサーバが、その情報に基づいて、電力管理コマンドをリモートコンピューティングサービスに伝送し、少なくとも部分的に１つ又は複数のリモートサーバによる電力消費を制御するのを可能にする。他の実施形態も開示されるか、特許請求され得る。
【０００６】
本発明の実施形態を、限定ではないが、添付の図面に図示される例示的な実施形態を用いて説明することとする。図面においては、類似の参照符号は同様の要素を示す。
【図面の簡単な説明】
【０００７】
【図１】本開示の実施形態に従って構成される、リモートコンピューティングサービスのカスタマであるリモートサーバが、リモートコンピューティングサービスを提供し得るリモートサーバを電力管理するのを可能にするように構成される、配置構成を示す図である。
【図２】本開示の実施形態に従って構成される、図１の配置構成の方法を示す図である。
【図３】本開示の実施形態に従って構成される、図２の方法の全て又は選択された態様を実施するように構成された命令を有する例示のコンピュータ読取可能記憶媒体を示す図である。
【発明を実施するための形態】
【０００８】
例示の実施形態の様々な態様を、当技術分野の当業者がその作業の内容を当技術分野の他の者に伝えるのに一般的に用いられる用語を使用して説明することにする。しかしながら、当業者には、代替の実施形態が、説明される態様の一部のみを用いて実施されてもよいことが明らかとなるであろう。説明の目的で、具体的な数、材料及び構成が、例示の実施形態の完全な理解を提供するために説明される。しかしながら、当業者には、代替の実施形態は、そのような具体的な詳細を用いることなく実施されてもよいことが明らかとなるであろう。他の場合において、説明される実施形態を曖昧にしないために、周知の特徴が省略されるか、簡略化される。
【０００９】
様々な動作を、例示の実施形態の理解に最も有益な手法で、複数の別個の動作として説明するが、説明の順序は、これらの動作が必ずしも順序に依存することを暗示するものとして解釈されるべきではない。特に、これらの動作は、必ずしも提示される順に実行される必要はない。さらに、別個の動作としての動作の説明は、それらの動作が必ず独立に及び／又は別個のエンティティによって実行されることを要するように解釈されるべきではない。別個のモジュールとしてのエンティティ及び／又はモジュールの説明も同様に、モジュールが別個であること及び／又は別個のオペレーションであることを要するように解釈されるべきではない。様々な実施形態において、図示及び／又は説明される動作、エンティティ、データ及び／又はモジュールは、統合されるか、更なる部分へと分割されるか及び／又は省略されることがある。
【００１０】
「一実施形態において」又は「実施形態において」というフレーズが繰り返し用いられる。このフレーズは、概して同じ実施形態を指してはいないが、同じ実施形態を指すこともある。「備える」、「有する」及び「含む」という用語は、そのコンテキストがそうでないことを示していない限り同義である。「Ａ／Ｂ」というフレーズは「Ａ又はＢ」を意味する。「Ａ及び／又はＢ」というフレーズは、「（Ａ）、（Ｂ）又は（ＡとＢ）」を意味する。「Ａ、Ｂ及びＣのうちの少なくとも１つ」というフレーズは、「（Ａ）、（Ｂ）、（Ｃ）、（ＡとＢ）、（ＡとＣ）、（ＢとＣ）又は（ＡとＢとＣ）」を意味する。
【００１１】
図１は、様々な実施形態に従って、リモートコンピューティングサービスのカスタマが、該カスタマの電力管理ポリシーを直接、リモートコンピューティングサービスを提供しているサーバへと伝えること、すなわちリモートコンピューティングサービスの境界にまたがって伝えることを可能にするように構成される、配置構成１００を図示している。サポートサーバを伴うリモートコンピューティングは多くの場合、当業者により、クラウドコンピューティング、クラウドサーバ及び／又は同様の変形語で呼ばれる。したがって、読みやすさのため、リモートコンピューティング及び他の変形語の概念を、以下の説明では、クラウドコンピューティング、クラウドサーバ及び／又は同様のものと呼ぶことがある。これらの用語は、そのコンテキストがそうでないことを明確に示さない限り同義であるように意図される。図示されるように、構成１００は、ネットワーク１０６を介して相互に結合されるクラウドカスタマデータセンタ１０２とクラウドデータセンタ１０４とを含む。クラウドカスタマデータセンタ１０２は、クラウドサービスプロバイダからのクラウドサービスに契約している会社のような、クラウドサービスの受信者とすることができる。クラウドカスタマデータセンタ１０２は、クラウドカスタマサーバ１０８を含み、該クラウドカスタマサーバ１０８は、クライアント又はネットワークユーザからのデータ及び／又は他のサービスについての様々な要求を管理するように構成されるローカルサーバとすることができる。クラウドカスタマサーバ１０８は他のサーバ１１０と共同し、要求があると、データ及び／又はデータサービスを収集し、格納し、ネットワーク１０６のユーザへ提供することができる。クラウドカスタマサーバ１０８は、他のサーバ１１０に対する１つ又は複数の電力管理ポリシーを定義し、決定し、実装するように構成され得る。例えばクラウドカスタマサーバ１０８は、他のサーバ１１０の各々についての作業容量をモニタリングし、他のサーバ１１０の容量に関するフィードバックの受信に応答して、クラウドカスタマサーバ１０８は、他のサーバ１１０にコマンドを提供して、他のサーバ１１０を低電力モードに入らせるか、パワーダウンさせるか、あるいはハイバネートさせることがある。諸実施形態によると、クラウドカスタマサーバ１０８及び他のサーバ１１０は、サブネットワーク（サブネット）を共有することができ、ネットワーク接続１１１を介して接続され得る。
【００１２】
クラウドカスタマサーバ１０８は、プロセッサ１１２、ストレージ１１４、周辺インタフェース１１６及びネットワークインタフェース１１８を含むことができる。
【００１３】
プロセッサ１１２は、ストレージ１１４に格納された１つ又は複数の命令を実行するように構成され得る。例えばプロセッサ１１２は、クラウドカスタマサーバ１０８が他のサーバ１１０の電力管理ポリシーを決定及び／又は変更するのを可能にする命令を実行するように構成され得る。プロセッサ１１２は、例えばカルフォルニア州サンタバーバラのインテル（登録商標）社から販売されているような、当技術分野で公知の複数のシングル又はマルチコアプロセッサのうちのいずれか１つとすることができる。
【００１４】
ストレージ１１４は、揮発性メモリであっても不揮発性メモリであってもよく、あるいは揮発性メモリと不揮発性メモリの双方を含んでもよい。例えばストレージ１１４は、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、光ディスクメモリ、磁場ベースのメモリ、ハードディスクドライブ等を含み得る。上記で検討したように、ストレージ１１４は、複数の命令を含むように構成され、該命令は、プロセッサ１１２による実行に応えて、クラウドカスタマサーバ１０８が、１つ又は複数の電力管理ポリシーを検出、決定、要求及び／又は調整するのを可能にする。周辺インタフェース１１６は、これらに限られないが、ユニバーサルシリアルバス（ＵＳＢ）ポート、ＰＳ／２ポート、ディスプレイデバイスと対話するインタフェース、無線デバイス、並びに／あるいは他のタイプの潜在的ユーザ及び／又は電気インタフェースを含み得る。
【００１５】
ネットワークインタフェース１１８は、クラウドカスタマサーバ１０８を、他のサーバ１１０へ及びネットワーク１０６へ選択的に接続するように構成され得る。ネットワークインタフェース１１８は、これに限られないが、無線ローカルエリアネットワークインタフェースを含むことがある。無線ローカルエリアネットワークインタフェースの例は、ＩＥＥＥ８０２．１１規格のいずれかに準拠するＷｉＦｉ（登録商標）インタフェースとすることができる。（ＩＥＥＥは電気電子技術者協会（Institute  of  Electrical  and  Electronic  Engineers）である。）代替の実施形態において、ネットワークインタフェース１１８は、無線パーソナルネットワークインタフェースを含むことがある。無線パーソナルネットワークインタフェースの例は、Ｂｌｕｅｔｏｏｔｈ（登録商標）インタフェースとすることができる。更に他の実施形態において、ネットワークインタフェース１１８は、無線ワイドエリアネットワークを含むことがある。無線ワイドエリアネットワークインタフェースの例は、３Ｇ又は４Ｇの電気通信インタフェースとすることができる。（３Ｇ及び４Ｇは、国際電気通信連合によって規定される第３世代及び第４世代のモバイル電気通信規格を指す。）
クラウドデータセンタ１０４は、クラウドサービスを、クラウドカスタマデータセンタ１０２のようなカスタマに提供するように構成される複数のサーバを格納及び／又は動作させるように配置されるデータセンタとすることができる。クラウドデータセンタ１０４は、クラウド管理サーバ１２０、クラウドサーバ１２２、並びに電力、加熱及び冷却サービスをクラウド管理サーバ１２０とクラウドサーバ１２２とに提供する様々な施設サービスを含むことができる。典型的なクラウドデータセンタ１０４の配置では、クラウドデータセンタ１０４によって提供されるサービスのカスタマは、各クラウドサーバ１２２によって消費された電力量に部分的に基づいて、クラウドデータセンタ１０４の温度調節に使用される電力量に基づいて、そしてクラウドデータセンタ１０４を通じて技術的サポートが提供されるクラウドサーバ１２２の数に基づいて、サービスについて課金されることがある。クラウドデータセンタは、様々なセキュリティ上の理由から、カスタマ及び／又は他のユーザが、クラウドサーバ１２２からの特定のタイプの情報にアクセスするのをブロックすることがあり、クラウドデータセンタ１０４に対してリモートにあるコンピュータシステムが、クラウドサーバ１２２を操作することをブロックすることがある。したがって、クラウドデータセンタ１０４は、クラウドサーバ１２２が、該クラウドサーバ１２２のエネルギの効果的な利用又はオペレーションを気にせずに提供し得る帯域幅と同じくらい多くの帯域幅を提供するように、クラウドサーバ１２２を動作させることがある。したがって、クラウドデータセンタ１０４によって提供されるサービスの顧客は、クラウドサーバ１２２の電力ポリシーに対する選択的な修正によって低減され得るエネルギコストに対して、支払いを行っている可能性がある。
【００１６】
クラウド管理サーバ１２０は、クラウドサーバ１２２にクエリを行って、該クラウドサーバ１２２の各々が電力管理サービスを提供している又は提供し得るかどうかを判断するように構成され得る。クラウドカスタマサーバ１０８に対して、クラウド管理サーバ１２０は、１つ又は複数のリモートコンピューティングサービス、例えばクラウドサービスへのサポートを提供するか、このサービスを提供するように構成されるリモートサーバであり得る。クラウド管理サーバ１２０は、クラウドサーバ１２２の各々にクエリを行って、クラウドサーバ１２２からの応答に基づいてリスト又はレコードを編纂するように構成される。クラウド管理サーバ１２０によって作成されるレコードは、様々なデータを含むことができる。例えばこのレコードは、クラウドサーバ１２２のうち、電力管理サービス又は機能を提供することが可能なクラウドサーバのリストを含むことができる。レコードは、インターネットプロトコル（ＩＰ）アドレスのようなハンドル識別子も含むことがあり、クラウドサーバ１２２のうち電力管理サービスを提供することが可能なクラウドサーバの電力管理ポリシーを操作するのに使用され得るアプリケーションプログラミングインタフェース（ＡＰＩ）コールを提供することもある。サービスメタデータは、サービスの機能に関する情報とすることができる。レコードは、クラウドサーバ１２２の電力管理サービスに関する情報を提供することができ、したがって、サービスメタデータレコード又はメタデータレコードとすることができる。
【００１７】
クラウド管理サーバ１２０は、プロセッサ又はプロセッサコア（複数可）１２４、ストレージ１２６、周辺インタフェース１２８及び／又はネットワークインタフェース１３０を含むことができる。
【００１８】
プロセッサ１２４は、ストレージ１２６に格納された１つ又は複数の命令を実行することによって、クラウドサーバ１２２から情報を取り出し、取り出した情報に基づいてレコードを編纂／作成するように構成され得る。プロセッサ１１２と同様に、プロセッサ１２４は、複数のシングル又はマルチコアプロセッサのうちのいずれか１つとすることができる。
【００１９】
ストレージ１２６は、揮発性メモリ、不揮発性メモリ及び／又は揮発性メモリと不揮発性メモリの組合せとすることができる。ストレージ１２６は、実行されると、プロセッサ１２４にクラウドサーバ１２２から情報を収集させ、収集した情報を、ネットワーク１０６を介してクラウドカスタマサーバ１０８へ通信させる、複数の命令を格納することができる。これらの命令については、様々な実施形態に従って、図２に関連して更に説明する。
【００２０】
周辺インタフェース１２８は、マウス、キーボード、モニタ及び／又はオーディオコマンドのような様々なユーザインタフェースを有効にすることができる。例えば周辺インタフェース１２８は、様々な実施形態に従って、ＵＳＢポート、ＰＳ／２ポート、Ｆｉｒｅｗｉｒｅ（登録商標）ポート、Ｂｌｕｅｔｏｏｔｈ等を有効にすることができる。
【００２１】
ネットワークインタフェース１３０は、ネットワーク接続１３１を介してクラウドサーバ１２２及びネットワーク１０６へ結合され得る。ネットワークインタフェース１３０は、ＩＥＥＥ８０２．１１規格のいずれかに準拠するＷｉＦｉインタフェースのような無線ローカルエリアネットワークインタフェースとすることができる。代替の実施形態において、ネットワークインタフェース１３０は、Ｂｌｕｅｔｏｏｔｈインタフェースのような無線パーソナルネットワークインタフェースを含むことがあるが、これに限定されない。ネットワークインタフェース１３０は、３Ｇ又は４Ｇの電気通信インタフェースのような、無線ワイドエリアネットワークインタフェースを含んでもよい。
【００２２】
クラウドサーバ１２２は、様々なクラウドベースのサービスを提供するように構成され得る。諸実施形態によると、クラウドカスタマサーバ１０８からみると、クラウドサーバ１２２は、１つ又は複数のリモートコンピューティングサービス、例えばクラウドベースのサービスをサポートするか提供するように構成される、１つ又は複数のリモートサーバであり得る。クラウドサーバ１２２は、本開示の諸実施形態によると、クラウド管理サーバ１２０から受信した命令、コマンド及び／又はセキュリティポリシーに基づいて、クラウドベースのサービスをクラウドデータセンタ１０４の外側のユーザに提供することができる。諸実施形態によると、クラウドサーバ１２２は、広範な検索エンジン、ソーシャルネットワーキング及び／又は電子商取引のウェブサイトに関連付けられるサーバを表すことがある。そのようなウェブサイトの例には、これらに限られないが、Ｇｏｏｇｌｅ（登録商標）、Ｆａｃｅｂｏｏｋ（登録商標）及びＡｍａｚｏｎ（登録商標）等が含まれ得る。クラウドカスタマデータセンタ１０２は、クラウドベースのウェブサイトの本部又はオーナである可能性があり、ウェブサイトをホストするサーバの実際のオペレーションは、クラウドデータセンタ１０４のオーナ及び／又はオペレータにアウトソースされている。様々な実施形態によると、クラウドサーバ１２２は、電力管理コマンドをクラウドカスタマサーバ１０８から受信して、オペレーティングコストを下げるためにクラウドサーバ１２２の全体的な電力消費を低減するように構成され得る。
【００２３】
クラウドサーバ１２２は、ネットワークインタフェース１３２を含むことができる。ネットワークインタフェース１３２は、ネットワークインタフェース１３０及びネットワークインタフェース１１８と同様のものとすることができる。ネットワークインタフェース１３２は、クラウドサーバ１２２が、命令及び／又はコマンドをクラウド管理サーバ１２０から受信するのを可能にし、クラウドサーバ１２２が、電力管理ベースの情報又は機能をクラウド管理サーバ１２０に提供するのを可能にする。ネットワークインタフェース１３２はまた、クラウドサーバ１２２が、クラウドカスタマサーバ１０８から受信したクエリ及び／又はコマンドに応答することも可能にする。クラウドサーバ１２２は、ストレージ１３８、プロセッサ１３６、電源１３４及び電力管理コントローラ１４０も含むことができる。
【００２４】
電力管理コントローラ１４０は、ストレージ１３８、プロセッサ１３６及び／又は電源１３４のうちの１つ又は複数の電力消費をモニタするように構成され得る。電力管理コントローラ１４０は、ストレージ１３８、プロセッサ１３６及び／又は電源１３４の各々に近接して配置される電圧センサ、電流センサ、温度センサ及び／又は同様の他のセンサに基づいて、電力消費を判断することができる。電力管理コントローラ１４０は、ネットワークインタフェース１３２から受信した命令に応答するよう構成され得る。例えば電力管理コントローラ１４０は、ネットワークインタフェース１３２に、電力管理コントローラ１４０を通して利用可能な電力管理サービスを示すデータを提供することができる。他の実施形態によると、電力管理コントローラ１４０は、クラウドサーバ１２２の１つ又は複数を低電力モードに入らせるか、ハイバネートさせるか及び／又はパワーダウンさせることが可能である。諸実施形態によると、クラウドサーバ１２２がパワーダウンしたとしても、クラウド管理サーバ１２０及び／又はクラウドカスタマサーバ１０８のような外部のコンピューティングデバイスは、ネットワークインタフェース１３２を介して電力管理コントローラ１４０にアクセスすることが可能である。
【００２５】
ストレージ１３８は、不揮発性メモリ及び／又は不揮発性メモリを含み得るが、これらに限定されない。ストレージ１３８は、プロセッサ１３６によって実行されると、プロセッサ１３６にクラウドサービスをネットワーク１０６の１又は複数のユーザへ提供させるか及び／又はプロセッサ１３６がこれを提供するのを可能にする、様々な命令を含み得る。
【００２６】
電源１３４は、電力を、クラウドサーバ１２２の各々に含まれる様々なコンポーネントの各々に提供することができる。
【００２７】
ネットワーク１０６は、広範な有線又は無線、ローカル又はワイドエリアネットワーク、プライベート又は例えばインターネットを含むパブリックのネットワークを表すように意図される。
【００２８】
図２は、様々な実施形態による、図１の配置についての方法を図示している。図示されるように、方法２００は、ブロック２０２で開始する。ブロック２０２において、クラウドカスタマサーバ１０８は、電力管理ポリシーを、カスタマサーバ１０８と同じデータセンタ内で動作し得る複数の他のサーバ１１０に適用することができる。電力管理ポリシーをサーバ１１０に適用することによって、クラウドカスタマサーバ１０８は、サーバ１１０の一部に対する負荷を増加させることによって、ネット電力節約のためにサーバ１１０のうちの他のサーバをパワーダウンさせ、データセンタに対するコスト節約を提供することができる。ブロック２０４において、クラウドカスタマサーバ１０８は、電力管理サービスのレコードについてクラウド管理サーバ１２０にクエリすることによって、クラウドサービスプロバイダについて検出を行うことができる。ブロック２０６において、クラウド管理サーバ１２０は、クラウドサーバ１２２にクエリを行って、クラウドサーバ１２２のうち、もしあれば、どのクラウドサーバが電力管理サービスを提供することが可能であるかを決定することができる。例えばクラウド管理サーバ１２０は、クラウドサーバ１２２の各々にクエリをして、もし存在する場合は、どのクラウドサーバ１２２が電力管理コントローラを含むかを決定することができる。ブロック２０８において、クラウドサーバ１２２がそれぞれ、診断チェックを行うか自己クエリを行って、どの電力管理サービスが利用可能であるかを判断する。ブロック２１０において、クラウドサーバ１２２はそれぞれ、クラウド管理サーバ１２０からのクエリに対して、該クラウドサーバ１２２がどの電力管理サービスを提供し得るかを示すデータ又はリストで応答することができる。
【００２９】
ブロック２１２において、クラウド管理サーバ１２０は、クラウドサーバ１２２の各々から利用可能な電力管理サービスを含むレコードを作成することができる。クラウド管理サーバ１２０は、追加の情報をレコード内に含めることがある。例えばクラウド管理サーバ１２０は、クラウドサーバ１２２の各々に関連付けられるＩＰアドレスを含めることがある。より具体的には、ＩＰアドレスは、クラウドサーバ１２２内に含まれることがある電力管理コントローラへのアクセスを提供することができる。クラウド管理サーバ１２０は、パスワード、クラウドサーバ１２２へアクセスする他のハンドル及び／又はクラウドカスタマサーバ１０８がクラウドサーバ１２２の電力管理サービスを操作することを可能にするＡＰＩコールのような、他の情報を含むレコードを作成してもよい。
【００３０】
ブロック２１４において、クラウド管理サーバ１２０は、ブロック２０４のクエリに応えて、レコードをクラウドカスタマサーバ１０８に提供することができる。クラウド管理サーバ１２０は、クラウドカスタマサーバ１０８への伝送に先立って、例えば公開鍵インフラストラクチャ（ＰＫＩ）証明書を使用することにより、レコードを暗号化することができる。あるいはまた、クラウド管理サーバ１２０は、レコードとともに伝送され、クラウドカスタマサーバ１０８が、ネットワーク１０６を介した伝送中にレコードが変更されていないことを確認できるようにする、メッセージ認証コード（ＭＡＣ）をハッシュ関数に基づいて作成することができる。
【００３１】
ブロック２１６において、クラウドカスタマサーバ１０８はレコードを分析して、もしあれば、どの電力管理サーバが、カスタマが契約し得るクラウドサービスをホストしているクラウドサーバ１２２において、利用可能であるかを発見することができる。クラウドカスタマサーバ１０８は、レコードから、電力管理可能なクラウドサーバ１２２のハンドル識別子、例えばＩＰアドレスも決定するか取り出すことができる。解析する前に、クラウドカスタマサーバ１０８は、レコード内に含まれる情報の少なくとも一部を認証することができる。ブロック２１８において、クラウドカスタマサーバ１０８は、クラウドサーバ１２２にクエリして、プロセッサ、メモリ及び電源のようなコンポーネントの電力消費状態を決定することができる。クラウドカスタマサーバ１０８は、ハンドル識別子、ＩＰアドレス及び／又はレコード内に含まれる他の情報に基づいてクエリを開始することができる。ブロック２２０において、クラウドサーバ１２２の電力管理コントローラ及び／又はプロセッサは、クエリに対して、電力消費データ又は状態で応答することができる。電力消費データは、クラウドサーバ１２２のプロセッサの各々の負荷の表示を含み、クラウドカスタマサーバ１０８が、サービス品質を損なうことなく１つ又は複数のクラウドサーバ１２２がパワーダウンし得るかどうかを判断するのを可能にする。ブロック２２２において、クラウドカスタマサーバ１０８は、受信した電力消費状態に基づいて、電力管理コマンドをクラウドサーバ１２２に伝送する。例えばクラウドカスタマサーバ１０８は、クラウドサーバ１２２にハイバネートさせるか、スタンバイ状態に入らせるか、別の低電力モードに入らせるか、パワーダウンさせるか、あるいは電力制限コマンドを発行させる電力管理コマンドを伝送することがある。電力管理コマンドに加えて、クラウドカスタマサーバ１０８は、クラウドサーバ１２２をサーバ１１０と同じサブネットワーク（サブネット）内に含めるように、１つ又は複数のクラウドサーバ１２２を再構築することもある。クラウドサーバ１２２をサーバ１１０と同じサブネット内に含めることによって、クラウドカスタマサーバ１０８は、アウトソースされたサーバを、単一の信頼性あるプールの一部として含むことができ、事業の境界を拡大してクラウドカスタマサーバ１０８の信頼性あるコンピュータ基盤のサイズを増大させることができる。
【００３２】
あるいは、ブロック２１８において、クラウドカスタマサーバ１０８は、クラウド管理サーバ１２０にクエリするように構成されるころがあり、クラウド管理サーバ１２０がクラウドサーバ１２２に直接クエリすることがある。加えて、ブロック２２２において、クラウドカスタマサーバ１０８は、電力管理コマンドを、クラウド管理サーバ１２０を通してクラウドサーバ１２２に送信することがある。様々な実施形態によると、クラウドサーバ１２２は、ネットワーク１０６を介してクラウドカスタマサーバ１０８に直接応答するように構成されてもよく、あるいはクラウドサーバ１２２は、クラウド管理サーバ１２０を通してクラウドカスタマサーバ１０８に応答するように構成されてもよい。
【００３３】
クラウド管理サーバ１２０からレコードを受信すると、クラウドカスタマサーバ１０８は、クラウドサーバ１２２を更に操作することが可能になる。例えばレコードからの情報を使用することによって、クラウドカスタマサーバ１０８は、コードをクラウドサーバ１２２上に移植するかインストールすることができる。様々な実施形態によると、このコードは、クラウドカスタマサーバ１０８、クラウド管理サーバ１２０及び／又は他のコンピューティングデバイスが、クラウドサーバ１２２に対してどの電力管理サービスが利用可能であるかを判断するのを可能にすることができる。レコードの伝送と同様に、移植又はインストールされたコードは、暗号化されるか、該コードが送信中に改ざんされていないことを補償する署名スキーマの対象となり得る。
【００３４】
様々な実施形態によると、クラウドカスタマサーバ１０８は、電力管理ポリシーを、クラウドカスタマデータセンタ１０２とクラウドデータセンタ１０４の双方に対してリモートにある運営管理コンピューティングデバイスから受信することがある。
【００３５】
クラウドサーバ１２２は、電力管理サービス情報を、開放型システム間相互接続（ＯＳＩ）スタックの低いレベル、例えばネットワークレイヤ又は物理レイヤにおいて提供してサービスの検索可能性を有効にすることができるが、様々な実施形態によると、クラウドサーバ１２２の様々なプログラムは、セキュリティの目的で、電力管理サービスの利用可能性を抑制するか隠すことがある。
【００３６】
図３は、本開示の様々な実施形態に従って図２の方法の全て又は選択された態様を実施するように構成される命令を有する例示のコンピュータ読取可能記憶媒体を図示している。図示されるように、コンピュータ読取可能記憶媒体３０２は、複数のプログラミング命令３０４を含むことができる。プログラミング命令３０４は、コンピューティングデバイスが、図２に関連して前述した方法２００のカスタマサーバの動作又はクラウド管理サーバの動作又はクラウドサーバの動作を実行するのを可能にするように構成され得る。代替の実施形態において、プログラミング命令３０４は、代わりに複数のコンピュータ読取可能記憶媒体３０２上に配置されてもよい。様々な実施形態において、コンピュータ読取可能記憶媒体３０２は、非一時的な記憶媒体とすることができる。
【００３７】
様々な実施形態は、少なくとも１つのコンピュータ読取可能媒体を含んでよく、該コンピュータ読取可能媒体は、その中に格納され、かつローカルサーバが、該ローカルサーバの１つ又は複数のプロセッサによる実行に応えて、１つ又は複数のリモートサーバを有するリモートコンピューティングサービスにクエリして、該クエリに応答してリモートコンピューティングサービスからレコードを受信するのを可能にするように構成される、複数の命令を有する。レコードは、１つ又は複数のリモートサーバから利用可能な電力管理サービスに関連する情報を含み得る。命令は、１つ又は複数のプロセッサが、前記の情報に基づいて、電力管理コマンドをリモートコンピューティングサービスに伝送し、１つ又は複数のリモートサーバによる電力消費を少なくとも部分的に制御するのを可能にする。レコードに関連する情報は、電力管理サービスのハンドル識別子又は電力管理サービスのためのアプリケーションプログラミングインタフェース（ＡＰＩ）コールを含み得る。
【００３８】
諸実施形態によると、命令は更に、ローカルサーバが、該ローカルサーバの１つ又は複数のプロセッサによる実行に応えて、電力管理サービスのためのＡＰＩコール及びハンドル識別子を使用して電力管理コマンドを送信し、１つ又は複数のリモートサーバの中央処理ユニット（ＣＰＵ）の電力消費を低減するのを可能にするように構成され得る。
【００３９】
諸実施形態によると、命令は更に、ローカルサーバが、該ローカルサーバの１つ又は複数のプロセッサによる実行に応えて、電力管理サービスのためのＡＰＩコールを使用して電力管理コマンドをリモートコンピューティングサービスに伝送し、１つ又は複数のリモートサーバの電力消費データを受信するのを可能にするように構成され得る。電力消費データは、１つ又は複数のリモートサーバの各々によって消費される電力量を示すことができる。
【００４０】
諸実施形態によると、命令は更に、ローカルサーバが、該ローカルサーバの１つ又は複数のプロセッサによる実行に応えて、電力管理コマンドをリモートコンピューティングサービスに伝送して、１つ又は複数のリモートサーバの電力消費データに基づいて、１つ又は複数のリモートサーバのうちの選択されたリモートサーバに、低電力モードとパワーダウンモードのうちの少なくとも１つに入らせるのを可能にするように構成され得る。電力消費データは、電力供給データ、メモリデータ及びプロセッサデータを含んでよい。
【００４１】
諸実施形態によると、命令は更に、ローカルサーバが、該ローカルサーバの１つ又は複数のプロセッサによる実行に応えて、１つ又は複数のリモートサーバのうちのどのリモートサーバをリモートで電力管理することが可能であるかをレコードから決定するのを可能にし、１つ又は複数のリモートサーバのうちリモートで電力管理可能なリモートサーバを、ローカルサーバによって共有されるサブネットへ構成し、１つ又は複数のリモートサーバのうちリモートで電力管理可能なリモートサーバについて、ローカルサーバによる電力管理を可能にするように構成され得る。
【００４２】
命令は更に、ローカルサーバが、該ローカルサーバの１つ又は複数のプロセッサによる実行に応えて、レコード内に含まれる情報の少なくとも一部を認証するのを可能にするように構成され得る。
【００４３】
様々な実施形態によると、方法は、カスタマサーバによって、１つ又は複数のリモートサーバを有するリモートコンピューティングサービスをクエリするステップを含み得る。当該方法は、カスタマサーバによって、クエリに応答して、レコードをリモートコンピューティングサービスから受信するステップを含み得る。レコードは、１つ又は複数のリモートサーバから利用可能な電力管理サービスに関連する情報を含む。当該方法は、１つ又は複数のリモートサーバによる電力消費を少なくとも部分的に制御するよう、その情報に基づいて、電力管理コマンドをリモートコンピューティングサービスに伝送するステップを含み得る。
【００４４】
様々な実施形態によると、方法は、リモートコンピューティング管理サーバによって、カスタマサーバから、リモートコンピューティングサービスを提供するようネットワーク化され、かつリモートコンピューティング管理サーバによって管理される複数のリモートコンピューティングサーバによって利用可能な電力管理サービスのレコードを求める要求を受信するステップを含み得る。当該方法は、リモートコンピューティング管理サーバによって、複数のリモートコンピューティングサーバのうち電力管理サービスを提供するリモートコンピューティングサーバを決定するステップと、リモートコンピューティング管理サーバによって、前記の決定に基づいて、電力管理サービスのレコードを作成するステップとを含み得る。当該方法は、カスタマサーバが、複数のリモートコンピューティングサーバのうち前記リモートコンピューティングサーバによって提供される電力管理サービスにアクセスするのを可能にするため、レコードを求める要求に応えて、電力管理サービスのレコードをカスタマサーバに伝送するステップを含み得る。レコードは、１つ又は複数のリモートコンピューティングサーバのうち電力管理サービスを提供するリモートコンピューティングサーバの各々の電力管理コントローラのインターネットプロトコル（ＩＰ）アドレスを含み得る。レコードは、電力管理コントローラの操作を有効にするための電力管理サービスのアプリケーションプログラミングインタフェース（ＡＰＩ）コールを含み得る。諸実施形態によると、当該方法はまた、リモートコンピューティング管理サーバによって、カスタマサーバから、１つ又は複数のリモートコンピューティングサーバのうち電力管理サービスを提供するリモートコンピューティングサーバの各々によって消費される電力に関連するデータを伝送するという命令を受信するステップと、１つ又は複数のリモートコンピューティングサーバの各々によって消費される電力に関連する前記データをカスタマサーバに伝送するステップとを含み得る。
【００４５】
諸実施形態によると、当該方法は、カスタマサーバからの命令に応えて、タスクを、１つ又は複数のリモートコンピューティングサーバのうち電力管理サービスを提供する第１の部分的にロードされたリモートコンピューティングサーバから、１つ又は複数のリモートコンピューティングサーバのうち電力管理サービスを提供する第２の部分的にロードされたリモートコンピューティングサーバへ転送するステップと、１つ又は複数のリモートコンピューティングサーバのうち第１の部分的にロードされたリモートコンピューティングサーバをパワーダウンさせるか、低電力モードに入らせるステップとを更に含むことがある。
【００４６】
諸実施形態によると、当該方法は、１つ又は複数のリモートコンピューティングサーバによって、カスタマサーバから１つ又は複数のプログラムを受信するステップと、１つ又は複数のプログラムを１つ又は複数のリモートコンピューティングサーバ上へインストールするステップと、１つ又は複数のプログラムを通してカスタマサーバによる１つ又は複数のリモートコンピューティングサーバの制御を可能にするステップとを更に含むことがある。
【００４７】
諸実施形態によると、当該方法は、レコードからメッセージ認証コードを生成するステップと、前記要求に応えて、メッセージ認証コードをレコードとともにリモートサーバへ伝送し、該リモートサーバがレコードの信頼性を検証するのを可能にするステップとを更に含む。
【００４８】
様々な実施形態によると、１つ又は複数のコンピュータ読取可能媒体は、カスタマサービスのプロセッサによって実行されると、カスタマサーバが上述の方法に従って動作するのを可能にする、複数の命令を含むことがある。
【００４９】
様々な実施形態によると、サーバは、リモートコンピューティング管理サーバを通してリモートコンピューティングサービスと通信するように構成されるネットワークインタフェース；ネットワークインタフェースに結合され、複数の命令を格納するように構成されるメモリと；メモリ及びネットワークインタフェースに結合されるプロセッサとを含み得る。プロセッサは、複数の命令を実行して、ネットワークインタフェースを介して要求をリモートコンピューティング管理サーバへ送信し、リモートコンピューティング管理サーバによって管理されて当該サーバに対してリモートコンピューティングサービスを提供し、かつ電力管理コントローラを含む、リモートコンピューティングサーバのレコードを受信するように構成され得る。レコードは、電力管理コントローラの個々の電力管理コントローラを識別するハンドルを含み得る。プロセッサは、複数の命令を実行して、リモートコンピューティングサーバの電力消費をモニタし、ハンドルを使用することによって、選択的にリモートコンピューティングサーバの一部を、モニタされた電力消費に基づいて低電力モードに入らせるように更に構成され得る。プロセッサは、複数の命令を実行して、レコードを当該サーバにより受信すると、レコードが変更されていないことを確認するように構成され得る。
【００５０】
様々な実施形態によると、リモートコンピューティングサーバは、電源と；電源に結合されて電力を受け取り、複数の命令を格納するメモリと；電源に結合されて電力を受け取り、メモリに結合されて、メモリによって格納される複数の命令を実行する、１つ又は複数のプロセッサとを含み得る。当該リモートコンピューティングサーバは、電源と、メモリと、１つ又は複数のプロセッサの電力消費を測定するように構成される、複数の電力消費メータを含み得る。当該リモートコンピューティングサーバは、測定された電力消費に対応するデータを収集するように構成され、当該リモートコンピューティングサーバからのリモートコンピューティングサービスを受け取るよう契約されたカスタマサーバによって受信される命令に応えて、１つ又は複数のプロセッサの電力消費を低減するように構成された電力管理コントローラを含み得る。前記命令は、当該リモートコンピューティングサーバのためのハンドルを用いて作成される電力管理のアプリケーションプログラミングインタフェース（ＡＰＩ）コールに基づく。ハンドルは、リモートコンピューティング管理サーバによって管理され得る。当該リモートコンピューティングサーバは、プロセッサと、電力管理コントローラと、ネットワークとの間でデータを転送するように構成されるネットワークインタフェースを含み得る。電力管理コントローラは、リモートコンピューティングサーバがパワーダウンするか低電力モードにある間に、命令に応答するように構成され得る。電力管理コントローラは、リモートコンピューティング管理サーバからの電力管理サービスのクエリに応えて、当該リモートコンピューティングサーバによって利用可能な電力管理サービスのリストを提供して、リモートコンピューティング管理サーバが、電力管理サービスのリストを含むレコードを作成するのを可能にするように構成され得る。
【００５１】
様々な実施形態によると、リモートコンピューティング管理サーバは、当該リモートコンピューティング管理サーバを１つ又は複数のリモートコンピューティングサーバに通信可能に結合するように構成される、ネットワークインタフェースと；１つ又は複数のリモートコンピューティングサーバとの間で情報を転送するための複数の命令を格納するように構成される、メモリとを含み得る。当該当該リモートコンピューティングサーバは、前記複数の命令を実行してリモートコンピューティングサービスをサポートするか提供するように構成される、１つ又は複数のプロセッサを含み得る。１つ又は複数のプロセッサは、前記複数の命令を実行して、リモートコンピューティングサービスを受け取るカスタマサーバからのクエリに応えて、１つ又は複数のリモートコンピューティングサーバによって提供される電力管理サービスを含むレコードを作成するように構成され得る。１つ又は複数のプロセッサは、電力管理サービスを提供する１つ又は複数のリモートコンピューティングサーバの１つ又は複数のネットワーク識別子を含むレコードを作成するように構成され得る。１つ又は複数のプロセッサは、前記複数の命令を実行して、前記レコードに基づいてセキュリティコードを生成し、該セキュリティコードをレコードとともにカスタマサーバに伝送して、カスタマサーバがレコードを認証するのを可能にするように構成され得る。
【００５２】
様々な実施形態によると、少なくとも１つのコンピュータ読取可能媒体が、複数の命令を有し、該複数の命令は、当該媒体内に格納され、リモートコンピューティングサーバの１つ又は複数のプロセッサによって実行されたことに応答して、リモートコンピューティングサーバが、リモートコンピューティングサービスを１つ又は複数のカスタマサーバに提供し、リモートコンピューティングサーバが、リモート電力管理サービスを提供するように構成されているかどうかを判断するのを可能にする。前記複数の命令は、リモートコンピューティングサーバが、当該リモートコンピューティングサーバ及び他のリモートコンピューティングサーバを管理するように構成される管理サーバからのクエリに応答することを可能にする。クエリに応答することは、リモートコンピューティングサーバが、可能な場合、どの電力管理サービスを提供するように構成されているかを示すことを含み得る。前記複数の命令は、リモートコンピューティングサーバが、１つ又は複数のカスタマサーバのうちの少なくとも１つから受信した電力管理コマンドに応答して、リモートコンピューティングサーバによる電力消費を低減させることを可能にする。
【００５３】
諸実施形態において、前記命令は更に、リモートコンピューティングサーバの１つ又は複数のプロセッサが、リモートコンピュータサーバの電源の電力消費をモニタし、１つ又は複数のプロセッサの電力消費をモニタし、電源の電力消費と１つ又は複数のプロセッサの電力消費とを、１つ又は複数のカスタマサーバのうちの少なくとも１つに伝送することを可能にするように構成され得る。諸実施形態において、電力消費を低減させることは、リモートコンピューティングサーバを、シャットダウンシーケンスに入らせることを含むことがある。
【００５４】
様々な実施形態によると、方法は、リモートコンピューティングサービスを１つ又は複数のカスタマサーバに提供するステップと、リモートコンピューティングサーバがリモート電力管理サービスを提供するように構成されているかどうかを決定するステップとを含み得る。当該方法は、リモートコンピューティングサーバ及び他のリモートコンピューティングサーバを管理するように構成される管理サーバからのクエリに応答するステップを含み、クエリに応答することは、リモートコンピューティングサーバが、可能な場合に、どの電力管理サービスを提供するように構成されているかを示すことを含み、当該方法は、１つ又は複数のカスタマサーバのうちの少なくとも１つから受信した電力管理コマンドに応答して、リモートコンピューティングサーバによる電力消費を低減させることを含む。
【００５５】
本明細書では、具体的な実施形態を図示し、説明してきたが、本開示の実施形態の範囲から逸脱することなく、多様な代替の及び／又は均等な実装を、図示及び説明された具体的な実施形態と置き換えてもよいことは当業者により認識されるであろう。本出願は、本明細書において検討される実施形態の全ての適応又は変形を網羅するように意図されている。したがって、本開示の実施形態は、請求項によってのみ限定されるよう明らかに意図されている。
【図１】
0005937272.tif 000002
【図２】
0005937272.tif 000003
【図３】
0005937272.tif 000004