(57)【要約】  システムおよび方法が、ネットワークデバイスのある物理的な特性を自動的に決定するために提供される。ある実施の形態においては、方法が、ネットワークデバイスの物理的な位置を自動的に決定するために採用される。この方法は、ネットワークデバイス情報を取得し、ネットワークデバイスに電力の消費を変更するように指示し、この変化を検知し、検知された変化に基づいてネットワークデバイスの物理的な位置を決定するためにコンピュータベースのシステムを採用し得る。他の実施の形態においては、方法は、ネットワークデバイスの機能的なタイプを自動的に決定するために採用される。この方法は、配電デバイスにおいてネットワークデバイスによって引出される電力を監視し、引出される電力に基づいてネットワークデバイスの機能的なタイプを決定するためにコンピュータベースのシステムを採用し得る。
2010531022.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークデバイスの物理的な位置を決定する方法であって、
物理的な位置を有し、前記ネットワークデバイスに電力を供給するために前記ネットワークデバイスに接続される配電デバイスにおいて、電力の変化を検出し、
前記配電デバイスの物理的な位置に基づいて前記ネットワークデバイスの物理的な位置を決定する、方法。
【請求項２】
前記ネットワークデバイスの物理的な位置を決定することは、電力の変化と前記ネットワークデバイスの利用の変化とを比較することを含む、請求項１に記載の方法。
【請求項３】
電力の変化を検出することに先立って、イベントの発生を待つことをさらに備える、請求項１に記載の方法。
【請求項４】
前記イベントは、前記ネットワークデバイスに電力消費を変化させるように指示することを含む、請求項３に記載の方法。
【請求項５】
前記ネットワークデバイスに電力消費を変化させるように指示することは、予め定められた時間に前記ネットワークデバイスでの電力消費を変化させることを含む、請求項４に記載の方法。
【請求項６】
前記イベントは、前記ネットワークデバイスの設置を含む、請求項３に記載の方法。
【請求項７】
前記イベントは、前記ネットワークデバイスの取り換えを含む、請求項３に記載の方法。
【請求項８】
前記ネットワークデバイスに電力消費を変化させるように指示することは、前記ネットワークデバイスに電力消費を低減させるように指示することを含む、請求項４に記載の方法。
【請求項９】
前記ネットワークデバイスに電力消費を変化させるように指示することは、ネットワークを介して前記ネットワークデバイスにアクセスすることを含む、請求項４に記載の方法。
【請求項１０】
前記ネットワークデバイスに電力消費を変化させるように指示することは、前記ネットワークデバイスに電力消費を増大させるように指示することを含む、請求項４に記載の方法。
【請求項１１】
前記ネットワークデバイスの物理的な位置を前記配電デバイスの物理的な位置に関連付けることをさらに備える、請求項１に記載の方法。
【請求項１２】
画像ディスプレイを用いることにより、前記ネットワークデバイスの物理的な状況を示す図柄を表示することをさらに備える、請求項１に記載の方法。
【請求項１３】
前記配電デバイスと前記配電デバイスに関連付けられたネットワークデバイスとの図柄を表示することをさらに備える、請求項１に記載の方法。
【請求項１４】
前記ネットワークデバイスは、第１の電力供給のための第１の入力手段と第２の電力のための第２の入力手段とを有する変換スイッチを含み、
前記方法は、
前記第１の電力供給を供給する配電デバイスを識別することと、
前記第２の電力供給を供給する配電デバイスを識別することとをさらに含む、請求項１に記載の方法。
【請求項１５】
ネットワークデバイスの機能的なタイプを決定するための方法であって、
配電デバイスにおける前記ネットワークデバイスによる電力の引き出しを監視し、
前記電力の引き出しに基づいて前記ネットワークデバイスの機能的なタイプを決定する、方法。
【請求項１６】
コンピュータ読取可能な信号を格納するコンピュータ読取可能な媒体であって、
前記信号は、プロセッサに実行される結果として、前記プロセッサに請求項１に記載の方法を実行するように指示する指令を定義する、媒体。
【請求項１７】
コンピュータ読取可能な信号を格納するコンピュータ読取可能な媒体であって、
前記信号は、プロセッサに実行される結果として、前記プロセッサに請求項１５に記載の方法を実行するように指示する指令を定義する、媒体。
【請求項１８】
ネットワークデバイスの物理的な位置を検出するためのシステムであって、
ネットワークデバイス情報を受け取るように配置され構成される少なくとも１つの入力手段と、
物理的な位置を有し、前記ネットワークデバイスに接続される配電デバイスにおける電力の変化を検出するように配置され構成され、さらに、前記ネットワークデバイスの物理的な位置を決定するように配置され構成される少なくとも１つのコントローラと、
前記ネットワークデバイスの物理的な位置の図柄を表示するように配置され構成される少なくとも１つの出力手段とを備える、システム。
【請求項１９】
前記少なくとも１つのコントローラは、さらに、少なくとも１つのネットワークデバイスに電力消費を変化させるように指示するように配置され構成される、請求項１８に記載のシステム。
【請求項２０】
自動的にネットワークデバイスの機能的なタイプを検出するためのシステムであって、
ネットワークデバイス情報を受け取るように配置され構成される少なくとも１つの入力手段と、
配電デバイスにおける電力需要に基づいて、当該配電デバイスから供給を受ける潜在的なネットワークデバイスの機能的なタイプのリストを作成するように配置され構成される少なくとも１つのコントローラと、
前記潜在的なネットワークデバイスの機能的なタイプのリストを選択のために表示するように配置され構成される少なくとも１つの出力手段と、
当該選択を記録するように配置され構成される入力手段とを備える、システム。
【請求項２１】
前記少なくとも１つのコントローラは、さらに、第１の電力供給のための第１の入力手段と第２の電力供給のための第２の入力手段とを有する変換スイッチを含む少なくとも１つのネットワークデバイスを決定するように配置され構成され、
前記少なくとも１つの出力手段は、さらに、前記変換スイッチを含む少なくとも１つのネットワークデバイスを表示するように配置され構成される、請求項２０に記載のシステム。
【請求項２２】
前記少なくとも１つの出力手段は、さらに、前記第１の電力供給を供給する配電デバイスと前記第２の電力供給を供給する配電デバイスとを表示するように配置され構成される、請求項２１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明の少なくとも１つの実施の形態は、一般的に、情報技術ネットワークデバイスの特性を自動的に発見するための方法およびシステムに関し、特に、ネットワークの監視や電力管理装置を介してネットワークデバイスの特性を発見するための方法およびシステムに関する。
【背景技術】
【０００２】
情報ベースの経済に対する要求の高まりに応じて、情報技術ネットワークは世界中で発達し続けている。この広がりは、地理的に隔てられたコンピュータのリソースを互いに結び付ける広く分散されたコンピュータネットワークや、共有された電力、冷却、電気通信のインフラストラクチャを配置されたネットワークデバイスのホストへと提供する中央ネットワークデータセンターを含むさまざまな様相を呈する。これらの情報技術ネットワークの種類、規模、複雑さが増すにつれて、これらの運用に関するコストがかかるようになる。これらのコストには、ネットワークデバイスおよびインフラストラクチャを取得したり維持したりするためのコスト、ネットワークデバイスおよび冷却システムによって消費される電力のコスト、ネットワーク管理スタッフの給料などが含まれる。
【０００３】
情報技術ネットワークに関するコストの規模が増大するにつれて、市場は組織をそれらをよりよく管理できるようにすることに焦点を当てるようになる。組織がそれらのネットワークデバイスやインフラストラクチャを取得したり維持したりするための費用を低減しやすくなるように、ソフトウェア会社は組織の情報技術ハードウェアおよびソフトウェアのリストや追跡を効率化する資産管理アプリケーションを開発してきた。たとえば、ＲＦＩＤタグあるいはバーコードラベルは、ネットワークデバイスの位置を追跡することを支援するために、ネットワークデバイスに添付され得る。これらのツールを介して、ソフトウェアのライセンスの遵守、ハードウェアおよびソフトウェアのアップグレード、リースされた装置の交換などのような活動が、リスト情報の中央に集められた格納場所から、計画され調整され得る。関連分野においては、情報技術ネットワークをサポートするために必要とされるネットワーク管理スタッフを減らすために、ソフトウェア会社は集中型のソフトウェアの分散や情報技術ネットワーク装置の監視を可能にするプログラムを開発してきた。このように、ネットワーク管理者は、離れた位置から、ソフトウェアのアップグレード、問題のあるネットワークデバイスの特定、修復ステップの実行を含むソフトウェアのメンテナンスを実行することができる。
【０００４】
類似の方法によって、ネットワークデバイスのアップタイムを最大化したり電力の使用量を最少化したりするという要望は、電力管理技術においていくらかの進歩をもたらしてきた。たとえば、伝統的に、電力をあるネットワークデバイスに途切れることなく流すことを確実なものとすることに力を注いできたネットワークの物理的なインフラストラクチャの会社は、ネットワークデバイスによる電力の消費を遠隔で監視し、個々の電力コンセント（アウトレット）への電力の供給をコントロールする技術を作り上げてきた。これらの進歩のお蔭で、ネットワークデバイスの製造者達は、どのデバイスの機能が利用されるのかということに基づいて、電力消費のレベルを低減することができるネットワークデバイスを製造してきた。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明の実施の形態は、ネットワークの監視と電力管理装置とを利用することによって、ネットワークデバイスの特性を決定するためのシステムおよび方法を提供する。少なくとも１つの実施の形態は、ネットワークデバイスの物理的な位置を決定するためのシステムおよび方法を提供する。他の実施の形態は、ネットワークデバイスの機能的なタイプを決定するためのシステムおよび方法を提供する。
【課題を解決するための手段】
【０００６】
第１の局面は、物理的な位置を有し、ネットワークデバイスに電力を供給するためにネットワークデバイスに接続される配電デバイスにおける電力の変化を検出することによって、ネットワークデバイスの物理的な位置を決定する方法へと向けられている。この第１の局面は、配電デバイスの物理的な位置に基づいて、ネットワークデバイスの物理的な位置を決定することも含む。ネットワークデバイスの物理的な位置を決定することは、電力の変化をネットワークデバイスの利用の変化と比較することを含み得る。
【０００７】
この方法は、第１のステップとして、イベントが発生することを待つことをさらに含み得る。このイベントは、新たなネットワークデバイスを設置することや、ネットワークデバイスを取り替えることや、ネットワークデバイスに、すぐに、あるいは将来に予め定められた時間に、電力の消費を変化させるように指示することを含み得る。指示された電力消費の変化は、減少あるいは増大を含み得る。また、ネットワークデバイスに電力消費を変化させるように指示することは、ネットワークを介してネットワークデバイスにアクセスすることを含み得る。
【０００８】
この方法は、ネットワークデバイスの物理的な位置を、配電デバイスの物理的な位置に関連付けることをさらに含み得る。また、この方法は、グラフィカルなディスプレイを用いることによって、物理的な状況を示す形態（physical context）でネットワークデバイスの画像を表示することをさらに含み得る。最後に、この方法は、配電デバイスと、当該配電デバイスに関連付けられたネットワークデバイスの画像を表示することをさらに含み得る。
【０００９】
第２の局面は、配電デバイスにおいてネットワークデバイスによる電力の引出しを監視することを含む、ネットワークデバイスの機能的なタイプを決定する方法と、電力の引出しに基づいてネットワークデバイスの機能的なタイプを決定する方法とに向けられる。
【００１０】
ネットワークデバイスが第１の電力供給のための第１のインプットと第２の電力供給のための第２のインプットとを有する変換スイッチを含む場合、この方法は、第１の電力供給を供給する配電デバイスを識別することと、第２の電力供給を供給する配電デバイスを識別することとをさらに含み得る。
【００１１】
第３の局面は、コンピュータ読取可能な信号が格納されたコンピュータ読取可能な媒体に向けられる。当該信号は、プロセッサによって実行される結果として、プロセッサに、物理的な位置を有しネットワークデバイスに電力を供給するために当該ネットワークデバイスに接続される配電デバイスにおける電力の変化を検出させ、配電デバイスの物理的な位置に基づいてネットワークデバイスの物理的な位置を決定させるように指示する指令を定義する。ネットワークデバイスの物理的な位置を決定することは、電力の変化とネットワークデバイスの利用の変化とを比較することを含み得る。
【００１２】
この発明の別の局面は、コンピュータ読取可能な信号が格納されるコンピュータ読取可能な媒体に向けられる。当該信号は、プロセッサによって実行される結果として、プロセッサに、配電デバイスにおけるネットワークデバイスによる電力の引出しを監視させ、当該電力の引出しに基づいてネットワークデバイスの機能的なタイプを決定させるように指示する指令を定義する。
【００１３】
他の局面は、ネットワークデバイスの物理的な位置を検出するためのシステムに向けられる。当該システムは、ネットワークデバイス情報を受け取るように配置され構成される少なくとも１つのインプットと、物理的な位置を有しネットワークデバイスに接続される配電デバイスにおける電力の変化を検出するように配置され構成され、さらにネットワークデバイスの物理的な位置を決定するように配置され構成される少なくとも１つのコントローラと、ネットワークデバイスの物理的な位置を表示するように配置され構成される少なくとも１つのアウトプットとを含む。最後に、当該コントローラは、さらに、少なくとも１つのネットワークデバイスに、電力の消費を変化させるように指示するように配置され構成され得る。
【００１４】
この発明の他の局面は、ネットワークデバイスの機能的なタイプを自動的に検出するためのシステムに向けられる。当該システムは、ネットワークデバイス情報を受け取るように配置され構成される少なくとも１つのインプットと、配電デバイスにおける電力の需要に基づいて配電デバイスによって供給される潜在的なネットワークデバイスの機能的なタイプのリストを作成するように配置され構成される少なくとも１つのコントローラと、当該潜在的なネットワークデバイスの機能的なタイプのリストを選択のために表示するように配置され構成される少なくとも１つのアウトプットと、選択を記録するように配置され構成される少なくとも１つの入力とを含む。
【００１５】
少なくとも１つのコントローラは、さらに、少なくとも１つのネットワークデバイスを決定するように配置され構成され得る。ネットワークデバイスは、第１の電力の供給のための第１のインプットと第２の電力の供給のための第２のインプットとを有する変換スイッチを含む。少なくとも１つのアウトプットは、さらに、変換スイッチを含む少なくとも１つのネットワークデバイスを表示するように配置され構成され得る。最後に、少なくとも１つのアウトプットは、さらに、第１の電力供給を供給する配電デバイスと第２の電力供給を供給する配電デバイスとを表示するように配置され構成され得る。
【００１６】
添付の図面は測定するために描かれることを意図していない。図面においては、さまざまな形状で描かれた同一あるいは同様の要素は、同様の符号によって表わされる。明快さのために、すべての図面においてすべての要素に名前が付されているわけではない。図面は以下のようになっている。
【図面の簡単な説明】
【００１７】
【図１】本発明の１つの実施の形態に従うネットワークデバイスの物理的な位置を自動的に決定するための処理のフローチャートである。
【図２】本発明の１つの実施の形態に従うネットワークデバイスの機能的なタイプを自動的に決定するための処理のフローチャートである。
【図３】本文中における、本発明の１つの実施の形態に従うネットワークデバイスの物理的な位置を自動的に決定するためのシステムを示す。
【図４】本文中において、本発明の１つの実施の形態に従うネットワークデバイスの機能的なタイプを自動的に決定するためのシステムを示す。
【図５】本発明のさまざまな実施の形態が実現できる一般的な目的のためのコンピュータシステムを示す。
【図６】一般的な目的のためのコンピュータシステムの格納デバイスを示す。
【図７】一般的な目的のためのコンピュータシステムのネットワークを示す。
【図８】本発明の１つの実施の形態に従うネットワークデバイスの物理的な位置と機能的なデバイスタイプとを自動的に決定するためのシステムが存在するデータセンターを示す。
【図９】本発明の１つの実施の形態に従うネットワークデバイスの物理的な位置を自動的に決定するためのシステムが存在する他のデータセンターを示す。
【発明を実施するための形態】
【００１８】
本発明は、この出願において、以下の説明の中の、あるいは図面に示された構成の詳細および要素の配置に限定されるものではない。この発明は、他の実施の形態に利用することもできるし、さまざまな方法で実施されたり実行されたりすることが可能である。また、ここで使用される表現や用語は、説明する目的のためのものであって、限定とみなされるべきではない。「含む（including）」、「備える（comprising）」、「有する（having）」、「内包する（containing）」、「含む（involving）」、それらの変化の使用は、非制限（open-ended）であることを意味し、すなわちそれらのものを含むがそれらのもの限定するものではないということを意味するものである。
【００１９】
本発明の少なくとも１つの局面は、ネットワークデバイスの物理的な位置を自動的に決定するためのシステムおよび方法に関する。このようなシステムあるいは方法は、ネットワークデータセンターに関して、ＡＰＣ（American Power Conversion Corporation）のInfraStruXure（登録商標）のセントラルサーバ、品番ＡＰ９４７５のような、オートメーション化された中央ネットワークマネージャを利用することによって実現され得る。少なくとも１つの実施の形態においては、ネットワークマネージャは、ネットワークデバイスにその電力消費を変化させるように指示する。そして、ネットワークマネージャは、ネットワーク配電ユニット（ＰＤＵ：power distribution units）を監視することによって、特定の電力コンセントで要求される電力の変化を検出する。これらのＰＤＵは、電力要求のレベルを取得することが可能な配電装置であり得る。配電装置は、発生器、三相ＰＤＵ、途切れることのない電力供給（ＵＰＳ：Uninterruptible power Supplies）、自動変換スイッチ（ＡＴＳ：automatic transfer switches）、電力が与えられた電話装置、ＰｏＥ（Power Over Ethernet（登録商標））ルータおよびスイッチ、ＡＰＣのスイッチドラックＢＥＵ、品番ＡＢ７９００のようなラックＰＤＵを含む。ネットワークデバイスの位置、すなわちサーバのラック内の特定の位置、はサービスを提供している電力コンセントの位置に基づいて特定され得る。他の実施の形態においては、ネットワークマネージャは、通常のネットワークデバイスの動作によって生じる電力変化を監視し記録し、ネットワークデバイスの位置を特定するために、それらの変化を電力需要の変化と比較する。
【００２０】
図１は、本発明の１つの実施の形態に従うネットワークデバイスの物理的な位置を自動的に決定するための例示的なプロセス２００を示す。このプロセスは、上述したInfraStruXure（登録商標）セントラルサーバ、あるいは下記の図５に関して説明される一般的な目的のためのコンピュータシステムを利用することによって実現され得る。ブロック２０２においてプロセス２００が開始する。ブロック２０４において、ネットワークデバイス情報が取得される。ネットワークデバイスは、たとえば、ネットワークを介して通信することが可能な装置を含み得る。ネットワークデバイスの例は、サーバ、デスクトップコンピュータ、ラップトップコンピュータ、ルータ、ＰＤＵ、ＡＤＳ、ネットワーク可能なプリンタ、スイッチ、ＶｏＩＰ  ＰＢＸ（Voice over Internet Protocol Private Branch eXchanges）、サーバ装置、ＩＰ電話を含む。１つの実施の形態においては、取得されたネットワークデバイス情報は、１または複数のネットワークデバイスの識別情報や機能的なタイプを含み得る。ネットワークデバイスをユニークに識別するためのさまざまな方法が、この分野において知られているが、最も普及している例としては、恐らく、ＴＣＰ／ＩＰアドレス、ネットワークデバイス名、あるいはＳＮＭＰ（Simple Network Management Protocol）オブジェクト識別子を介するものが挙げられる。ネットワークデバイスの機能的なタイプは、デバイス、たとえばサーバ、プリンタ、ルータ、ＰＤＵ、ＡＤＳなど、が実行する機能に基づくものであり得る。最後に、取得されるネットワークデバイス情報は、ネットワークデバイスにアクセスするために必要とされるセキュリティ証明書を含み得る。
【００２１】
ブロック２０６において、ネットワークデバイスは、ネットワークを介して、電力消費を変化させるように指示され得る。典型的には、指示の開始プログラムが、指示の開始のためのセキュリティ証明書を供給するように要求されるだろう。そのため、そのような情報が当該指示へと加えられ得る。当該指示は、遠隔のプロシージャ呼出の形式、あるいはネットワークデバイスが電力消費の変化を実行するように指示され得る際の他のプロトコルを採用し得る。電力消費の変化は、増大あるいは減少であり得る。当該変化は、特定の時間に発生するように、そして特定の期間を有するように指定され得る。
【００２２】
ブロック２０８において、確立されている物理的な位置を有する特定の電力コンセントにおける電力需要の変化が検出される。１つの実施の形態においては、電力コンセントは、ラックＰＤＵに関連付けられる。ラックＰＤＵの物理的な位置は、当該ラックＰＤＵが設置される際に入力され記録されるものであって、時間が経過しても比較的一定で維持されるものである。他の実施の形態においては、各々の電力コンセントの物理的な位置は、個々に、ラックＰＤＵの設置の際に入力されるものである。他の実施の形態においては、間取りシステムを用いることによって、物理的な位置情報が、インターフェイスを介して入力され得る。そして、ラックＰＤＵは、電力需要の変化に関して電力コンセントを監視し、中央電力管理システムに実質的な変化を通知する。このような変化は、変化率として、あるいはしきい値を超えるあるいは下回る電力需要を招く変化として定義され得る。変化を構成する定義は、ユーザが設定可能であってもよい。さらに他の実施の形態においては、ネットワークデバイスの電力需要は、後でネットワークデバイスの物理的な位置を決定することに使用されるために、記録された日付と時間と共に、連続的にあるいは断続的に記録され得る。
【００２３】
選択的なブロック２０９において、ネットワークデバイスの利用の変化が検出される。１つの実施の形態においては、これらの変化は、ディスクＩ／Ｏ、ＣＰＵの利用、あるいは通常のネットワークデバイスの操作によって開始された電力モードの変化の増加を含み得る。これらの変化は、変化率として、あるいはしきい値を超えるあるいは下回るネットワークデバイスの利用を生じる変化として定義され得る。変化を構成するものの定義は、ユーザによって設定可能であってもよい。他の実施の形態においては、ネットワークデバイスの利用は、後でネットワークデバイスの物理的な位置を決定するために使用するために、記録した日付と時間と共に、連続的にあるいは断続的に記録され得る。
【００２４】
ブロック２１０においては、記録された電力コンセントの物理的な位置に基づいて、ネットワークデバイスの物理的な位置が決定される。１つの実施の形態においては、この決定は、電力需要の変化を経験したラックＰＤＵあるいは電力コンセントの記録された物理的な位置を、電力消費の変化の指示を実行したネットワークデバイスに割当てることによって行なわれ得る。他の実施の形態においては、この決定は、ラックＰＤＵあるいは電力コンセントの電力需要の経過を、ネットワークデバイスの利用の経過と比較することによってなされ得る。このシステムは、記録されたラックＰＤＵあるいは電力コンセントの物理的な位置を、利用の経過がラックＰＤＵあるいは電力コンセントの電力需要の経過とマッチするネットワークデバイスに割当て得る。
【００２５】
選択的なブロック２１２において、ネットワークデバイスの電力パスは、時間の関数としての電力需要に基づいて決定され得る。１つの実施の形態においては、この決定は、一連の特定時間におけるネットワークデバイス間の電力需要の変化を比較することと、電力需要の変化を実質的に等しく共有する配電の階層の異なるレベルにおけるネットワークデバイスを関連付けることとによってなされる。たとえば、サーバは、電力消費を変更するように指示される。その結果として、発生器、三相ＰＤＵ、ＵＢＳ、ＡＴＳ、ラックＰＤＵが供給を行い、サーバが電力需要の低下を経験し得る。このように、この方法の実行は、６つのすべてのネットワークデバイスによって経験された電力需要の変化に基づいて、サーバへの電力パスを決定し得る。他の実施の形態においては、指令が発行されない。電力変換は、ネットワークデバイスの利用の変化のように、通常のネットワークデバイスの操作から生じる結果と比較される。このような変化は、ディスクＩ／Ｏ、ＣＰＵの利用、あるいは通常のネットワークデバイスの操作によって開始される電力モードの変化を含み得る。
【００２６】
ブロック２１４において、出力は、記録されたネットワークデバイスの特性に基づいて生成される。より詳細には、このような出力は、たとえば、ネットワークデバイスに関連付けられた電力コンセントのリスト、ネットワークデバイスに関連付けられていない電力コンセントのリスト、電力コンセントに関連付けられたネットワークデバイスのリスト、情報技術ネットワークの画像を含む。他の例としての出力は、ラックＰＤＵの電力コンセントのリスト、ラック内のラックＰＤＵのリスト、部屋内のラックのリスト、建物内の部屋のリストを含み得る。このような図面は、特定のネットワークデバイス、ラック、冷却システムを備えたデータセンターのレイアウトを含み得る。代替的に、図面は、建物全体に配置された種類別のネットワークデバイスを描いたものであり得る。他の実施の形態においては、データセンターの電源からのネットワークデバイスを介したおよびネットワークデバイスへの電力の流れが表示され得る。
【００２７】
ブロック２１６において、プロセス２００が終了する。
１つの実施の形態においては、ブロック２０４、２０６、２０８、２０９、２１０、２１２は、ネットワークに接続される他のネットワークデバイスに関して繰り返される。代替的な実施の形態においては、プロセス２００は、特定のネットワークサブネット内のネットワークデバイスに関してのみ繰り返される。プロセス２００は、要求に応じて、あるいは電力コンセントにおける電力需要の実質的な変化が検出された際に実行される。たとえば、１つの実施の形態においては、ネットワークデバイスが追加されたり取り替えられたりしたときに、電力の変化が検出され、プロセス２００が実行され得る。加えて、プロセス２００は、一度限りの処理、あるいは繰返しの処理としてスケジュールされ得る。
【００２８】
図２は、本発明の１つの実施の形態に従う、１または複数のネットワークデバイスの機能的なタイプを自動的に決定するための例示的な処理を示す。このプロセスは、機能的なタイプの体系的な問い合わせ、あるいは電力消費の変化の遠隔からの指令に対応していないネットワークデバイスの機能的なタイプを決定することに使われ得る。このプロセスは、上述したInfraStruXure（登録商標）のセントラルサーバや、以下の図５に関連して説明されるような一般的な目的のためのコンピュータシステムを利用することによって実現され得る。ブロック４０２において、プロセス４００が開始する。ブロック４０４において、ネットワークデバイスおよび電力コンセントの情報が、ネットワーク管理システムインターフェイスを介して、あるいはユーザによるデータの入力を介して、さまざまなソースから取得され得る。１つの実施の形態においては、この情報は、ネットワークに接続されるネットワークデバイスの識別や、ネットワークデバイスにアクセスするために要求されるセキュリティ証明書や、ネットワークデバイスの電力需要経過および使用経過を含み得る。この情報は、ラックＰＤＵあるいは電力コンセントの識別、ラックＰＤＵあるいは電力コンセントの位置、個々のラックＰＤＵあるいは電力コンセントに対応するネットワークデバイスのリストをも含み得る。
【００２９】
ブロック４０６において、潜在的なネットワークデバイスの機能的なタイプのリストを作成するために、ネットワークデバイスの電力消費が、電力消費のベンチマークと比較される。この比較は、時間の経過に従って、あるいは要求に応じて、電力消費に基づいて行なわれ得る。ある実施の形態においては、ベンチマークは、消費される電力の最小値、最大値、平均値、時間の関数としての電力消費、たとえば１週間のうちの１日あるいは１年のうちの１週間に消費される電力など、電力消費の変化が要求されたときに実際に消費された電力、ネットワークデバイスの利用の関数としての使用された電力を含み得る。潜在的なネットワークデバイスのリストは、ベンチマークが実質的に電力コンセントにおける実際の電力需要に近いネットワークデバイスを含み得る。１つの実施の形態においては、実際の電力需要がユーザによって設定されたようなベンチマークの範囲へと落ち着く場合、当該ベンチマークは、電力コンセントにおける実際の電力需要に実質的に近いものとなる。
【００３０】
ブロック４０８においては、ネットワークデバイスの機能的なタイプが選択される。１つの実施の形態においては、機能的なタイプがデフォルトで選択され得る。たとえば、それは、作成された潜在的なデバイスの機能的なタイプだけである。あるいは、ネットワークデバイスの機能的なタイプは、潜在的な機能的なタイプのリストから、人間によってその人間の情報技術ネットワークに関する知識に基づいて、あるいは人間によってネットワークデバイスの物理的な検査に基づいて、選択され得る。他の実施の形態においては、装置の製造番号や型番のような、さらに詳しい情報が選択される。
【００３１】
選択的なブロック４１０においては、ラックＰＤＵは、主要な電力コンセントによって電力の供給が余っているネットワークデバイスへと供給される電力を変化させるように指示される。この指示は、ラックＰＤＵ、電力コンセント、対象となる電力レベルを含み得る。加えて、１つの実施の形態においては、電力供給が余っているものとして記憶されるデバイスに関連付けられた主要な電力コンセントに対する対象となる電力レベルが、適切な電力の設定をテストするために、電力コンセントを切断するなどして、ネットワークデバイスに、その余分な電力の供給をアクティブにさせるようなレベルに設定され得る。
【００３２】
選択的なブロック４１２においては、第２の電力コンセントにおける電力需要の変化が検出される。このような変化は、しきい値を超えるあるいは下回る電力需要を生じる変化率あるいは変化として定義され得る。変化を構成する定義は、ユーザによって設定可能であり得る。１つの実施の形態においては、電力の需要の増大よりも先行して、ラックＰＤＵによる主要な電力供給に供給される電力の低下がステップ４１０において起こる。電力需要の増大は、どの電力コンセントが電力供給が余分なネットワークデバイスに供給を行なっているかを決定するのに利用される。
【００３３】
ブロック４１４においては、記録されたネットワークデバイスの特性に基づいて出力が生成される。実施の形態においては、たとえば、このような出力は、各々のネットワークデバイスの、機能的なタイプ、製造番号、型番をリストしたレポートを含む。他のアウトプットは、電力の供給が余分なネットワークデバイスとそれらを供給するラックＰＤＵおよび電力コンセントをリストしたレポートを含み得る。このような出力は、たとえば、複数の電力供給のための装置が適切に設置されたことを確かめるために使用され得る。代替的に、ネットワークデバイスの機能的なタイプを備えたデータセンターの絵入りの画像が表示され得る。
【００３４】
ブロック４１６において、プロセス４００が終了する。
１つの実施の形態においては、ブロック４０４、４０６、４０８、４１０、４１２が、当該ネットワークに接続される他のネットワークデバイスのために繰り返される。代替的な実施の形態においては、プロセス４００は、特定のネットワークサブネット内のネットワークデバイスのためだけに繰り返される。プロセス４００は、要求に応じて、あるいは電力コンセントの電力需要の実質的な変化の発生に応じて実行され得る。たとえば、１つの実施の形態においては、ネットワークデバイスが追加されたり取り替えられたりしたときに、電力の変化が検出され、プロセス４００が実行される。加えて、プロセス４００は、１度のあるいは繰返しの処理として予定されてもよい。
【００３５】
図３は、本発明の１つの実施の形態に従うネットワークデバイスの物理的な位置を自動的に決定するためのシステム３００を示す。記載されたモジュールは、専用のソフトウェアコードや、ＧＵＩ、ｅメール、ＦＴＰ、バッチシステムインターフェイス、データベースシステムのデータ移動ツール、ミドルウェア、ＯＣＲ（optical character recognition）を用いたスキャン、それらの組合せ、あるいはその他のものを含む現行のソフトウェアを利用することによって実現され得る。さらに、モジュールの構造および下記の内容は、例示を目的とするものであって、図３に示されるような特定の構造に本発明を制限することを意図するものではない。この分野の当業者にとっては明らかであるが、多くの異なるモジュールの構造が、本発明から逸れない範囲内で設計され得る。図３に示される特別なモジュールの配列は、説明をより明快にするために選択されたものである。１つの実施の形態においては、システム３００は上述されたInfraStruXure（登録商標）セントラルサーバのような、オートメーション化された中央のネットワークマネージャの要素として実現され得る。
【００３６】
システム３００は、ネットワークデバイス情報取得モジュール３０２と、ネットワークデバイスシステムインターフェイスモジュール３０４と、配電システムインターフェイスモジュール３０６と、ネットワークデバイス位置特定モジュール３０８と、出力インターフェイス３１０とを含み得る。モジュール３０２は、さまざまなソースからネットワークデバイス情報を受取り、当該ネットワークデバイス情報をモジュール３０４、３０８、３１０に受渡す。モジュール３０４は、モジュール３０２からネットワークデバイス情報を、ネットワークデバイスからネットワークデバイス利用情報を受取り、ネットワークデバイスに電力消費変更指示を与える。モジュール３０６は、モジュール３０８に電力コンセント電力需要情報を与える。モジュール３０８は、モジュール３１０に、電力コンセントおよびネットワークデバイスの情報を与える。情報は、この分野において知られている技術を利用することによって当該モジュール間を流れ得る。このような技術は、ＴＣＰ／ＩＰを介してネットワーク上で情報を伝達すること、メモリ内においてモジュール間で情報を伝達すること、ファイル、データベース、あるいは他の不揮発性の格納装置に書込むことによって情報伝達することを含む。
【００３７】
モジュール３０２は、図１のブロック２０４に関して上述されたように、ネットワークデバイス情報を取得する。１つの実施の形態においては、ＴＣＰ／ＩＰアドレス、機能的なデバイスタイプ、セキュリティ証明書の情報のような、ユニークなネットワークデバイスの識別子が、カスタム実装されたブラウザベースのデータ入力画面を介して手動でシステムに入力され得る。代替的に、システムは、当該情報を、他のシステムのインターフェイス、暗号化されたデータストリーム、あるいは格納装置の暗号化されたデータファイルからインポートし得る。他の実施の形態においては、ネットワークデバイスが機能的なタイプ情報を要求する問い合わせに応じることができ、モジュール３０２は、ネットワークデバイスの機能的なタイプを記録するためにユニークなネットワークデバイスの識別子およびセキュリティ証明書を利用し得る。
【００３８】
モジュール３０４は、コマンドを発し、ネットワークデバイスからの応答を受け取る。実施の形態においては、モジュール３０４は特定のネットワークデバイスでの電力消費の変更を開始し、ネットワークデバイスからネットワークデバイスの利用情報を受け取る。モジュール３０４は、ネットワークデバイスの利用情報を受取り、このような通信をサポートする、ＢＩＯＳ（Basic Input/Output System）コールや、オペレーティングシステムコールや、ＩＰＭＩ（Intelligent Platform Management Interface）コールや、ＰＳＭＩ（Power Supply Management Interface）コールや、ＡＣＰＩ（Advanced Configuration & Power Interface）コールや、ＳＮＭＰコールを含むプロトコルを用いることによって、電力消費の変更を開始し得る。たとえば、モジュール３０４は、ネットワークデバイスにおいて実行されるクライアントアプリケーションに対する遠隔のプロシージャの呼出を実行するために、ネットワークデバイスの名前を利用するサーバアプリケーションを含み得る。遠隔のプロシージャの呼出に応じて、ネットワークデバイス上のクライアントアプリケーションは、ネットワークデバイスの電力消費モードをフルパワーに変更し、代替的には、電力消費を最小値に低減するためのオペレーティングシステムのコマンドを実行し得る。同様に、オペレーティングシステムのコマンドは、ネットワークデバイスに、ＣＰＵの利用情報をモジュール３０４に供給させ得る。他の実施の形態においては、モジュール３０４は、ネットワークデバイス自体に装備され、予め定められた予定表に従って、あるいはシステムイベント、たとえばネットワークデバイスのブート、に応じて、オペレーティングシステムの電力消費の変更コマンドを実行し得る。
【００３９】
モジュール３０６は、さまざまなＰＤＵに接続され、それらを監視する。ある実施の形態においては、モジュール３０６は、電力コンセントにおける電力需要の変化を監視し得る。電力需要の変化が発生すると、モジュール３０６は電力コンセントの情報を要求し得る。このように要求された情報は、電力コンセントの識別子と、電力コンセントの物理的な位置と、電力コンセントにおける電力需要と、電力コンセントにおける電力需要の変化とを含み得る。代替的な実施の形態においては、モジュール３０６は、後でネットワークデバイスの物理的な位置を決定するために用いられるために、記録される日付と時間とともに、ネットワークデバイスが必要とする電力を連続的にあるいは断続的に記録し得る。
【００４０】
モジュール３０８は、ネットワークデバイスの物理的な位置を特定する。ある実施の形態においては、このことは、電力需要の変化を経験した電力コンセントの物理的な位置を、電力消費を変換するように指示されたネットワークデバイスの物理的な位置として、記録することによって行なわれる。他の実施の形態においては、記録されたネットワークデバイスの電力需要の経過が、ネットワークデバイスに供給を行なうラックＰＤＵあるいは電力コンセントを決定するために、ディスクＩ／Ｏの増加、ＣＰＵの利用、あるいは通常のネットワークデバイスの操作によって開始される電力モードの変化などのような、ネットワークデバイスの利用の変化と比較され得る。一旦識別されると、このラックＰＤＵあるいは電力コンセントの物理的な位置は、ネットワークデバイスに割当てられ得る。
【００４１】
モジュール３１０は、他のモジュールおよびネットワーク管理要員が、取得された電力コンセントおよびネットワークデバイスの情報を利用できるように、さまざまな形式の情報を出力する。ある実施の形態においては、たとえば、ネットワークデバイスに関連付けられた電力コンセントのリスト、ネットワークデバイスに関連付けられていない電力コンセントのリスト、電力コンセントに関連付けられたネットワークデバイスのリスト、情報技術ネットワークの画像が生成される。この図柄は、ネットワークデバイスの画像、たとえばブレードサーバやラック、のデータベースから作成され、データセンターとの関係においてネットワークデバイスを示し得る。他の実施の形態においては、データセンターのソースから、ネットワークデバイスを介した、およびネットワークデバイスへの電力の流れが表示され得る。
【００４２】
システム３００が、InfraStruXure（登録商標）センターサーバのようなオートメーション化された中央ネットワークマネージャの要素として実現される場合、ネットワークマネージャはさまざまなＡＰＣおよび他の製造業者のＰＤＵに直接的に接続され得る。このようなＰＤＵの非制限のリストは、ＡＰＣ発生器、三相ＰＤＵ、ＵＰＳ、ＡＴＳ、ラックＰＤＵを含む。これは、ＡＰＣのスイッチドラックＰＤＵ、型番ＡＰ７９００のようなものである。
【００４３】
図４は、本発明の１つの実施の形態に従うネットワークデバイスの機能的なタイプを自動的に決定するためのシステム５００を示す。記載されたモジュールは、専用のソフトウェアコード、あるいはＧＵＩ、ｅメール、ＦＴＰ、バッチシステムインターフェイス、データベースシステムのデータ移動ツール、ミドルウェア、ＯＣＲ（optical character recognition）を用いたスキャン、それらの組合せ、あるいはその他のものを含む現在のソフトウェアを利用することによって実現され得る。さらに、モジュールの構成および下記の内容は、例示を目的としたものであって、図４に示される特定の構造に本発明を制限することを意図するものではない。この分野の当業者に明らかであるが、多くのさまざまなモジュールの構成は、本発明から逸れることなく設計され得るものである。図４に表わされる特定のモジュールの配列は、説明をより明快にするために選ばれたものである。ある実施の形態においては、システム５００はInfraStruXure（登録商標）センターサーバのような、オートメーション化された中央ネットワークマネージャによって実現される。
【００４４】
システム５００は、ネットワークデバイス機能タイプ電力消費ベンチマークデータベース５０２と、ネットワークデバイス機能的タイプ電力消費比較モジュール５０４と、配電システムインターフェイスモジュール５０６と、ネットワークデバイス機能タイプ選択モジュール５０８と、ネットワークデバイスインストール認証モジュール５１０と、出力インターフェイス５１２とを含み得る。データベース５０２は、ネットワークデバイスの機能的なタイプに基づいて電力消費のベンチマークを格納し、モジュール５０４にこのベンチマーク情報を与える。モジュール５０４は、モジュール３１０から電力コンセントおよびネットワークデバイスの情報、たとえばどの電力コンセントがどのネットワークデバイスに供給するのかということ、を受取り、モジュール５０６から電力コンセント電力需要情報を受取り、データベース５０２からネットワークデバイスの機能的タイプの電力消費ベンチマーク情報を受け取る。モジュール５０４は、モジュール５０８に、潜在的なネットワークデバイスの機能的なタイプ情報を与える。モジュール５０６は、ＰＤＵから電力コンセント電力需要情報を受取り、ＰＤＵに電力変更指示を与え、モジュール５１０に電力コンセント電力需要情報を与える。モジュール５０８は、モジュール５０４から潜在的なネットワークデバイスの基本的なタイプ情報を受取り、モジュール５１２にネットワークデバイス情報を与え、モジュール５１０に電力の供給が余っているネットワークデバイスに関する情報を与える。モジュール５１０は、モジュール５０８から電力の供給が余っているネットワークデバイスに関する情報を受取り、モジュール５０６に電力変更指示情報を与え、モジュール５１２にネットワークデバイス情報を与える。モジュール５１２は、モジュール５０８からネットワークデバイス情報を受取り、モジュール５１０からネットワークデバイスインストール情報を受け取る。情報はこの分野で知られている技術を用いることによって、上記モジュール間を流れ得る。このような技術は、ＴＣＰ／ＩＰを介してネットワーク上で情報を伝達すること、メモリ内でモジュール間に情報を伝達すること、ファイル、データベース、あるいは他の不揮発性の格納装置に書込むことによって情報を伝達することを含む。
【００４５】
データベース５０２は、ネットワークデバイスの機能的なタイプの電力消費ベンチマーク情報を格納する。特に、この情報は、リストされたネットワークデバイスの機能的なタイプの電力消費の最小値、最大値、平均値を含み得る。潜在的なネットワークデバイスの機能的なタイプは、たとえばサーバ、ＰＤＵ、デスクトップコンピュータ、ラップトップコンピュータ、ルータ、ネットワーク利用可能なプリンタ、スイッチ、ＶＩＯＰ  ＰＢＸ、サーバ機器、ＩＰ電話、などのようなネットワークデバイスのグループを含む。
【００４６】
モジュール５０４は、ネットワークデバイスのために潜在的ネットワークデバイスの機能的なタイプのセットを得るために、実際の電力コンセント消費情報をベンチマークと比較する。ある実施の形態においては、モジュール５０４は、ネットワークデバイスによって消費された実際の電力を決定するために、モジュール３１０によって与えられたネットワークデバイスのマッピングに対する電力コンセントとモジュール５０６によって与えられた電力コンセント電力消費情報とを利用し得る。次に、モジュール５０４は、データベース５０２によって与えられたベンチマーク情報を利用することによって、ベンチマークの平均的な電力消費がネットワークデバイスの実際の平均電力消費に実質的に近づくデバイスの機能的なタイプをリストに含めることによってネットワークデバイスのための潜在的なネットワークデバイスの機能的なタイプのリストを生成する。他の実施の形態においては、モジュール５０４は、モジュール３１０によって提供されるネットワークデバイスの利用経過を利用することによって、利用の関数としてのベンチマークの電力消費が利用の関数としての実際の電力消費に実質的に近づくデバイスの機能的なタイプをリストに含めることによって、ネットワークデバイスのための潜在的ネットワークデバイスの機能的なタイプのリストを生成する。ある実施の形態においては、実際の電力需要がユーザによって設定されるベンチマークの範囲内に落ち着く場合、ベンチマークは電力コンセントにおいて実際の電力需要に実質的に近づく。
【００４７】
モジュール５０６は、ＰＤＵに接続され、それを監視する。ある実施の形態においては、このインターフェイスは電力コンセントによって実際の電力消費統計量を探知し得る。モジュール５０６は、モジュール５１０からの要求に応じて、ＰＤＵに電力供給の変化の指示を発し得る。代替的な実施の形態においては、モジュール５０６は、記録の日付および時間とともに、ネットワークデバイスによって要求される電力を連続的にあるいは断続的に記録し得る。
【００４８】
モジュール５０８は、ネットワークデバイスに関して機能的なタイプを決定する。１つの実施の形態においては、このことは、ユーザに、ユーザインターフェイスを介して潜在的なデバイスが機能的なタイプのリストから選択させることによって行なわれる。ユーザは、個人の知識あるいはネットワークデバイスの物理的な検査に基づいて選択することができる。他の実施の形態においては、このシステムが、予め定義された一連のルールに基づいて機能的なタイプを選択し得る。たとえば、特定のデバイスに関して、システムが１つの潜在的なネットワークデバイスの機能的なタイプを特定することができる場合、当該システムは自動的に当該ネットワークデバイスに関するデバイスの機能的なタイプを選択し得る。
【００４９】
モジュール５１０は、ネットワークデバイスの電力の供給が適切なラックＰＤＵに接続されていることを認証する。ある実施の形態においては、モジュール５１０は、どのネットワークデバイスが余分な電力の供給を得ているのかを決定するために、モジュール５０８によって与えられるネットワークデバイスの機能的なタイプの電力要求情報を使用し、ネットワークデバイスの主要な電力供給を供給する電力コンセントが実質的に減るように要求する電力供給変更指示をモジュール５０６に発する。ネットワークデバイスの主要な供給は電力の実質的な減少を経験すると、ネットワークデバイスは余分なソースの１つに切り替える。この時点において、モジュール５０６は、モジュール５１０に、第２の電力供給を供給する電力コンセントの識別子を報告し得る。たとえば、モジュール５１０は、ネットワークデバイスが適正に設置された場合のように、異なるラックＰＤＵに２つの電力コンセントが設置されるか否かを決定し得る。
【００５０】
モジュール５１２は、他のモジュールおよびネットワーク管理要員が、取得された電力コンセントおよびネットワークデバイスの情報を使用できるように、さまざまな形式の情報を出力する。たとえば、ある実施の形態においては、不適切に設置されたネットワークデバイスやネットワークデバイスやそれらの関連する機能のタイプをリストするレポートが生成される。他の実施の形態においては、データセンターのラックの図柄が表示され。ここでは、記録された各々の機能的なタイプに従って、個々のネットワークデバイスが描かれる。
【００５１】
システム５００がInfraStruXure（登録商標）のセントラルサーバのようなオートメーション化された中央のネットワークマネージャの要素として実現される場合、ネットワークマネージャは、さまざまなＡＰＣや他の製造業者のＰＤＵに直接的に接続され得る。このようなＰＤＵの非制限のリストが、ＡＰＣ発生器、三相ＰＤＵ、ＵＰＳ、ＡＴＳ、ラックＰＤＵなどを含む。これは、ＡＰＧのスイッチドラックＰＤＵ、型番ＡＰ７９００などである。
【００５２】
本発明の１つの実施の形態に従うと、上述のプロセス２００および４００は、一または複数の一般的な目的のためのコンピュータシステムによって実現され得る。たとえば、本発明のさまざまな局面は、図５に示すような一般的な目的のためのコンピュータシステム４００において特別なソフトウェアが実行されることによって実現され得る。コンピュータシステム４００は、一または複数の出力デバイス４０１と、一または複数の入力デバイス４０２と、相互接続メカニズム４０５を介して一または複数の記録デバイス４０４に接続されるプロセッサ４０３と、相互接続メカニズム４０５に接続される一または複数の格納デバイス４０６とを含み得る。出力デバイス４０１は、典型的には外部への表示のために情報を表示し、たとえばモニタやプリンタなどを含む。入力デバイスは、典型的には、外部のソースから情報を受取り、たとえばキーボードやマウスなどを含む。プロセッサ４０３は、典型的には、データ操作を生じる一連の指示を実行する。プロセッサ４０３は、典型的には、インテルのペンティアム（登録商標）や、モトローラのパワーＰＣや、ＳＧＩのＭＩＰＳや、サンのUltraSPARCや、ヒューレットパッカードのＰＡ−ＲＩＳＣプロセッサなどのような商用のプロセッサであり、しかしながらどのようなタイプのプロセッサでもあり得る。ディスクドライブや、メモリや、あるいは他のデータを記録するためのデバイスのような記憶デバイス４０４は、典型的には、コンピュータシステムの動作中にプログラムやデータを格納するために使用される。コンピュータシステム４００のデバイスは、少なくとも１つの相互接続メカニズム４０５によって接続され得る。相互接続メカニズム４０５は、たとえば、システム４００内においてデータを通信する一または複数の通信要素（たとえばバス）を含み得る。
【００５３】
図６でより詳細に示される格納デバイス４０６は、典型的には、コンピュータが読取可能および書込可能な不揮発の記録媒体９１１を含む。当該記録媒体９１１においては、プロセッサによって実行されるプログラムや当該プログラムによって処理される媒体９１１に格納される情報を定義する信号が格納される。たとえば、媒体は、ディスクあるいはフラッシュメモリであり得る。典型的に、プロセッサは、実行中に、データを不揮発記録媒体９１１から、当該媒体９１１よりもプロセッサによる情報のアクセスがより高速に行なえる他のメモリ９１２へと読出す。このメモリ９１２は、典型的には、ＤＲＡＭ（dynamic random access memory）、ＳＲＡＭ（static memory）、あるいはフラッシュメモリのような揮発性のランダムアクセスメモリである。図に示すように、これは格納デバイス４０６あるいは記憶デバイス４０４内に配置され得る。プロセッサ４０３は、一般的に、メモリ４０４、９１２内においてデータを操作し、その後処理が完了した後に当該データを媒体９１１へとコピーする。媒体９１１とメモリ４０４、９１２との間でデータを移動するためのさまざまなメカニズムが知られており、本発明は上述のものに限定されるものではない。本発明は、特定の記憶デバイス４０４あるいは格納デバイス４０６に限定されるものではない。
【００５４】
コンピュータシステム４００は、特別にプログラムされた、特別の目的のためのハードウェアを利用することによって実現され得るし、高レベルのコンピュータプログラミング言語を利用することによってプログラム可能な一般的な目的を持ったコンピュータシステムでもあり得る。コンピュータシステム４００は、通常、オペレーティングシステムを実行する。オペレーティングシステムは、たとえば、Windows（登録商標） 95、Windows（登録商標） 98、Windows（登録商標） NT、Windows（登録商標） 2000、Windows（登録商標） ME、Windows（登録商標） XP、Windows（登録商標） Vista、あるいはマイクロソフト社の利用可能な他のオペレーティングシステムや、アップルコンピュータの利用可能なMAC OS System Xや、サンマイクロシスの利用可能なソラリスオペレーティングシステムや、さまざまなソース（たとえばLinux）の利用可能なunixオペレーティングシステムであり得る。多くの他のオペレーティングシステムも利用可能であって、本発明は特定の実装に限定されるものではない。たとえば、本発明の実施の形態は、サンのUltraSPARCプロセッサを備える一般的な目的のためのコンピュータシステムが、ソラリスオペレーティングシステムを実行することによって、ネットワークデバイスに電力消費を変更するように指示し得る。
【００５５】
コンピュータシステム４００は、本発明のさまざまな局面が実現可能なコンピュータシステムの１つのタイプとして例示的に示されたものであるが、当然のことながら、本発明は、図５に示されるコンピュータシステムによって実現されるものに限定されるものではない。本発明のさまざまな局面は、図５に示される以外の異なった設計あるいは要素を有する一または複数のコンピュータによって実現される。説明のために、本発明のある実施の形態は、モトローラのパワーＰＣプロセッサを備え、MAC OS System Xを実行するいくつかの一般的な目的のためのコンピュータシステムと、個人のハードウェアとオペレーティングシステムとを利用するいくつかの専用のコンピュータシステムとを利用することによって、ネットワークデバイス情報を取得し得る。
【００５６】
図７に示すように、このシステムの一または複数の部分は、通信ネットワーク１０８に接続される一または複数のコンピュータ（たとえばシステム１０９−１１１）に分割され得る。これらのコンピュータシステム１０９−１１１は、一般的な目的のためのコンピュータシステムであり得る。たとえば、本発明のさまざまな局面は、一または複数のクライアントコンピュータにサービスを提供する（たとえばサーバ）ように、あるいは分割されたシステムの部分としての全体的な役割を果たすように構成された、一または複数のコンピュータシステムに分割され得る。より詳細には、本発明のさまざまな局面は、本発明のさまざまな実施の形態に従うさまざまな機能を実行する一または複数のサーバシステムに分割された要素を含むクライアント−サーバシステムにおいて実行され得る。これらの要素は、通信プロトコル（たとえばＴＣＰ／ＩＰ）を利用することによって、通信ネットワーク（たとえばインターネット）を介して通信する、実行可能な、中間的な（たとえばＩＬ）あるいは中間（Java（登録商標））コードであり得る。説明のために、ある実施の形態は、ＨＴＭＬ形式を解釈するブラウザを介してネットワークデバイス情報を取得し、別々のサーバ上で実行されるデータ変換サービスを利用することによってＰＤＵと接続され得る。
【００５７】
本発明のさまざまな実施の形態は、SmallTalk、Java（登録商標）、C++、Ada、あるいはC♯(C-シャープ)のようなオブジェクト指向のプログラミング言語を利用することによってプログラムされ得る。他のオブジェクト指向のプログラム言語も使用可能である。代替的に、関数型の、スクリプトの、および／あるいは論理的なプログラミング言語が使用され得る。本発明のさまざまな局面は、プログラムによらない環境においても実現され得る（たとえば、ＨＴＭＬ、ＸＭＬ、あるいはブラウザプログラムのウィンドウに表示される際に、ＧＵＩ（graphical-user interface）のイメージを表示し、あるいは他の機能を実行する他の形式で生成されたドキュメント）。本発明のさまざまな局面は、プログラムされた、あるいはプログラムによらない要素、あるいはそれらの組合せとして実現され得る。たとえば、セキュリティ証明書情報データの入力画面は、マイクロソフトのワード文書を利用することによって実現され、ネットワークデバイスの電力消費の変化を開始するように設計されたアプリケーションはC++によって書かれ得る。
【００５８】
当然のことながら、本発明に従う一般的な目的のためのコンピュータシステムは、本発明の範囲外の機能も実行可能である。たとえば、このシステムの局面は、たとえばワシントン州のシアトルにあるマイクロソフトの利用可能なＳＱＬサーバ、カリフォルニア州のRedwood Shoresにあるオラクルの欧米データベース、スウェーデンのＵＰＰＳＡＬＡのＭｙＳＱＬ  ＡＢのＭｙＳＱＬや、ニューヨーク州のハーモンクにあるＩＢＭのＷｅｂＳｐｈｅｒｅミドルウェアのようなデータベース管理システムのような、現存する商品を利用することによって実現され得る。ＳＱＬサーバが、本発明の実施の形態を実現するために一般的な目的のためのコンピュータシステムにインストールされると、同様の一般的な目的のためのコンピュータシステムがさまざまなアプリケーションのためのデータベースをサポートできるようになる。
【００５９】
上述の説明に基づいて、本発明が、特定のコンピュータシステムのプラットホーム、プロセッサ、オペレーティングシステム、ネットワーク、あるいは通信プロトコルに限定されるものではないということが、この分野の当業者にとって明らかである。また、本発明が、特定のアーキテクチャあるいはプログラミング言語に限定されないことも明らかである。
【００６０】
図８は、本発明に従う、中央のデータセンター環境によって実現される１つの実施の形態を示す。ネットワーク管理機器８００はネットワーク８０２に接続される。ネットワーク８０２は、ラックＰＤＵ８０４、８０６、８０８や、ブレードサーバ８２６、８２８、８３０のようなラック８１２、８１４、８１６に収納されるネットワークデバイスに接続される。ネットワーク８０２は、ＩＰ電話８１８、プリンタ８２０、サーバ８２２、セキュリティカメラ８２４へも接続される。ラックＰＤＵ８０４、８０６、８０８は、ラック８１２、８１４、８１６のそれぞれに収容されるネットワークデバイスに電力を供給する。ＰＤＵ８１０は、ＩＰ電話８１８、プリンタ８２０、サーバ８２２、セキュリティカメラ８２４に電力を供給する。
【００６１】
ある実施の形態においては、図３に示すように、自動的なネットワークデバイスの位置識別子３００のインスタンスが、ネットワーク管理機器８００においてアクティブであり得る。代替的に、図４に示すように、自動的なネットワークデバイスのタイプ識別子５００のインスタンスが、ネットワーク管理機器８００においてアクティブであり得る。ネットワーク管理機器８００は、たとえば、InfraStruXure（登録商標）のセントラルサーバを含む、中央のネットワーク管理ソフトウェアを実行することが可能なデバイスであり得る。ネットワーク管理機器およびネットワークデバイスが存在するネットワークは、一般的な目的のためのLAN/WANから、より基本的で、単一の、専用の電力管理ネットワークまでおよぶ、コンピュータネットワークであり得る。
【００６２】
本発明の実施の形態に従うと、ネットワーク管理機器８００は、ネットワーク８０２を介して、セキュリティカメラ８２４、プリンタ８２０、ブレードサーバ８２６、８２８、８３０のようなさまざまなネットワークデバイスに、電力消費を変更するための指令を発行し得る。ネットワーク管理機器８００は、どの電力コンセントが電力消費を変更する指令の対象に対してサービスするものであるのかを決定するために、ネットワーク８０２を介して、ＰＤＵ８０４、８０６、８０８、８１０における各々の電力コンセントにおける電力需要のレベルを監視し得る。ＰＤＵは、スタンドアローンであり得るし、サーバラックに物理的に組み込まれていたり、ネットワークデバイスに囲まれていたりし得る。電力コンセントにおける電力需要レベルを監視するために利用され得るプロトコルは、ＳＭＴＰおよびＩＮＰＩを含む。ネットワーク機器８００は、物理的な位置を発見する対象となる各々のネットワークデバイスに関して、このプロセスを繰返し得る。物理的な位置の発見の正確さは、数フィート、たとえば電力コンセントのネットワークデバイスとの間の距離、からラック内のネットワークデバイスの特定の位置までに及び得る。
【００６３】
図９は、中央のデータセンター環境によって実現される、本発明に従う他の実施の形態を示す。ネットワーク管理機器９００はネットワーク９０４に接続される。ネットワーク９０４は、発生器９０２、主ＰＤＵ９０６、第２のＰＤＵ９０８、主ＵＰＳ９１０、第２のＵＰＳ９１２、ラックＡＴＳ９１４、ラックＰＤＵ９１６、サーバ９１８を含む複数のネットワークデバイスに接続される。ユーティリティ入力９２２および発生器９０２は、主ＰＤＵ９０６および第２のＰＤＵ９０８のそれぞれに電力を供給する。主ＰＤＵ９０６および第２のＰＤＵ９８０は、主ＵＰＳ９１０および第２のＵＰＳ９１２に電力を供給する。主ＵＰＳ９１０および第２のＵＰＳ９１２は、ラックＡＴＳ９１４に電力を供給する。ラックＡＴＳ９１４は、ラックＰＤＵ９１６に電力を供給する。ラックＰＤＵ９１６は、サーバ９１８に電力を供給する。ラック９２０は、ラックＡＴＳ９１４、主ＵＰＳ９１０、第２のＵＰＳ９１２、ラックＰＤＵ９１６、サーバ９１８を収納する。
【００６４】
１つの実施の形態においては、図３に示すように、自動的なネットワークデバイスの位置識別子３００のインスタンスが、ネットワーク管理機器９００においてアクティブであり得る。ネットワーク管理機器９００は、たとえば、InfraStruXure（登録商標）のセントラルサーバを含む、中央のネットワーク管理ソフトウェアを実行することが可能なデバイスであり得る。ネットワーク管理機器およびネットワークデバイスが存在するネットワークは、一般的な目的のためのＬＡＮ／ＷＡＮから、より基本的な、分離した、専用の電力管理ネットワークまでにおよぶ、コンピュータネットワークであり得る。
【００６５】
本発明のある実施の形態に従うと、ネットワーク管理機器９００は、ネットワーク９０４を介して、サーバ９１８、ラックＡＴＳ９１４、主ＵＰＳ９１０、第２のＵＰＳ９１２、ラックＰＤＵ９１６、主ＰＤＵ９０６、第２のＰＥＵ９０８、発生器９０２のような、さまざまなネットワークデバイスにおける、時間が経過して中での電力需要の変化を感知し記録し得る。そして、ネットワーク管理機器９００は、主ＰＤＵ９０６のさまざまなブレーカの位置における電力需要の変化を、主ＵＰＳ９１０、ラックＡＴＳ９１４、ラックＰＤＵ９１６、サーバ９１８における電力需要の変化と比較し得る。そして、ネットワーク機器９００は、主ＵＰＳ９１０としての電力需要の同様の変化を実質的に経験したブレーカの位置を主ＵＰＳ９１０に関連付け得る。同様の方法によって、ネットワーク機器９００は、主ＵＰＳ９１０をラックＡＴＳ９１４に関連付け、ラックＡＴＳ９１４をラックＰＤＵ９１６に関連付け、ラックＰＤＵ９１６をサーバ９１８に関連付け得る。最後に、このような比較手順を利用することによって、ネットワーク機器が、発生器９０２、第２のＰＤＵ９０８、第２のＵＰＳ９１２、ラックＡＴＳ９１４、ラックＰＤＵ９１６、サーバ９１８も関連付け得る。
【００６６】
そして、ネットワーク機器９００は、これらの対応関係に基づいて、これらのネットワークデバイス間の電力パスを図示し得る。同様の方法で、他のネットワークデバイスも電力バスに追加され得る。
【００６７】
本発明に関するいくつかの説明のための実施の形態を説明してきたが、上述の説明は単なる説明に過ぎず、限定するものではなく、例示のためだけに示されるものであるということが、この分野の当業者にとって明らかである。この開示の大部分は、データセンターに関する実施の形態に焦点を合わせたものであるが、本発明の局面は、たとえばＬＡＮおよびＷＡＮのような、情報技術ネットワークの他のタイプにも適用可能なものである。同様に、本発明の局面は、電力の節約およびネットワークデバイスの管理を含む他の課題を解決するためにも利用可能である。多数の修正および他の説明のための実施の形態が、本発明の当業者の思考領域に属し、本発明の範囲内であることが意図される。特に、ここで示される例の多くは、方法における動作あるいはシステムにおける要素の具体的な組合せを含むものであるが、これらの動作や要素が、同様の課題を解決するために異なる方法によっても組合せ得ることが理解される。１つの実施の形態に関連して説明された動作、要素、特徴は、他の実施の形態における同様の役割から排除されることが意図されるものではない。
【図１】
2010531022.tif 000003
【図２】
2010531022.tif 000004
【図３】
2010531022.tif 000005
【図４】
2010531022.tif 000006
【図５】
2010531022.tif 000007
【図６】
2010531022.tif 000008
【図７】
2010531022.tif 000009
【図８】
2010531022.tif 000010
【図９】
2010531022.tif 000011
【国際調査報告】
2010531022.tif 000012
2010531022.tif 000013
2010531022.tif 000014
2010531022.tif 000015
2010531022.tif 000016