(57)【特許請求の範囲】
【請求項１】
データセンタのラック内に設置されたコンピューティング機器に位置情報を提供する方法であって、
投影モジュールによって、前記データセンタの前記ラックの上の少なくとも１つの反射面上の複数の基準点に複数の光信号を投影することであって、各光信号は、前記基準点のうちの１つに対応し、その対応する基準点の基準点位置情報を符号化する、投影することと、
前記ラックのうちの１つに取り付けられた位置検出モジュールによって、前記反射面から反射された前記光信号のうちの１つまたは複数を検出することと、
前記位置検出モジュールによって、前記検出された光信号内で符号化された前記基準点位置情報に従ってラック位置情報を判定することと、
前記位置検出モジュールによって、前記位置検出モジュールが前記データセンタ内で取り付けられる前記ラックの位置を識別するのに前記ラック位置情報を使用する位置情報コンシューマに前記ラック位置情報を提供することと
を含む方法。
【請求項２】
前記位置情報コンシューマは、前記位置検出モジュールが取り付けられる前記ラック内に設置された前記機器の前記データセンタ内の高さを記述する機器高さ情報を含む、請求項１に記載の方法。
【請求項３】
投影モジュールによって、前記データセンタの前記ラックの上の反射面上の複数の基準点に複数の光信号を投影することは、
前記投影モジュールの上の前記反射面の高さを識別することと、
光信号ごとに、前記投影モジュールの上の前記反射面の前記高さおよび所定の基準点パターンに従ってその光信号を投影する送信方位を決定することであって、前記所定の基準点パターンは、基準点ごとに前記反射面上の位置を指定する、決定することと、
各光信号を、その光信号について決定された前記送信方位に従って前記対応する基準点に投影することと
をさらに含む、請求項１に記載の方法。
【請求項４】
前記基準点は、前記反射面上でグリッドを形成する、請求項１に記載の方法。
【請求項５】
前記ラック位置情報は、ラック場所情報およびラック方位情報をさらに含む、請求項１に記載の方法。
【請求項６】
追加の投影モジュールによって、前記反射面から反射された前記光信号のうちの１つまたは複数を検出することと、
前記追加の投影モジュールによって、前記検出された光信号内で符号化された前記基準点位置情報に従って前記追加の投影モジュールの投影モジュール位置情報を判定することと、
前記追加の投影モジュールによって、複数の追加の光信号を前記反射面上の複数の追加の基準点に投影することであって、各追加の光信号は、前記追加の基準点のうちの１つに対応し、その対応する追加の基準点の基準点位置情報を符号化する、投影することと
をさらに含む、請求項１に記載の方法。
【請求項７】
データセンタのラック内に設置されたコンピューティング機器に位置情報を提供する装置であって、コンピュータ・プロセッサと、前記コンピュータ・プロセッサに動作可能に結合されたコンピュータ・メモリとを含み、前記コンピュータ・メモリは、
投影モジュールによって、前記データセンタの前記ラックの上の少なくとも１つの反射面上の複数の基準点に複数の光信号を投影することであって、各光信号は、前記基準点のうちの１つに対応し、その対応する基準点の基準点位置情報を符号化する、投影することと、
前記ラックのうちの１つに取り付けられた位置検出モジュールによって、前記反射面から反射された前記光信号のうちの１つまたは複数を検出することと、
前記位置検出モジュールによって、前記検出された光信号内で符号化された前記基準点位置情報に従ってラック位置情報を判定することと、
前記位置検出モジュールによって、前記位置検出モジュールが前記データセンタ内で取り付けられる前記ラックの位置を識別するのに前記ラック位置情報を使用する位置情報コンシューマに前記ラック位置情報を提供することと
が可能なコンピュータ・プログラム命令をその中に配置されている、装置。
【請求項８】
前記位置情報コンシューマは、前記位置検出モジュールが取り付けられる前記ラック内に設置された前記機器の前記データセンタ内の高さを記述する機器高さ情報を含む、請求項７に記載の装置。
【請求項９】
投影モジュールによって、前記データセンタの前記ラックの上の反射面上の複数の基準点に複数の光信号を投影することは、
前記投影モジュールの上の前記反射面の高さを識別することと、
光信号ごとに、前記投影モジュールの上の前記反射面の前記高さおよび所定の基準点パターンに従ってその光信号を投影する送信方位を決定することであって、前記所定の基準点パターンは、基準点ごとに前記反射面上の位置を指定する、決定することと、
各光信号を、その光信号について決定された前記送信方位に従って前記対応する基準点に投影することと
をさらに含む、請求項７に記載の装置。
【請求項１０】
前記基準点は、前記反射面上でグリッドを形成する、請求項７に記載の装置。
【請求項１１】
前記ラック位置情報は、ラック場所情報およびラック方位情報をさらに含む、請求項７に記載の装置。
【請求項１２】
前記コンピュータ・メモリは、
追加の投影モジュールによって、前記反射面から反射された前記光信号のうちの１つまたは複数を検出することと、
前記追加の投影モジュールによって、前記検出された光信号内で符号化された前記基準点位置情報に従って前記追加の投影モジュールの投影モジュール位置情報を判定することと、
前記追加の投影モジュールによって、複数の追加の光信号を前記反射面上の複数の追加の基準点に投影することであって、各追加の光信号は、前記追加の基準点のうちの１つに対応し、その対応する追加の基準点の基準点位置情報を符号化する、投影することと
が可能なコンピュータ・プログラム命令をその中に配置されている、請求項７に記載の装置。
【請求項１３】
ディジタル・コンピュータの内部メモリにロード可能なコンピュータ・プログラムであって、コンピュータ上で実行されるときに、請求項１ないし６に記載の方法を実行するソフトウェア・コード部分を含む、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の分野は、データ処理であり、より具体的には、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供する方法、装置、コンピュータ・プログラムおよび製品である。
【背景技術】
【０００２】
１９４８年のＥＤＶＡＣコンピュータ・システムの開発は、しばしばコンピュータ時代の始まりとして引用される。その時以降に、コンピュータ・システムは、極端に複雑なデバイスに進化してきた。今日のコンピュータは、ＥＤＶＡＣなどの初期のシステムよりはるかに洗練されている。コンピュータ・システムは、通常、ハードウェア・コンポーネントおよびソフトウェア・コンポーネントすなわち、アプリケーション・プログラム、オペレーティング・システム、プロセッサ、バス、メモリ、入出力デバイスなどの組合せを含む。半導体処理およびコンピュータ・アーキテクチャの進歩が、コンピュータの性能をますます高めるにつれて、ハードウェアのより高い性能を利用するために、より洗練されたコンピュータ・ソフトウェアが進化し、２〜３年前よりはるかに強力な現在のコンピュータ・システムをもたらした。
【０００３】
進歩が行われた領域の１つが、これらの強力なコンピューティング・システムをデータセンタ内で一緒に集約することである。データセンタは、データセンタの端から端までのさまざまなラックに設置された、多数のサーバ、数百台または数千台のサーバを含む場合がある。時々、サーバは、たとえば保守または交換を含む多数の理由から、データセンタに設置され、あるいはデータセンタから除去される場合がある。しばしば、サーバの保守または交換は、そのサーバが重要なビジネス機能を実行する可能性があるので、時間に敏感である。しかし、通常のデータセンタ内のサーバおよびラックの数の多さに起因して、そのようなデータセンタ内の特定のラックまたは特定のサーバの物理的場所を見つけ出すことは、しばしば、むずかしく、時間がかかる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第６７６２６９１号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、背景技術における課題を解決することにある。
【課題を解決するための手段】
【０００６】
データセンタのラック内に設置されたコンピューティング機器に位置情報を提供する方法、装置、コンピュータ・プログラムおよび製品であって、投影モジュールによって、データセンタのラックの上の少なくとも１つの反射面上の複数の基準点に複数の光信号を投影することであって、各光信号は、基準点のうちの１つに対応し、その対応する基準点の基準点位置情報を符号化する、投影することと、ラックのうちの１つに取り付けられた位置検出モジュールによって、反射面から反射された光信号のうちの１つまたは複数を検出することと、位置検出モジュールによって、検出された光信号内で符号化された基準点位置情報に従ってラック位置情報を判定することと、位置検出モジュールによって、位置検出モジュールがデータセンタ内で取り付けられるラックの位置を識別するのにラック位置情報を使用する位置情報コンシューマにラック位置情報を提供することとを含む方法、装置、コンピュータ・プログラムおよび製品を開示する。
【０００７】
本発明の前述および他の目的、特徴、および利益は、添付図面に示された本発明の例示的実施形態の次のより具体的な説明から明白になり、添付図面では、同様の符号が、一般に、本発明の例示的実施形態の同様の部分を表す。
【０００８】
第１の態様から見ると、本発明は、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供する方法であって、投影モジュールによって、データセンタのラックの上の少なくとも１つの反射面上の複数の基準点に複数の光信号を投影することであって、各光信号は、基準点のうちの１つに対応し、その対応する基準点の基準点位置情報を符号化する、投影することと、ラックのうちの１つに取り付けられた位置検出モジュールによって、反射面から反射された光信号のうちの１つまたは複数を検出することと、位置検出モジュールによって、検出された光信号内で符号化された基準点位置情報に従ってラック位置情報を判定することと、位置検出モジュールによって、位置検出モジュールがデータセンタ内で取り付けられるラックの位置を識別するのにラック位置情報を使用する位置情報コンシューマにラック位置情報を提供することとを含む方法を提供する。
【０００９】
好ましくは、本発明は、位置情報コンシューマが、位置検出モジュールが取り付けられるラック内に設置された機器のデータセンタ内の高さを記述する機器高さ情報を含む、方法を提供する。
【００１０】
好ましくは、本発明は、投影モジュールによって、データセンタのラックの上の反射面上の複数の基準点に複数の光信号を投影することが、投影モジュールの上の反射面の高さを識別することと、光信号ごとに、投影モジュールの上の反射面の高さおよび所定の基準点パターンに従ってその光信号を投影する送信方位を決定することであって、所定の基準点パターンは、基準点ごとに反射面上の基準点位置を指定する、決定することと、各光信号を、その光信号について決定された送信方位に従って対応する基準点に投影することとをさらに含む、方法を提供する。
【００１１】
好ましくは、本発明は、基準点が、反射面上でグリッドを形成する、方法を提供する。
【００１２】
好ましくは、本発明は、ラック位置情報が、ラック場所情報およびラック方位情報をさらに含む、方法を提供する。
【００１３】
好ましくは、本発明は、追加の投影モジュールによって、反射面から反射された光信号のうちの１つまたは複数を検出することと、追加の投影モジュールによって、検出された光信号内で符号化された基準点位置情報に従って追加の投影モジュールの投影モジュール位置情報を判定することと、追加の投影モジュールによって、複数の追加の光信号を反射面上の複数の追加の基準点に投影することであって、各追加の光信号は、追加の基準点のうちの１つに対応し、その対応する追加の基準点の基準点位置情報を符号化する、投影することとをさらに含む、方法を提供する。
【００１４】
第２の態様から見ると、本発明は、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供する装置であって、コンピュータ・プロセッサと、コンピュータ・プロセッサに動作可能に結合されたコンピュータ・メモリとを含み、コンピュータ・メモリは、投影モジュールによって、データセンタのラックの上の少なくとも１つの反射面上の複数の基準点に複数の光信号を投影することであって、各光信号は、基準点のうちの１つに対応し、その対応する基準点の基準点位置情報を符号化する、投影することと、ラックのうちの１つに取り付けられた位置検出モジュールによって、反射面から反射された光信号のうちの１つまたは複数を検出することと、位置検出モジュールによって、検出された光信号内で符号化された基準点位置情報に従ってラック位置情報を判定することと、位置検出モジュールによって、位置検出モジュールがデータセンタ内で取り付けられるラックの位置を識別するのにラック位置情報を使用する位置情報コンシューマにラック位置情報を提供することとが可能なコンピュータ・プログラム命令をその中に配置されている、装置を提供する。
【００１５】
好ましくは、本発明は、位置情報コンシューマが、位置検出モジュールが取り付けられるラック内に設置された機器のデータセンタ内の高さを記述する機器高さ情報を含む、装置を提供する。
【００１６】
好ましくは、本発明は、投影モジュールによって、データセンタのラックの上の反射面上の複数の基準点に複数の光信号を投影することが、投影モジュールの上の反射面の高さを識別することと、光信号ごとに、投影モジュールの上の反射面の高さおよび所定の基準点パターンに従ってその光信号を投影する送信方位を決定することであって、所定の基準点パターンは、基準点ごとに反射面上の基準点位置を指定する、決定することと、各光信号を、その光信号について決定された送信方位に従って対応する基準点に投影することとをさらに含む、装置を提供する。
【００１７】
好ましくは、本発明は、基準点が、反射面上でグリッドを形成する、装置を提供する。
【００１８】
好ましくは、本発明は、ラック位置情報が、ラック場所情報およびラック方位情報をさらに含む、装置を提供する。
【００１９】
好ましくは、本発明は、コンピュータ・メモリが、追加の投影モジュールによって、反射面から反射された光信号のうちの１つまたは複数を検出することと、追加の投影モジュールによって、検出された光信号内で符号化された基準点位置情報に従って追加の投影モジュールの投影モジュール位置情報を判定することと、追加の投影モジュールによって、複数の追加の光信号を反射面上の複数の追加の基準点に投影することであって、各追加の光信号は、追加の基準点のうちの１つに対応し、その対応する追加の基準点の基準点位置情報を符号化する、投影することが可能なコンピュータ・プログラム命令をその中に配置されている、装置を提供する。
【００２０】
第３の態様から見ると、本発明は、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供するコンピュータ・プログラム（製品）であって、（コンピュータ可読媒体内に配置され、）投影モジュールによって、データセンタのラックの上の少なくとも１つの反射面上の複数の基準点に複数の光信号を投影することであって、各光信号は、基準点のうちの１つに対応し、その対応する基準点の基準点位置情報を符号化する、投影することと、ラックのうちの１つに取り付けられた位置検出モジュールによって、反射面から反射された光信号のうちの１つまたは複数を検出することと、位置検出モジュールによって、検出された光信号内で符号化された基準点位置情報に従ってラック位置情報を判定することと、位置検出モジュールによって、位置検出モジュールがデータセンタ内で取り付けられるラックの位置を識別するのにラック位置情報を使用する位置情報コンシューマにラック位置情報を提供することとが可能なコンピュータ・プログラム命令を含む、コンピュータ・プログラム（製品）を提供する。
【００２１】
好ましくは、本発明は、位置情報コンシューマが、位置検出モジュールが取り付けられるラック内に設置された機器のデータセンタ内の高さを記述する機器高さ情報を含む、コンピュータ・プログラム製品を提供する。
【００２２】
好ましくは、本発明は、投影モジュールによって、データセンタのラックの上の反射面上の複数の基準点に複数の光信号を投影することが、投影モジュールの上の反射面の高さを識別することと、光信号ごとに、投影モジュールの上の反射面の高さおよび所定の基準点パターンに従ってその光信号を投影する送信方位を決定することであって、所定の基準点パターンは、基準点ごとに反射面上の基準点位置を指定する、決定することと、各光信号を、その光信号について決定された送信方位に従って対応する基準点に投影することとをさらに含む、コンピュータ・プログラム製品を提供する。
【００２３】
好ましくは、本発明は、基準点が、反射面上でグリッドを形成する、コンピュータ・プログラム製品を（提供）する。
【００２４】
好ましくは、本発明は、ラック位置情報が、ラック場所情報およびラック方位情報をさらに含む、コンピュータ・プログラム（製品）を提供する。
【００２５】
好ましくは、本発明は、追加の投影モジュールによって、反射面から反射された光信号のうちの１つまたは複数を検出することと、追加の投影モジュールによって、検出された光信号内で符号化された基準点位置情報に従って追加の投影モジュールの投影モジュール位置情報を判定することと、追加の投影モジュールによって、複数の追加の光信号を反射面上の複数の追加の基準点に投影することであって、各追加の光信号は、追加の基準点のうちの１つに対応し、その対応する追加の基準点の基準点位置情報を符号化する、投影することとが可能なコンピュータ・プログラム命令をさらに含む、コンピュータ・プログラム（製品）を提供する。
【００２６】
好ましくは、本発明は、（コンピュータ可読媒体が記録可能媒体を含む、）コンピュータ・プログラム（製品）を提供する。
【００２７】
好ましくは、本発明は、（コンピュータ可読媒体が伝送媒体を含む、）コンピュータ・プログラム（製品）を提供する。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供するのに有用な例示的データセンタを示す線図である。
【図２】本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供するのに有用な例示的な位置検出モジュールを含む自動化された計算機を示すブロック図である。
【図３】本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供する例示的方法を示す流れ図である。
【図４】本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供するのに有用な例示的な投影モジュールを示す線図である。
【図５】本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供するのに有用な例示的な所定の基準点パターンを示す線図である。
【図６】本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供するのに有用な例示的な位置検出モジュールを示す線図である。
【図７】本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供するのに有用なさらなる例示的なデータセンタを示す線図である。
【図８】本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供するさらなる例示的な方法を示す流れ図である。
【発明を実施するための形態】
【００２９】
本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供する例示的な方法、装置、コンピュータ・プログラムおよび製品を、図１から始めて添付図面を参照して説明する。図１に、本発明の実施形態による、データセンタ（１００）のラック（１１４、１１６、１１８）内に設置されたコンピューティング機器に位置情報を提供するのに有用な例示的データセンタ（１００）を示す線図を示す。図１の例示的システムは、次のように、本発明の実施形態に従ってデータセンタ（１００）のラック（１１４、１１６、１１８）内に設置されたコンピューティング機器に位置情報を提供する。投影モジュール（１０２）が、データセンタ（１００）のラック（１１４、１１６、１１８）の上の少なくとも１つの反射面（１１０）上の複数の基準点（１１２）に複数の光信号を投影する。各光信号は、基準点（１１２）のうちの１つに対応し、その対応する基準点（１１２）に関する基準点位置情報を符号化する。ラック（１１４、１１６、１１８）に取り付けられた少なくとも１つの位置検出モジュール（１０４、１０６、１０８）が、反射面（１１０）から反射された光信号のうちの１つまたは複数を検出する。位置検出モジュール（１０４、１０６、１０８）は、検出された光信号内で符号化された基準点位置情報に従ってラック位置情報を判定し、そのラック位置情報を位置情報コンシューマに供給し、この位置情報コンシューマは、ラック位置情報を使用して、位置検出モジュールがデータセンタ内で取り付けられているラック（１１４、１１６、１１８）の位置を識別する。
【００３０】
図１の例では、本発明の実施形態に従ってデータセンタ（１００）のラック（１１４、１１６、１１８）内に設置されたコンピューティング機器に位置情報を提供するのに有用なデータセンタ（１００）は、コンピュータ、サーバ、データ通信機器、および類似物などの電子機器を収容するのに使用される施設である。データセンタは、ビルディングの一室、１つまたは複数のフロア、またはビルディング全体を占める場合がある。図１の例では、データセンタ（１００）は、ラック機器（１１５、１１７、１１９）が取り付けられる３つのラック（１１４、１１６、１１８）を含む。多くの実施形態で、各ラック（１１４、１１６、１１８）は、任意の個数の１９インチ（４８．２６ｃｍ）ラック・キャビネット・ベイを含むことができる。１９インチ（４８．２６ｃｍ）ラックは、１９インチ（４８．２６ｃｍ）幅の「スタック」すなわちラックにさまざまな電子モジュールを取り付けるための標準化されたシステムである。データセンタを、たとえば、複数のブレード・サーバが設置されるブレード・センタなど、さまざまな形で実施することができる。
【００３１】
各ラック（１１４、１１６、１１８）に設置されたラック機器（１１５、１１７、１１９）は、ラックマウント式サーバ、ルータ、スイッチ、電源システム、ブレード・サーバを伴ってまたは伴わずに構成されたブレード・サーバ・シャーシ、および当業者が思い浮かべるすべての他の機器を含むことができる。そのようなラック機器（１１５、１１７、１１９）を、各ラック（１１４、１１６、１１８）のキャビネット・スロットに設置することができ、あるいは、任意のときに任意の理由でこれらのキャビネット・スロットから除去することができる。ラック機器（１１５、１１７、１１９）を、あるキャビネット・スロットから別のキャビネット・スロットへ、またはあるラックから別のラックへ移動することもできる。限られた個数のラック機器を伴って構成された限られた個数のラックだけが図１に示されているが、当業者は、本発明に有用なデータセンタが、任意の個数のラック機器コンポーネントを伴って構成された任意の個数のラックを含むことができることを即座に了解するであろう。
【００３２】
図１の例では、ラック（１１４）は、その最上部に投影モジュール（１０２）を取り付けられている。投影モジュール（１０２）は、本発明の実施形態に従ってデータセンタ（１００）のラック（１１４、１１６、１１８）の上の少なくとも１つの反射面（１１０）上の複数の基準点（１１２）に複数の光信号を投影するコンピューティング・システムである。反射面（１１０）は、データセンタ（１００）の天井、データセンタ（１００）の天井に取り付けられるかそれからぶら下がる１つまたは複数の反射面、または当業者が思い浮かべる任意の他の実施態様として実施することができる。１つまたは複数の反射面（１１０）上の基準点（１１２）は、通常、システム管理者によって事前に定義された形で配置される。多くの実施形態で、システム管理者は、基準点（１１２）が反射面（１１０）上のグリッドを形成するようにこれらの基準点（１１２）を配置することができる。しかし、読者は、基準点が配置されるパターンが実施形態によって変化し得ることに留意されたい。しかし、基準点（１１２）が配置されるパターンにかかわりなく、少なくとも１つの基準点（１１２）が、データセンタ（１００）全体のさまざまなラック（１１４、１１６、１１８）の最上部に取り付けられた位置検出モジュール（１０４、１０６、１０８）のそれぞれから可視でなければならない。データセンタ（１００）全体のさまざまなラック（１１４、１１６、１１８）の最上部に取り付けられた位置検出モジュール（１０４、１０６、１０８）は、これらの光信号を利用して、その位置検出モジュールが取り付けられているめいめいのラックのラック位置情報を判定する。
【００３３】
投影モジュール（１０２）によって投影される各光信号は、基準点（１１２）のうちの１つに対応する。たとえば、図１の投影モジュール（１０２）は、基準点（１１２ａ）に光信号「Ａ」を投影する。投影モジュール（１０２）は、図１に示された基準点（１１２ｂ）に光信号「Ｂ」を投影する。投影モジュール（１０２）は、基準点（１１２ｃ）に光信号「Ｃ」を投影する。投影モジュール（１０２）は、図１に示された基準点（１１２ｄ）に光信号「Ｄ」を投影する。投影モジュール（１０２）は、基準点（１１２ｅ）に光信号「Ｅ」を投影する。
【００３４】
各光信号では、投影モジュール（１０２）は、その特定の光信号に対応する基準点（１１２）の基準点位置情報をも符号化する。特定の基準点（１１２）の基準点位置情報は、たとえば部屋の角、データセンタ内の特定の場所、地理的座標、または別の基準点など、ある固定された場所に対する相対的なその特定の基準点の位置を指定することができる。図１では、たとえば、基準点（１１２ｂ）の基準点情報は、基準点（１１２ｂ）が基準点（１１２ａ）から７フィート（２．１３３６ｍ）であることを指定することができる。もう１つの例では、データセンタがグリッドのブロックに分割されると考えられたい。そのような例では、基準点（１１２ｂ）の基準点情報は、基準点（１１２ｂ）がグリッド・ブロック「Ａ２」に配置されることを指定することができる。投影モジュール（１０２）は、当業者が思い浮かべる任意の形で光信号を変調することによって、光信号内で基準点位置情報を符号化することができる。
【００３５】
図１の例では、各ラック（１１４、１１６、１１８）は、その最上部に位置検出モジュール（１０４、１０６、１０８）を取り付けられている。位置検出モジュール（１０４）は、ラック（１１４）の上に取り付けられ、位置検出モジュール（１０６）は、ラック（１１６）の上に取り付けられ、位置検出モジュール（１０８）は、ラック（１１８）の上に取り付けられる。各位置検出モジュール（１０４、１０６、１０８）は、本発明の実施形態に従って、反射面（１１０）から反射された光信号のうちの１つまたは複数を検出し、検出された光信号内で符号化された基準点位置情報に従ってラック位置情報を判定し、ラック位置情報を位置情報コンシューマに提供するように動作するコンピューティング・システムである。図１の例では、位置検出モジュール（１０４）は、基準点（１１２ａおよび１１２ｂ）から反射された光信号を検出する。位置検出モジュール（１０６）は、基準点（１１２ｂおよび１１２ｃ）から反射された光信号を検出する。位置検出モジュール（１０８）は、基準点（１１２ｄおよび１１２ｅ）から反射された光信号を検出する。
【００３６】
位置情報コンシューマは、位置検出モジュールがデータセンタ内で取り付けられているラック（１１４、１１６、１１８）の位置を識別するのにラック位置情報を使用するソフトウェア・モジュールである。任意の所与の実施形態で、単一の位置情報コンシューマまたは複数の位置情報コンシューマがある場合がある。位置情報コンシューマは、直接データ通信接続を介して、データ通信バスを介して、またはデータ通信ネットワークを介して、１つまたは複数の位置検出モジュールからラック位置情報を受け取ることができる。図１の例では、位置情報コンシューマは、ラック（１１４、１１６、１１８）に取り付けられたラック機器（１１５、１１７、１１９）に導入されたソフトウェア、データセンタ（１００）を管理する管理コンピュータ（図示せず）に導入されたソフトウェア、または位置検出モジュール（１０４、１０６、１０８）によって判定されるラック位置情報を使用できる、当業者が思い浮かべるシステム内に導入される任意の他のソフトウェアとして実施することができる。
【００３７】
データセンタのラック内に設置されたコンピューティング機器への位置情報の提供は、一般に、コンピュータを用いてすなわち、自動化された計算機を用いて実施される。図１では、たとえば、投影モジュール、位置検出モジュール、およびラック機器が、ある範囲まで、少なくともコンピュータとして実施される。したがって、さらなる説明のために、図２に、本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供するのに有用な例示的な位置検出モジュール（１０４）を含む自動化された計算機のブロック図を示す。図２の位置検出モジュール（１０４）は、データセンタ内のラックのうちの１つに取り付けられる。図２の例示的な位置検出モジュール（１０４）は、少なくとも１つのプロセッサ（１５６）すなわち「ＣＰＵ」と、高速のメモリ・バス（１６６）およびバス・アダプタ（１５８）を介してプロセッサ（１５６）および位置検出モジュール（１０４）の他のコンポーネントに接続されるランダム・アクセス・メモリ（１６８）（「ＲＡＭ」）とを含む。
【００３８】
ＲＡＭ（１６８）内に格納されるのは、位置エージェント（２０２）であり、この位置エージェント（２０２）は、本発明の実施形態に従ってデータセンタのラック内に設置されたコンピューティング機器に位置情報を提供するのに有用なコンピュータ・プログラム命令のセットである。位置エージェント（２０２）は、反射面から反射された光信号のうちの１つまたは複数を検出することと、検出された光信号内で符号化された基準点位置情報に従ってラック位置情報を判定することと、位置検出モジュールがデータセンタ内で取り付けられているラックの位置を識別するのにラック位置情報を使用する位置情報コンシューマにラック位置情報を提供することとによって、本発明の実施形態によるデータセンタのラック内に設置されたコンピューティング機器に位置情報を提供するように動作する。
【００３９】
ＲＡＭ（１６８）には、オペレーティング・システム（１１２）も格納される。本発明の実施形態によるコンピューティング・システムに有用なオペレーティング・システムは、ＵＮＩＸ（商標）、Ｌｉｎｕｘ（商標）、Ｍｉｃｒｏｓｏｆｔ  Ｖｉｓｔａ（商標）、ＩＢＭ社のＡＩＸ（商標）、ＩＢＭ社のｉ５／ＯＳ（商標）、および当業者が思い浮かべる他のオペレーティング・システムの諸バージョンを含むことができる。多くの実施形態で、そのような例示的オペレーティング・システムの軽量バージョンも、有用である場合がある。図２の例の位置エージェント（２０２）およびオペレーティング・システム（１１２）は、ＲＡＭ（１６８）内に示されているが、そのようなソフトウェアの多くのコンポーネントは、通常、不揮発性コンピュータ・メモリ（１７４）に格納される。
【００４０】
図２の例示的な位置検出モジュール（１０４）は、拡張バス（１６０）およびバス・アダプタ（１５８）を介して位置検出モジュール（１０４）の他のコンポーネントに接続される光信号トランシーバ（１７２）を含む。図２の光信号トランシーバ（１７２）は、広い範囲の角度にわたって本発明の実施形態で有用な光信号（２０４）を生成し、検出することができる。光信号トランシーバ（１７２）は、マイクロコントローラに動作可能に結合されたフォトダイオードおよび発光ダイオードの組合せを使用して実施することができる。しかし、そのような光信号トランシーバは、例示のためのものであって、限定のためのものではない。光信号トランシーバを、当業者が思い浮かべる任意の他のテクノロジを使用して実施することもできる。さらに、読者は、位置検出モジュール内に光トランシーバを含めることが、例示のみのためであって限定のためではないことに留意されたい。多くの実施形態で、位置検出モジュールは、当業者が思い浮かべるように、フォトトランジスタおよび回路網を使用して実施される光レシーバを含むのみとすることができる。
【００４１】
図２の例示的な位置検出モジュール（１０４）は、バス・アダプタ（１５８）、高速バス、フロント・サイド・バス（１６２）、およびメモリ・バス（１６６）用のドライブ・エレクトロニクスを含むコンピュータ・ハードウェア・コンポーネント、ならびにより低速の拡張バス（１６０）用のドライブ・エレクトロニクスを含む。本発明の実施形態による有用な位置検出モジュールで有用なバス・アダプタの例は、Intel Northbridge、Intel Memory ControllerHub、Intel Southbridge、およびIntelI/O Controller Hubを含む。本発明の実施形態による有用な位置検出モジュールで有用な拡張バスの例は、Peripheral Component Interconnect（「ＰＣＩ」）バスおよびPCI Express（「ＰＣＩｅ」）バスを含むことができる。しかし、いくつかの他の実施形態で、ＰＣＩおよびＰＣＩｅなどの拡張バスの複雑さが、必要ではない場合がある。したがって、より複雑でないプロトコルを使用して動作する拡張バス、たとえば、Inter-Integrated Circuit（「Ｉ２Ｃ」）バス、１−Ｗｉｒｅバス、System Management Bus（「ＳＭＢ」）、SerialPeripheral Interface（「ＳＰＩ」）バス、Intelligent platformmanagement bus（「ＩＰＭＢ」）、Universal Serial Bus（「ＵＳＢ」）、その他などが、適当である場合がある。
【００４２】
図２の例示的な位置検出モジュール（１０４）は、１つまたは複数の入出力（「Ｉ／Ｏ」）アダプタ（１７８）を含む。位置検出モジュール内のＩ／Ｏアダプタは、たとえば、コンピュータ・ディスプレイ・スクリーンまたはプリンタなどのデバイスへの出力ならびにキーボードおよびマウスなどのユーザ入力デバイス（１８１）からのユーザ入力を制御するソフトウェア・ドライバおよびコンピュータ・ハードウェアを介する、ユーザ指向入出力を実施する。図２の例には示されていないが、本発明の他の実施形態の他のコンピューティング・システムは、ディスプレイ・スクリーンまたはコンピュータ・モニタなどのディスプレイ・デバイスへのグラフィック出力のために特に設計されたＩ／Ｏアダプタの例であるビデオ・アダプタを含むことができる。ビデオ・アダプタは、通常、高速ビデオ・バス、バス・アダプタ（１５８）、およびやはり高速バスであるフロント・サイド・バス（１６２）を介してプロセッサ（１５６）に接続される。いくつかの実施形態では、Ｉ／Ｏアダプタを、ラック内に設置された機器のそれぞれにＵＳＢポートを提供するＵＳＢアダプタとして実施することができる。さらに他の実施形態では、Ｉ／Ｏアダプタを、たとえばスイッチ、ハブ、およびルータなどの外部デバイスと通信するコンポーネントとして実施することができる。
【００４３】
図２の例示的コンピューティング・システム（１００）は、他のコンピューティング・システム（１８２）とのデータ通信用およびデータ通信ネットワーク（２００）とのデータ通信用の通信アダプタ（１６７）を含む。そのようなデータ通信は、Ｅｔｈｅｒｎｅｔ（商標）接続を介して、ＵＳＢ、Joint Test Action Group（「ＪＴＡＧ」）バス、または独自バスなどのバスを介して、ＩＰデータ通信ネットワークなどのデータ通信ネットワークを介して、および当業者が思い浮かべる他の形で実行することができる。通信アダプタは、それを介して、あるコンピューティング・システムが別のコンピューティング・システムに直接にまたはデータ通信ネットワークを介してデータ通信を送信するデータ通信のハードウェア・レベルを実施する。本発明の実施形態による有用な通信アダプタの例は、有線ダイヤルアップ通信用のモデム、有線データ通信ネットワーク通信用のＩＥＥＥ  ８０２．３  Ｅｔｈｅｒｎｅｔアダプタ、および無線データ通信ネットワーク通信用のＩＥＥＥ  ８０２．１１ｂアダプタを含む。
【００４４】
さらなる説明のために、図３に、本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供する例示的方法を示す流れ図を示す。図３の方法は、投影モジュールによって、データセンタのラックの上の少なくとも１つの反射面上の複数の基準点に複数の光信号（３１４）を投影する（３００）ことを含む。投影モジュールは、当業者が思い浮かべる形で構成された鏡およびレンズのシステムを使用して図３の方法によるデータセンタのラックの上の少なくとも１つの反射面上の複数の基準点に複数の光信号（３１４）を投影する（３００）ことができる。各光信号（３１４）は、基準点のうちの１つに対応する。すなわち、投影モジュールは、基準点ごとに１つの光信号を送信することができ、各光信号は、反射面上の異なる基準点に当たる。各光信号（３１４）は、その光信号に対応する基準点の基準点位置情報（３１６）を符号化もする。上で述べたように、特定の基準点の基準点位置情報は、たとえば、部屋の角、データセンタ内の特定の場所、地理的座標、または別の基準点など、ある固定された場所に対する相対的なその特定の基準点の位置を指定することができる。
【００４５】
多くの実施形態で、投影モジュールは、反射面上の基準点の間のある距離を指定するある所定の基準点パターンに従って反射面に光信号を投影する。そのようなパターンに従って光信号を投影するために、投影モジュールは、通常、投影モジュールの上の反射面の高さを使用する。したがって、図３の方法に従って、投影モジュールによって、データセンタのラックの上の少なくとも１つの反射面上の複数の基準点に複数の光信号（３１４）を投影する（３００）ことは、投影モジュールの上の反射面の高さ（３０４）を識別する（３０２）ことを含む。図３の方法に従って、投影モジュールの上の反射面の高さ（３０４）を識別する（３０２）ことは、メモリ内の事前定義の記憶場所から高さ（３０４）の値を取り出すことによって、または投影モジュールの初期化時に高さ（３０４）の値を計算することによって実行することができる。
【００４６】
投影モジュールの初期化時の高さ（３０４）の値の計算をさらに説明するために、図４に、本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供するのに有用な例示的な投影モジュール（１０２）を示す線図を示す。図４の投影モジュール（１０２）は、光信号送信器（４００）および光信号受信器（４０２）を含む。
【００４７】
図４の投影モジュール（１０２）が初期化されるときに、光信号送信器（４００）は、反射面（１１０）上の基準点（１１２）に光信号を投影する。光信号受信器（４０２）は、反射面によって基準点（１１２）で反射された光信号を検出する。図４の光信号送信器（４００）と光信号受信器（４０２）との間の距離ｂは固定されており、高さｈは、通常、光信号送信器（４００）と光信号受信器（４０２）との間の距離より実質的に大きいので、高さｈを、次の計算に従って近似することができる。
ｈ＝ｃ＊ｔ÷２
ここで、ｈは、投影モジュール（１０２）の上の反射面の高さであり、ｃは、光速であり、ｔは、光信号が光信号送信器（４００）によって投影されるときに始まり、光信号が光信号受信器（４０２）によって受信されるときに終わる時間期間である。
【００４８】
読者は、投影モジュールの上の反射面の高さ（３０４）を識別する（３０２）ことの上の説明が、例示のみであり、限定のためではないことに留意されたい。他の実施形態では、光送信器は、光信号が光受信器によって検出されるまで、光信号が送信される角度を変更しながら反射面に光信号を投影することができる。光受信器が光信号を検出するときに、投影モジュールは、送信器が光信号を投影した角度および送信器と受信器との間の距離を使用して、高さの値を計算することができる。反射面の高さのより正確な値は、光信号が受信器によって初めて検出された角度を使用して計算された値および光信号がもはや受信器によってほとんど検出不能である角度を使用して計算された値から高さの値を補間することによって得ることができる。その形で、高さが、受信器の視野の両側を使用して判定される。
【００４９】
図３に戻ると、図３の方法に従って、投影モジュールによって、データセンタのラックの上の少なくとも１つの反射面上の複数の基準点に複数の光信号（３１４）を投影する（３００）ことは、光信号（３１４）ごとに、投影モジュールの上の反射面の高さ（３０４）および所定の基準点パターン（３０８）に従ってその光信号（３１４）を投影するための送信方位（３１０）を決定する（３０６）ことをも含む。図３の所定の基準点パターン（３０８）は、基準点ごとに反射面上の位置を指定する。多くの実施形態では、所定の基準点パターン（３０８）は、データセンタ全体にわたって散在された十分な基準点を指定し、その結果、ラック上の位置検出モジュールのすべてが、少なくとも１つの基準点で反射面から反射された光信号を検出できるようになる。
【００５０】
所定の基準点パターン（３０８）の例に関して、本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供するのに有用な例示的な所定の基準点パターン（３０８）を示す線図を示す図５を検討されたい。図５のパターン（４０４）によって指定される基準点は、反射面上でグリッドを形成する。
【００５１】
図３に戻って、読者は、図３の方法が、光信号（３１４）ごとに、その光信号（３１４）を投影するための送信方位（３１０）を決定する（３０６）ことを含むことを想起されたい。図３の送信方位（３１０）は、各信号が反射面上のその信号に対応する基準点で反射面に当たるように投影モジュールが光信号を送信する角度を表す。図３の方法による、光信号（３１４）ごとに、その光信号（３１４）を投影するための送信方位（３１０）を決定する（３０６）ことは、基準点パターン（３０８）に基づいて投影モジュールに対する相対的な光信号の基準点の場所を判定することと、基準点場所、高さ（３０４）、および当業者が思い浮かべる任意の個数の三角関数を使用して、光信号が投影されるべき垂直面内の角度および水平面内の角度を計算することとによって実行することができる。
【００５２】
図３の方法では、投影モジュールによって、データセンタのラックの上の少なくとも１つの反射面上の複数の基準点に複数の光信号（３１４）を投影する（３００）ことは、各光信号（３１４）を、その光信号（３１４）について決定された送信方位（３１０）に従って対応する基準点に投影する（３１２）ことをも含む。各光信号（３１４）を、図３の方法に従って対応する基準点に投影する（３１２）ことは、光信号ごとの送信方位（３１０）に従ってさまざまな鏡、レンズ、または送信コンポーネントの方位を定めることと、基準点位置情報（３１６）を符号化するために各信号を変調することとによって実行することができる。
【００５３】
図３の方法は、ラックのうちの１つに取り付けられた位置検出モジュールによって、反射面から反射された光信号（３１４）のうちの１つまたは複数を検出する（３１８）ことを含む。図３の方法に従って、ラックのうちの１つに取り付けられた位置検出モジュールによって、反射面から反射された光信号（３１４）のうちの１つまたは複数を検出する（３１８）ことは、位置検出モジュールの受信器内で１つまたは複数の光信号を受信することと、信号が受信される受信方位（３２８）を識別することとによって実行することができる。受信方位（３２８）は、位置検出モジュールが反射面から反射された光信号を受信する、垂直面内の角度および水平面内の角度を表す。
【００５４】
図３の方法は、位置検出モジュールによって、検出された光信号（３１４）内で符号化された基準点位置情報（３１６）に従ってラック位置情報（３２４）を判定する（３２２）ことをも含む。図３のラック位置情報（３２４）は、たとえば、部屋の角、データセンタ内の特定の場所、地理的座標など、ある固定された場所に対する相対的なその特定のラックの位置を指定する。図３の方法に従って、位置検出モジュールによってラック位置情報（３２４）を判定する（３２２）ことは、少なくとも１つの基準点に対する相対的な位置検出モジュールの位置を計算することと、基準点の位置を指定するのに使用された固定された基準点に対する相対的なラックの位置を判定することとによって実行することができる。たとえば、投影モジュールが、データ・センタの北の壁から１０フィート（３．０４８ｍ）の反射面上の基準点に特定の光信号を投影すると考えられたい。さらに、ラックに取り付けられた位置検出モジュールが、光信号を検出し、ラックがその基準点の南に５フィート（１．５２４ｍ）であることを計算すると考えられたい。光信号内に符号化された基準点位置情報を復号することによって、位置検出モジュールは、それが取り付けられているラックがデータセンタの北の壁から１５フィート（４．５７２ｍ）であると判定することができる。上で述べたように、位置検出モジュールは、それぞれが異なる基準点で反射面から反射された、複数の光信号を検出することができる。いくつかの実施形態では、読者は、複数の光信号を検出することが、ラックの位置の判定の精度を高めることができることに留意されたい。
【００５５】
少なくとも１つの基準点に対する相対的な位置検出モジュールの位置の計算をさらに説明するために、本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供するのに有用な例示的な位置検出モジュール（１０４）を示す線図を示す図６を検討されたい。位置検出モジュール（１０４）は、基準点（１１２）で反射面（１１０）から反射された光信号を検出する光信号受信器（５００）を含む。光信号受信器（５００）は、角度θで光信号を受信する。位置検出モジュール（１０４）は、次の式に従って、少なくとも１つの基準点に対する相対的な位置検出モジュールの位置を計算することができる。
ｄ＝ｈ÷ｔａｎ（θ）
ここで、ｄは、基準点（１１２）と光信号が位置検出モジュールに入る点との間の水平距離であり、ｈは、位置検出モジュールの上の反射面の高さであり、θは、光信号が基準点（１１２）から光信号受信器（５００）に入る角度である。角度θを、信号が位置検出モジュール（１０４）に入るときに光信号受信器（５００）によって識別することができるが、高さｈを、位置検出モジュール（１０４）のメモリから取り出すことができる。高さｈは、システム管理者によってメモリ内で事前に構成されたものとすることができ、あるいは、位置検出モジュール（１０４）が、位置検出モジュール（１０４）が最初に初期化されるときに高さｈの値を計算したものとすることができる。しかし、他の実施形態では、投影モジュールが、投影モジュールが初期化されるときに高さｈについて計算した値を符号化したものとすることができる。したがって、位置検出モジュール（１０４）は、投影モジュールによって供給される光信号から高さｈを復号することができる。さらに、他の実施形態では、位置検出モジュール（１０４）は、既知の距離だけ分離された２つの基準点を使用して、この高さを計算することができる。
【００５６】
読者は、上で説明したように、検出された光信号（３１４）内で符号化された基準点位置情報（３１６）および位置検出モジュール（１０４）の上の反射面（１１０）の高さに従って、位置検出モジュールによってラック位置情報（３２４）を判定する（３２２）ことが、例示のみであり、限定のためではないことに留意されたい。他の実施形態では、位置検出モジュール（１０４）は、位置検出モジュール（１０４）の上の反射面の高さを、全く使用せずに、ラック位置情報（３２４）を判定する（３２２）ことができる。そのような実施形態では、投影モジュールは、各位置検出モジュールの真上の基準点を投影し、その基準点に送信される光信号内で各基準点の位置を符号化することができる。各位置検出モジュールは、光信号を受信し、その光信号の位置情報を検出することができる。基準点は、位置検出モジュールの真上にあるので、基準点の位置情報は、位置検出モジュールの位置情報と同一である。
【００５７】
いくつかの実施形態で、ラック位置情報（３２４）は、ラック場所およびラック方位情報をも含むことができる。ラック場所情報は、たとえばデータセンタの特定の角からの場所または地理的座標を使用するなど、ある事前定義のまたは固定された基準に対する相対的なラックの物理的場所を指定する。ラック方位情報は、ラック場所情報によって指定される場所でのラックの物理的方位を指定する。すなわち、ラック方位情報は、ラックの側面のうちの１つが面する方向を指定する。ラックの内部のコンポーネントまたはラック機器の特定の場所を記述する情報と組み合わされたときに、ラック場所情報およびラック方位情報を、データセンタ内の他のコンポーネントのすべてに対する相対的なラック内部の特定のコンポーネントまたはラック機器の場所を識別するのに使用することができる。たとえば、温度センサの場所が、ラック内に設置された機器の１つの左後部分に配置されていることがわかっていると考えられたい。さらに、ラック場所情報がわかっていると考えられたい。各ラックは、奥行き数フィート（１フィート＝０．３０４８ｍ）である可能性があるので、温度センサの場所は、ラック場所情報だけを使用すると、約数フィート（１フィート＝０．３０４８ｍ）の範囲内でのみ識別できる。しかし、ラック方位情報がわかっている場合には、温度センサの場所を、正確に突き止めることができる。したがって、ラック場所情報およびラック方位情報をラック位置情報（３２４）に含めることは、ラック内部のコンポーネントまたはラック機器の正確な場所が望ましいときに、有利である。位置検出モジュールは、第１光受信器を使用して計算される場所情報と組み合わされるときに位置モジュールがラックの方位を計算することを可能にする第２光受信器を使用して、ラック方位を判定することができる。
【００５８】
ラック方位情報をさらに説明するために、データセンタ内の事前定義の場所を有し、東西方向に平行に延びる２つの行「Ａ」および「Ｂ」に配置された６つのグリッド・ブロックに分割されたデータセンタを考えられたい。各行は、「１」、「２」、および「３」という番号を付けられた３つのグリッド・ブロックからなる。合計で、このデータセンタは、６つのラックを含む。次の表は、このデータセンタ内の６つのラックの例示的なラック位置情報を指定する。
【００５９】
【表１】
0005552060.tif 000002
【００６０】
上の例示的なラック位置情報は、ラック「１」がグリッド・ブロック「Ａ１」に配置され、北方向に面することを指定する。ラック「２」は、グリッド・ブロック「Ａ２」に配置され、北方向に面する。ラック「３」は、グリッド・ブロック「Ａ３」に配置され、北方向に面する。ラック「４」は、グリッド・ブロック「Ｂ１」に配置され、南方向に面する。ラック「５」は、グリッド・ブロック「Ｂ２」に配置され、南方向に面する。ラック「６」は、グリッド・ブロック「Ｂ３」に配置され、南方向に面する。上の例示的なラック位置情報から、読者は、ラックが、互いに反対にデータセンタを通って東西方向に延びる２つの行に配置されることに留意されたい。読者は、さらに、互いに反対のラックが、互いに面することに留意されたい。例示的なラック位置情報は、説明のみであり、限定のためではない。実際に、他のフォーマットのラック位置情報の他の実施形態も、本発明の実施形態で有用である可能性がある。
【００６１】
図３の方法は、位置検出モジュールによって、位置検出モジュールがデータセンタ内で取り付けられるラックの位置を識別するのにラック位置情報を使用する位置情報コンシューマ（３３０）にラック位置情報（３２４）を提供する（３２６）ことを含む。本発明の実施形態に従って、位置検出モジュールによって、位置情報コンシューマ（３３０）にラック位置情報（３２４）を提供する（３２６）ことは、たとえば、Ｉ２Ｃバス接続、１−Ｗｉｒｅバス接続、ＳＭＢ接続、ＳＰＩバス接続、ＩＰＭＢ接続、ＵＳＢ接続、ＴＣＰ／ＩＰ接続、その他など、データ通信接続を介して位置情報コンシューマ（３３０）にラック位置情報（３２４）を送信することによって実行することができる。
【００６２】
上で述べたように、位置情報コンシューマ（３３０）は、位置検出モジュールがデータセンタ内で取り付けられるラックの位置を識別するのにラック位置情報を使用するソフトウェア・モジュールである。位置情報コンシューマ（３３０）は、ラックに取り付けられる機器に導入されたソフトウェア、ラック内部の管理モジュールに導入された管理ソフトウェア、データセンタの管理ノードに導入された管理ソフトウェア、データセンタをリモート管理するためのリモート管理ソフトウェアなどとして実施することができる。任意の所与の実施形態で、単一の位置情報コンシューマまたは複数の位置情報コンシューマがある場合がある。データセンタ内のラックからラック位置情報を受け取るときに、位置情報コンシューマ（３３０）は、システム管理者によるビューイングのためにラックのラック位置情報（３２４）をＧＵＩにレンダリングし、あるいはシステム管理者による後の使用のためにラック位置情報（３２４）をデータ・ストレージに記録することができる。
【００６３】
いくつかの実施形態では、位置情報コンシューマ（３３０）は、位置検出モジュールが取り付けられるラック内に設置された機器のデータセンタ内での高さを記述する機器高さ情報を含むことができる。位置情報コンシューマ（３３０）は、米国特許第６７６２６９１号に記載され、参照によって本明細書に組み込まれている形でラック機器の高さを識別することができる。機器高さ情報をラック位置情報（３２４）と一緒に使用することによって、位置情報コンシューマ（３３０）は、データセンタ内のラック機器の３次元配置を識別することができる。さらに、ラック位置情報（３２４）が、ラック場所情報とラック方位情報との両方を含む場合に、位置情報コンシューマ（３３０）は、ラックの内部の個々のコンポーネントまたはラック機器の３次元配置を識別することができる。
【００６４】
読者は、いくつかの実施形態で、データセンタが、単一の投影モジュールを使用して反射面上の基準点のすべてに光信号を実用的に投影するには大きすぎる場合があることに留意されたい。そのような実施形態では、追加の投影モジュールを使用して、光信号のすべてを投影することができる。したがって、さらなる説明のために、図７に、本発明の実施形態による、データセンタ（１００）のラック内に設置されたコンピューティング機器に位置情報を提供するのに有用なさらなる例示的なデータセンタ（１００）を示す線図を示す。
【００６５】
図７のデータセンタ（１００）は、３つのラック（１１４、１１６、１１８）を含む。各ラック（１１４、１１６、１１８）は、その上に位置検出モジュール（１０４、１０６、１０８）を取り付けられている。位置検出モジュール（１０４）は、ラック（１１４）に取り付けられる。位置検出モジュール（１０６）は、ラック（１１６）に取り付けられる。位置検出モジュール（１０８）は、ラック（１１８）に取り付けられる。
【００６６】
図７の例示的なデータセンタ（１００）では、投影モジュール（１０２）は、ラック（１１４）に取り付けられる。投影モジュール（１０２）は、反射面（１１０）上の基準点（１１２ａ、１１２ｂ、１１２ｃ）に３つの光信号「Ａ」、「Ｂ」、および「Ｃ」を投影する。投影モジュール（１０２）は、光信号「Ａ」を基準点（１１２ａ）に、光信号「Ｂ」を基準点（１１２ｂ）に、光信号「Ｃ」を基準点（１１２ｃ）に投影する。しかし、図７の例では、投影モジュール（１０２）は、基準点（１１２ｄ、１１２ｅ）に光信号を投影しない。投影モジュール（１０２）は、たとえば、距離が遠すぎる、投影モジュール（１０２）と基準点（１１２ａ、１１２ｂ、１１２ｃ）との間に干渉が存在する、および当業者が思い浮かべる任意の他の理由などのさまざまな理由で、基準点（１１２ｄ、１１２ｅ）に実用的に信号を投影できない場合がある。
【００６７】
図７の位置検出モジュール（１０８）は、基準点（１１２ａ、１１２ｂ、１１２ｃ）から光信号を適切には受信しないので、図７の例示的なデータセンタ（１００）は、ラック（１１６）に取り付けられた追加の投影モジュール（６００）を含む。追加の投影モジュール（６００）は、反射面（１１０）から反射された光信号「Ｂ」および「Ｃ」を検出することと、検出された光信号「Ｂ」および「Ｃ」内で符号化された基準点位置情報に従って追加の投影モジュール（６００）の投影モジュール位置情報を判定することと、反射面（１１０）上の追加の基準点（１１２ｄ、１１２ｅ）に追加の光信号「Ｄ」および「Ｅ」を投影することとによって、本発明の実施形態に従って動作するコンピューティング・システムである。各追加の光信号「Ｄ」および「Ｅ」は、追加の基準点（１１２ｄ、１１２ｅ）のうちの１つに一意に対応し、その対応する追加の基準点（１１２ｄ、１１２ｅ）の基準点位置情報を符号化する。その形で、位置検出モジュール（１０８）は、光信号「Ｄ」および「Ｅ」を使用して、検出された光信号「Ｄ」および「Ｅ」内で符号化された基準点位置情報に従ってラック位置情報を判定することができる。
【００６８】
本発明の実施形態による追加の投影モジュールがどのように動作するかをさらに説明するために、図８に、本発明の実施形態による、データセンタのラック内に設置されたコンピューティング機器に位置情報を提供するさらなる例示的な方法を示す流れ図を示す。図８の方法は、追加の投影モジュールによって、反射面から反射された光信号（３２０）のうちの１つまたは複数を検出する（７００）ことを含む。図８の方法に従って、追加の投影モジュールによって、反射面から反射された光信号（３２０）のうちの１つまたは複数を検出する（７００）ことは、追加の投影モジュールの受信器内で１つまたは複数の光信号を受信することと、信号が受信された受信方位（７０１）を識別することとによって実行することができる。受信方位（７０１）は、追加の投影モジュールが反射面から反射された光信号を受信する、垂直面内の角度および水平面内の角度を表す。
【００６９】
図８の方法は、追加の投影モジュールによって、検出された光信号（３２０）内で符号化された基準点位置情報（３１６）に従って追加の投影モジュールの投影モジュール位置情報（７０４）を判定する（７０２）ことを含む。図８の投影モジュール位置情報（７０４）は、たとえば、部屋の角、データセンタ内の特定の場所、地理的座標など、ある固定された場所に対する相対的な追加の投影モジュールの位置を指定する。
【００７０】
図８の方法に従って、追加の投影モジュールによって、追加の投影モジュールの投影モジュール位置情報（７０４）を判定する（７０２）ことは、少なくとも１つの基準点に対する相対的な追加の投影モジュールの位置を計算することと、基準点の位置を指定するのに使用された固定基準点に対する相対的な追加の投影モジュールの位置を判定することとによって実行することができる。たとえば、投影モジュールが、データセンタの西の壁から２０フィート（６．０９６ｍ）の反射面上の基準点に特定の光信号を投影すると考えられたい。さらに、ラックに取り付けられた追加の投影モジュールが、光信号を検出し、追加の投影モジュールがその基準点の東に２０フィート（６．０９６ｍ）にあることを計算すると考えられたい。光信号内で符号化された基準点位置情報を復号することによって、追加の投影モジュールは、追加の投影モジュールがデータセンタの西の壁から４０フィート（１２．１９２ｍ）にあると判定することができる。上で述べたように、追加の投影モジュールは、それぞれが異なる基準点で反射面から反射された、複数の光信号を検出することができる。いくつかの実施形態では、読者は、複数の光信号を検出することが、追加の投影モジュールの位置の判定の精度を高めることができ、これによって追加の投影モジュールから投影される信号に基づく位置の判定の精度を高めることができることに留意されたい。
【００７１】
図８の方法は、追加の投影モジュールによって、複数の追加の光信号（７０８）を反射面上の複数の追加の基準点に投影する（７０６）ことを含む。追加の投影モジュールは、当業者が思い浮かべる形で構成された鏡およびレンズのシステムを使用して図８の方法に従って反射面上の複数の追加の基準点に複数の追加の光信号（７０８）を投影する（７０６）ことができる。各追加の光信号（７０８）は、追加の基準点のうちの１つに対応する。すなわち、追加の投影モジュールは、追加の基準点ごとに１つの追加の光信号を送信することができ、各光信号は、反射面上の異なる基準点に当たる。各追加の光信号（７０８）は、その光信号に対応する追加の基準点の基準点位置情報（７１０）をも符号化する。
【００７２】
本発明の例示的実施形態は、主にデータセンタのラック内に設置されたコンピューティング機器に位置情報を提供する完全に機能するコンピュータ・システムの文脈で説明される。しかし、当業者は、本発明を、任意の適切なデータ処理システムと共に使用されるコンピュータ可読媒体上に配置されたコンピュータ・プログラム製品内で実施することもできることを認識するであろう。そのようなコンピュータ可読媒体は、伝送媒体または、磁気媒体、光媒体、もしくは他の適切な媒体を含む機械可読情報の記録可能媒体とすることができる。記録可能媒体の例は、ハード・ドライブまたはディスケット内の磁気ディスク、光ドライブ用のコンパクト・ディスク、磁気テープ、および当業者が思い浮かべる他の媒体を含む。伝送媒体の例は、音声通信用の電話網と、たとえばＥｔｈｅｒｎｅｔ（商標）とインターネット・プロトコルおよびワールド・ワイド・ウェブを用いて通信するネットワーク、ならびにたとえばＩＥＥＥ  ８０２．１１系列の仕様に従って実施されたネットワークなどの無線伝送媒体などのディジタル・データ通信ネットワークとを含む。当業者は、適切なプログラミング手段を有するすべてのコンピュータ・システムが、プログラム製品内で実施された本発明の方法のステップを実行できることを即座に認識するであろう。当業者は、本明細書で説明された例示的実施形態の一部が、コンピュータ・ハードウェアに導入され、そこで実行されるソフトウェア指向であるが、それでも、ファームウェアまたはハードウェアとして実施される代替実施形態が、十分に本発明の範囲に含まれることを、即座に認識するであろう。
【００７３】
前述の説明から、本発明の真の趣旨から逸脱せずに、本発明のさまざまな実施形態において修正および変更を行えることを理解されたい。本明細書の説明は、例示のみを目的とし、限定的な意味で解釈されてはならない。本発明の範囲は、添付の特許請求の範囲の文言によってのみ限定される。
【図１】
0005552060.tif 000003
【図２】
0005552060.tif 000004
【図３】
0005552060.tif 000005
【図４】
0005552060.tif 000006
【図５】
0005552060.tif 000007
【図６】
0005552060.tif 000008
【図７】
0005552060.tif 000009
【図８】
0005552060.tif 000010